HOW TO START

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 info@theconstructsim.com . Thank you!

PHONE HOURS

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

ROS BASICS IN 5 DAYS (Python): For Beginners

Learn the main concepts required to create and understand ROS programs

About the Course

ROS IN 5 DAYS is the ideal course for ROS beginners. This course gives an introduction to the Robot Operating System (ROS) including main concepts required to create and understand ROS programs. You will learn ROS basics by programming online simulated robots.

The objective of this course is to give you the basic tools and knowledge to be able to understand and create any basic ROS related project. You will be able to move robots, read their sensor data, make the robots perform intelligent tasks, see visual representations of complex data such as Point Clouds and debug errors in the programs.

What You Will Learn

At the end of this course, you will feel comfortable about the following subjects:

✓ ROS Basic Structure
✓ ROS Topics
✓ ROS Services
✓ ROS Actions
✓ ROS Debugging Tools

40 hours

Robots used in this course:

- BB-8
- Husky
- WAM Arm
- Parrot AR.Drone
- Sphero
- Turtlebot 2

Your Learning Path
Unit 0

Course Preview

Interacting with a simulated robot
 (00:02 Hands on training)

What you will need to learn to program a robot with ROS 
 (00:08 Hands on training)

Unit 1

GUIDE FOR ROS IN A SINGLE WEEK

It is possible to learn ROS fast if you have the proper method
(00:03 Hands on training)

Robots we are going to use along the course
(00:02 Hands on training)

Main Objective of this course
(00:02 Hands on training)

Learning ROS: attack in two ways
(00:05 Hands on training)

Apply what you learnt to a Robot Project
(00:02 Hands on training)

How to proceed with the whole course
(00:05a Hands on training)

Unit 2

ROS BASICS

Basic Concepts
(00:02 Hands on training)

Move a Robot with ROS
(00:05 Hands on training)

What's a ROS Package
(00:05 Hands on training)

What is a launch file
(00:05 Hands on training)

Create a ROS Package
(00:20 Hands on training)

Your first ROS program
(00:30 a Hands on training)

ROS Nodes
(00:10 a Hands on training)

Compiling a ROS Package
(00:10 a Hands on training)

Parameter Server
(00:10 a Hands on training)

ROS Core
(00:03 a Hands on training)

Environment Variables
(00:10 a Hands on training)

Unit 3

ROS Topics - part 1

Topic Publisher
(00:30 Hands on training)

ROS Messages
(00:10 Hands on training)

Exercises
(01:50 Hands on training)

Unit 4

ROS Topics - part 2

Topic Subscriber
(00:20 Hands on training)

Custom Topic Message Compilation
(00:10 Hands on training)

ROS Topics Mini Project
(01:40 Hands on training)

Unit 5

ROS Services - part 1

Topics - Services - Actions
(00:05 Hands on training)

Services Introduction
(00:30 Hands on training)

How to call a ROS Service
(00:15 Hands on training)

Exercises
(01:40 Hands on training)

Unit 6

ROS Services - part 2

How to give a Service
(01:00 Hands on training)

How to create your own service message
(01:00 Hands on training)

Custom Service Compilation
(01:00 Hands on training)

Unit 7

ROS Actions - part 1

Playing with the Quadrotor simulation
(00:30 Hands on training)

What are ROS Actions
(00:30 Hands on training)

Calling an Action Server
(00:30 Hands on training)

Performing other tasks while the Action is in progress
(01:40 Hands on training)

The axclient
(00:20 Hands on training)

Unit 8

ROS Actions - part 2

Writing an Action Server
(01:30 Hands on training)

Creating your own Action Server Message
(00:30 Hands on training)

Custom Action Messages compilation
(00:30 Hands on training)

Unit 9

Debugging Tools

ROS What The F*ck
(00:15 Hands on training)

ROS Debugging Messages and RQT-Console
(00:15 Hands on training)

Plot topic data and RQT Plot
(00:15 Hands on training)

Node Connections and RQT graph
(00:15 Hands on training)

Record experimental data and ROSBags
(00:15 Hands on training)

Visualize Complex data and RViz
(00:15 Hands on training)

Unit 10

Course Project

Win the Sphero Race
(00:30 Hands on training)

What Sphero provides to program It
(00:30 Hands on training)

Ideas to start working on
(00:30 Hands on training)

Steps you should cover
(08:30 Hands on training)

Unit 11

Turtlebot Project

Win the TurtleBot Race!
(00:30 Hands on training)

What Turtlebot provides to program It
(00:30 Hands on training)

Ideas to start working on
(00:30 Hands on training)

Steps you should cover
(08:30 Hands on training)

Unit 12

What to do after the Course?

Keep Learning
(00:10 Hands on training)

PRESENT
TOP