Academy - Course list

ROS2 Basics in 5 Days (Python) - Python

Learn ROS2 basics now. It doesn't matter if you are new to ROS or a veteran, ROS2 is here to stay.

ROS2 Basics in 5 Days (Python)

ROS2 Navigation - Python

Learn how make robots autonomously navigate using Nav2

ROS2 Navigation

ROS2 Basics in 3 Days (Rust) - Python

Be at the forefront of robotics engineering by combining ROS2 and Rust.

ROS2 Basics in 3 Days (Rust)

Introduction to Gazebo Sim with ROS2 - Python

Learn Gazebo Sim Garden, the new generation of simulation software from Open Robotics, and how to seamlessly use it with ROS2.

Introduction to Gazebo Sim with ROS2

ROS2 Basics in 5 Days (C++) - C++

Learn ROS2 basics now. It doesn't matter if you are new to ROS or a veteran, ROS2 is here to stay.

ROS2 Basics in 5 Days (C++)

ROS2 Control Framework - Python

Understand ROS2 Control to add feedback control to your robot

ROS2 Control Framework

Robot Control Basics - Python

Learn various methods and techniques of modern robot control.

Robot Control Basics

Distributing ROS Apps with Snaps - Python

Distribute robotics applications like a global software vendor

Distributing ROS Apps with Snaps

Behavior Trees for ROS2 - C++

Learn to use Behavior Trees in ROS2.

Behavior Trees for ROS2

ROS Basics in 5 Days (Python) - Python

Learn the fundamentals of ROS to understand and be able to program robots.

ROS Basics in 5 Days (Python)

ROS Basics in 5 Days (C++) - C++

Learn the fundamentals of ROS to understand and be able to program robots.

ROS Basics in 5 Days (C++)

Python 3 for Robotics - Python

Master the basics of Python 3 for robot programming

Python 3 for Robotics

ROS Navigation in 5 Days - Python

Learn how to make your robot navigate autonomously by using the ROS Navigation Stack.

ROS Navigation in 5 Days

OpenCV Basics for Robotics - Python

Learn how to work with OpenCV in ROS.

OpenCV Basics for Robotics

Developing Web Interfaces for ROS - Python

From the essential to advanced widgets, learn how to control and monitor robots with ROS using just your web browser, all on the web!

Developing Web Interfaces for ROS

Using NVIDIA Jetson Nano with ROS - Python

Learn DeepLearnin using NVIDIA Jetson Nano with IgnisBot.

Using NVIDIA Jetson Nano with ROS

Create Your First Robot with ROS (Deprecated) - Python

Creating your first ROS based Robot from Scratch.

Create Your First Robot with ROS (Deprecated)

Deep Learning with Domain Randomization - Python

Learn how to train any robot to recognize an object and pinpoint its 3D location with only an RGB camera and a lot of training with Keras.

Deep Learning with Domain Randomization

Fuse Sensor Data to Improve Localization - Python

Learn how to fuse GPS, IMU, odometry and other sources of localization.

Fuse Sensor Data to Improve Localization

Unit Testing with ROS - Python

Learn how to perform Unit Tests with ROS on the 3 main levels of testing: Python tests, ROS tests and Integration tests.

Unit Testing with ROS

ROS Autonomous Vehicles 101 - Python

Introduction to Autonomous Vehicles in the ROS ecosystem

ROS Autonomous Vehicles 101

RTAB-Map in ROS 101 - Python

Learn how to use the rtabmap_ros package for performing RGB-D SLAM

RTAB-Map in ROS 101

TF ROS - Python

To finally understand TF and Robot State Publisher in ROS

TF ROS

URDF for Robot Modeling - Python

Understanding robot modeling using URDF

URDF for Robot Modeling

ROS RViz Advanced Markers - Python

Learn how to use RViz Advanced Markers for debugging and visualization

ROS RViz Advanced Markers

Programming Drones with ROS - Python

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

Programming Drones with ROS

Mastering with ROS: SUMMIT XL - Python

Learn all the basics to work with the Summit XL robot from Robotnik.

Mastering with ROS: SUMMIT XL

Mastering with ROS: Jackal - Python

Learn how to create real world applications for a real robot. In this case Jackal robot from ClearPathRobotics.

Mastering with ROS: Jackal

Mastering with ROS: Smart Grasping System - Python

Learn to work with the Smart Grasping System, from Shadow Robot.

Mastering with ROS: Smart Grasping System

Mastering with ROS: Turtlebot3 - Python

Learn how to work with a Turtlebot3 robot.

Mastering with ROS: Turtlebot3

TEB Local Planner - Python

Learn how to set up the TEB Local Planner for your Navigation system, including set up for car-like robots.

TEB Local Planner

Robot Dynamics and Control - Python

Learn to develop dynamic models and intelligent control systems for simple robots.

Robot Dynamics and Control

FlexBe with ROS - Python

Learn the basics of how to use FlexBe with ROS.

FlexBe with ROS

Debug Cases - Python

This Course contains several ROS-related problems that need to be solved by you.

Debug Cases

Basic Kinematics of Mobile Robots - Python

Learn the basic kinematics of mobile robots.

Basic Kinematics of Mobile Robots

Machine Learning for Robotics - Python

Learn about machine learning concepts applicable to robotics; and understand the fundamental principles of artificial intelligence.

Machine Learning for Robotics

Kalman Filters - Python

Learn how Kalman filters work and how to apply them to mobile robots using ROS.

Kalman Filters

Basic Maths for Robotics - Python

Learn the most useful Mathematics: the ones we can apply to Robotics!

Basic Maths for Robotics

C++ for Robotics - C++

Master the basics of C++ for robot programming

C++ for Robotics

Using OpenAI with ROS - Python

Use the power of OpenAI combined with ROS simulations the easiest way.

Using OpenAI with ROS

ROS Control - Python

To finally understand ROS_Control and how to use it on your robot.

ROS Control

ROS Manipulation in 5 Days - Python

Learn how to make your manipulator interact with the environment using ROS

ROS Manipulation in 5 Days

Mastering with ROS: TIAGo - Melodic - Python

Learn how to work with a TIAGo robot from PAL Robotics.

Mastering with ROS: TIAGo - Melodic

Reinforcement Learning for Robotics - Python

Learn the main reinforcement learning techniques and algorithms.

Reinforcement Learning for Robotics

ROS Perception in 5 Days - Python

Learn OpenCV, FaceRecognition, Person tracking and object recognition in ROS1Noetic system

ROS Perception in 5 Days

Path Planning Basics - Python

Learn the theory behind the most used path planning algorithms.

Path Planning Basics

Deep Learning for Robotics - Python

This course is about learning the basics of Deep Learning using the super cool Neural Networks!

Deep Learning for Robotics

Web Development for Robotics - Python

Learn to create web applications for your robots

Web Development for Robotics

ROS2 Industrial Ready Master Part 1 - Python

Learn all the topics of ROS2 required to program robots with ROS2 for industrial-collaborative environments.

ROS2 Industrial Ready Master Part 1

ROS2 Industrial Ready Master Part 2 - C++

Learn all the topics of ROS2 required to program robots with ROS2 for industrial-collaborative environments.

ROS2 Industrial Ready Master Part 2

Jenkins Basics for Robotics - Python

Learn how to achieve continuous integration for robotics development

Jenkins Basics for Robotics

Mastering Gazebo Simulator - C++

Learn how to create simulations. This course is a must if you want to learn how to build Gazebo worlds, models or robots.

Mastering Gazebo Simulator

Mastering ROS: RB-Car - Python

In this course you will learn the basics for autonomous driving using the Robotnik Autonomous Car

Mastering ROS: RB-Car

Mastering ROS : RB-Vogui+ - Python

Learn the basic operation for the RB-Vogui+ Robot from Robotnik. Learn how navigation, manipulation and perception can be done with RB-Vogui+.

Mastering ROS : RB-Vogui+

Git and GitHub Basics - Python

Learn to use Git and GitHub for robotics development

Git and GitHub Basics

URDF for Robot Modeling in ROS2 - Python

Understanding robot modeling using URDF in ROS2

URDF for Robot Modeling in ROS2

Advanced Modern C++ for Robotics - C++

Master the basics of C++ for robot programming

Advanced Modern C++ for Robotics

Basic Arm Kinematics - Python

Learn the kinematics concepts through theory and hands on experience.

Basic Arm Kinematics

Intermediate ROS2 - Python

Take your ROS2 knowledge to the next level.

Intermediate ROS2

Docker Basics for Robotics - Python

Learn Docker basics for robotics

Docker Basics for Robotics

GTest Framework for ROS2 - C++

Understand the GTest (Google Test) framework and how to integrate it with ROS2

GTest Framework for ROS2

Advanced ROS2 Navigation - Python

Take a deeper look at Navigation for ROS2

Advanced ROS2 Navigation

Mastering Mobile Manipulators - Python

Master how to create ROS applications for autonomous mobile manipulators

Mastering Mobile Manipulators

Intermediate ROS2 (C++) - C++

Take your ROS2 knowledge to the next level.

Intermediate ROS2 (C++)

ROS2 Security - Python

Learn to enable and manage security with ROS2

ROS2 Security

Robot Fleet Management in ROS2 v2 - Python

Learn how to set up a robot fleet and manage it with the RMF infrastructure.

Robot Fleet Management in ROS2 v2

Generative AI for Robotics - Python

Learn all you need to go from knowing nothing about the technology behind ChatGPT to using it in a robot for moving, perception, and human command understanding.

Generative AI for Robotics

ROS2 Manipulation Basics - C++

Learn the ROS2 manipulation essentials. Learn how to configure and use MoveIt2 for controlling manipulator robots.

ROS2 Manipulation Basics

Linux for Robotics - Python

Learn the Linux fundamentals you'll need for robotics development

Linux for Robotics

TF ROS2 - Python

To finally understand TF in ROS2

TF ROS2

Course Creation Guide - Python

Embark on a transformative journey to become an expert in crafting engaging and effective online courses specifically tailored for TheConstruct platform.

Course Creation Guide

Main Links