Skip to content

Latest commit

 

History

History
78 lines (64 loc) · 3.07 KB

File metadata and controls

78 lines (64 loc) · 3.07 KB

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.