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 IN 5 DAYS - Python

ROS Basics for Beginners

Master the main concepts required to create and understand ROS programs

 

LEVEL Basic   |   DURATION  40 hours   |   STUDENTS 10225   |   9.22

Speed Up Your ROS Learning Path

The best way to learn ROS is practice

Give you an introduction to ROS including main concepts required to create and understand ROS programs. You will learn ROS basics by programming online simulated robots.

What You Will Learn

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.

ROS Basics Structure

ROS Topics
 

ROS Services
 

ROS Actions
 

ROS Debugging Tools

You are going to program the following robots:

Husky

Husky

BB-8

BB-8

WAM Arm

WAM Arm

Parrot AR.Drone

Parrot AR.Drone

Sphero

Sphero

Turtlebot 2

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