Programming Drones with ROS Python

Learn all the basics you need in order to start programming autonomous drones

Course Overview


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.

Learning Objectives

  • 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?

[ROS Q&A] 168 - What are the differences between global and local costmap

Library Unit Tests

Create unit tests at a Python-code level

ROS Mini Challenge #2 - RViz

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

Course Syllabus

Unit 1: Introduction to the Course

An introduction to the Course. It includes a simple demo.

10 min.

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

2 hrs.

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.

3 hrs.

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.

2 hrs. 

Unit 5: Drone Navigation with MoveIt!

Learn how you can perform Drone Navigation using MoveIt.

3 hrs. 

Ready to get started?

Start learning ROS & Robotics online quickly and easily

What’s next

People interested in this course also viewed


ROS RViz Advanced Markers


Debug Cases

Top universities choose The Construct for Campus to teach ROS & Robotics.

Pin It on Pinterest

Share This