ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble drive_drone

Repository Summary

Description ROS2 Drone Projects based on computer vision and Go to Goal Behaviour
Checkout URI https://github.com/noshluk2/ros2-drone-basic-course-for-beginners.git
VCS Type git
VCS Version master
Last Updated 2024-06-01
Dev Status UNKNOWN
CI status No Continuous Integration
Released UNRELEASED
Tags computer-vision cpp robotics drones go-to-goal ros2-humble
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

Name Version
drive_drone 0.0.0

README

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 .

  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.

CONTRIBUTING

No CONTRIBUTING.md found.

Indexing Errors

  • Could not update repo, using old version: Could not fetch git repository from uri: https://github.com/noshluk2/ros2-drone-basic-course-for-beginners.git: SSL error: unknown error
  • github-noshluk2-ros2-drone-basic-course-for-beginners: Could not find any valid version.

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble

ros2-drone-basic-course-for-beginners repository

computer-vision cpp robotics drones go-to-goal ros2-humble