Skip to content

noshluk2/ROS2-Drone-Basic-Course-for-Beginners

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROS Drone Basic Course for Beginners

Table of Contents
  1. About This Repository
  2. Using this Repository
  3. Course Workflow
  4. Features
  5. Pre-Course Requirments
  6. Notes
  7. License

About this Repository

Hector Drone and its sensors is what we are going to interface our python Nodes with and write algorithms to avoid obstacles and secure diamonds in simulation of Gaebzo .OpenCV library for python is going to be used for the Last project and you will learn how to perform computer vision algorithms with ROS .


Using this Repository

  • Move into your workspace/src folder

    cd path/to/ros2_ws/src/
    ##e.g cd ~/ros2_ws/src/
    
  • Clone the repository in your workspace

    git clone --recurse-submodules https://github.com/noshluk2/ROS2-Drone-Basic-Course-for-Beginners
    
  • Perform make and build through colcon

    cd /path/to/workspace_root/
    ##e.g ~/ros2_ws/
    colcon build
    
  • Source your Workspace in any terminal you open to Run files from this workspace

    source /path/to/ros2_ws/devel/setup.bash
    
  • launch go to goal behaviour
    ros2 launch  drive_drone p2_go_to_goal.launch.py
    

Course Workflow

This course is going to utilize Hector drone package containing a drone with multiple sensors. We will start with creating custom launch files which will bring all required files into our custom package. Sensors integration to robot model with xacro files .We will then perform multiple tasks to learn how ROS can help in learning drone robotics

Custom World Files will be created to represent projects , and complete workflow of our projects will be explained .

OpenCV library for python is going to be used for the Last project and you will learn how to perform computer vision algorithms with ROS


Features

  • Drone Following Ground Vehicles throuhg Computer Vision
    • alt text
  • Drone performing dynamic Go to Goal behaviour
    • alt text

Pre-Course Requirments

Software Based

  • Ubuntu 22.04 (LTS)
  • ROS2 - Humble

Notes

  • We have uploaded all the notes made during the lectures of the course so you can get more out of this repository with the instructors Notes. A seperate folder named as Notes contain a single PDF carrying all the notes in the root of this repository

License

Distributed under the GNU-GPL License. See LICENSE for more information.

About

ROS2 Drone Projects based on computer vision and Go to Goal Behaviour

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published