Programming Drones with ROS Python
Learn all the basics you need in order to start programming autonomous drones
In this Course, you are going to learn all the basics you need in order to start programming autonomous drones using Robot Operating System (ROS). You will learn through hands-on experience from day one! You will be using the Parrot AR Drone in different environments.
- Learn basic control of a Drone
- Drone Exploration
- Drone Navigation
Simulation robots used in this course
Hector Drone, Parrot AR Drone
What projects will you be doing?
Library Unit Tests
Create unit tests at a Python-code level
ROS unit tests
Create unit tests at a ROS-node level
ROS Integration Tests
Create unit tests at a behavioral level
Unit Testing MicroProject
A small project to put into practice everything you’ve learned during the course
What you will learn
Unit 1: Introduction to the Course
An introduction to the Course. It includes a simple demo.
Unit 2: Basic Control of a drone
Basic Control of a Drone: Learn the basic concepts of how to control a drone, pilot a drone and create basic trajectories
Unit 3: PTAM-based visual navigation
Drone Exploration: Learn how to use the tum_ardrone package in order to perform PTAM-based visual navigation with the Parrot AR Drone.
In this unit, you are going to see some very interesting tools that will allow you to explore unknown environments with your drone, using a camera-based SLAM.
Unit 4: Adapting the PTAM system for other drones
Learn how to adapt the tum_ardrone for packages for using with different drones
In this unit, you are going to see how you can adapt the camera-based SLAM system you saw in the previous unit, which was created for the Parrot AR Drone, to another drone.
Unit 5: Drone Navigation with MoveIt!
Learn how you can perform Drone Navigation using MoveIt.
Ready to get started?
Create an account to start learning