1 Create a FREE account.
2 Sign in with your user.
3 Follow the guided tutorial.

If you still have problems, please let us know, by sending an email to . Thank you!


P: +34 687 672 123
Mon-Fri 9:00AM - 6:00PM
Sat - 9:00AM-5:00PM
Sundays by appointment only!


Self-Driving Cars Using ROS 101

Introduction to Self-Driving cars in the ROS ecosystem

Trusted by learners at thousands of top companies and universities:

How to learn ROS fast

We enable you to practice at every step.
With the integrated learning platform, you can learn ROS fast by programming and observing the results in real-time.

Why Learn ROS for Self-Driving?

The rapid development of auto-cars has promoted a large demand for self-driving car engineers. Among the skills required, knowing how to program with ROS is becoming an important one.

About the Course

The goal of this course is to show you the basic knowledge you need to master in order to program autonomous cars for a Level 3 of autonomy.

This means that it is expected that all tasks should be performed autonomously, but at the same time, it is expected to override a human driver when required. This level is called conditional automation.

What you will learn

In this course, you are going to learn the essentials for autonomous car control using ROS. You are going to learn:

1. What are the sensors required for an autonomous car and how to access them using ROS
2. How to do autonomous navigation using a GPS
3. How to create obstacle avoidance for an autonomous car
4. How to interface ROS with a car that follows the DBW interface

7 hours

Robots used in this course:

- Simulated DBW MKZ

Learning Path
Unit 1

Introduction to the Course

 (00:02 Hands on training)

 (00:02 Hands on training)

Autonomous navigation
 (00:02 Hands on training)

The DBW interface for autonomous cars and CAN-Bus
 (00:02 Hands on training)

Minimum requirements for this course
 (00:01 Hands on training)

Special thanks
 (00:01 Hands on training)

Unit 2


Basic Sensors List
(00:20 Hands on training)

Unit 3

GPS Navigation

(00:10 Hands on training)

Creating a GPS Subscriber
(00:20 Hands on training)

Move To WayPoint GPS ACTION Server
(00:20 Hands on training)

Move To WayPoint GPS ACTION Client
(00:20 Hands on training)

Unit 4

Obstacles and Security

Control the Car movement Data Flow
(00:05 Hands on training)

System Failure Measures and Dead Man's Switch
(00:05 Hands on training)

Obstacle Detection
(01:50 Hands on training)

Unit 5


What Can-Bus messages look like
(0:05 Hands on training)

How we use CAN-Bus in the simulation
(0:05 Hands on training)

(1:50 Hands on training)

Unit 6


Instructions and the Project itself
(08:00 Hands on training)

Unit 8

Final Recommendations

Keep Learning
(00:10 Hands on training)


Student Reviews

Nishanth KN

Project Manger at Applause
I am a self driving car student (Udacity) and my capstone project needed ROS and found out that Robot Ignite Academy was the best among all the resources.

Salem AlMarri

Member at Emirates Robotics Club
The guide is clear for learning unlike the guide found in ROS Wiki (80% of effort is spent on installing the system rather than learning it). The platform teaches how to use the tools, and the importance of each tool to construct a knowledge base that would allow me to go on my own afterwards.

Nicholas Condo

Student of Self-Driving Car Engineer nanodegree
I am working on the final self-driving project where we need to develop the code that runs on autonomous car which uses ROS. I didn't have much experience with ROS, so I was looking for something to get me ramped up quickly. So far it has been a great help, well done!

Devan Govender

Student of Self-driving Car
I enjoyed the teaching approach of Robot Ignite Academy and I am using it to supplement the ROS component of my Self-driving car project.