Hands-on Training

Get ROS2 Industrial Ready

ROS2 Basics + ROS2 Navigation + Manipulation with Movelt2

This training is organized by

Date & Time

September 18 – 20, 23′

Daily classes from 8:00 – 16:00
Pacific Time (PT)


ZOOM Virtual Class + Practice with Real Robots

The Construct is the official ROS training provider for:


Trusted by

Key Takeaways

In this 3-day Get ROS2 Industrial Ready intensive training, you will learn:


How to plan your ROS2 setup. What is essential to learn first?


How to run ROS2 in real robots

How to design meaningful robotics application tests

Learn ROS2 Fast

This training will teach you the essential concepts and tools to understand and create any basic ROS2 industrial-related projects, including navigation and arm grasping.

What You Will Learn:

  • ROS2 basic elements
  • ROS2 topics
  • ROS2 Services
  • ROS2 Actions
  • How to manage basic multi-threading in ROS2
  • How to use DDS in ROS2
  • How to use debugging tools in ROS2
  • How to make a robot autonomously navigate (ROS2 Navigation)
  • How to control arm robots (MoveIt2)
  • How to make robots grasp objects

Training Highlights

Get real-time robotics guidance from ROS experts

Experience hands-on learning from your location by remotely connecting to real robots

Practice in a simulated warehouse environment

Complete a real-world logistics project with a real RB-1 BASE robot


Practice with Simulated & Real Robots

You will learn each concept in simulation before practicing on real robots

Warehouse Real Robot Lab

A small warehouse robot lab running with an RB-1 BASE mobile industrial robot for practicing robotics applications for warehouse and logistics use cases.

Warehouse World

A small warehouse world running with a Neobotix’s MP-400 mobile industrial robot to practice navigation.

Cobot Workbench

A workbench with a UR3e robot arm, an OnRobot RG2 gripper, and cubes to practice perception and manipulation use cases.

You will be using the following real robots throughout the training

RB-1 BASE – Warehouse Logistics Robot

UR3e – Robotic Arm

Who is this training for?

Team leads who want to build scalable robotics products, faster

CTOs who are evaluating ROS for their projects

Consultants who need a general understanding of how ROS works to provide advanced software solutions for their clients


Chapter 1 - Understanding Basic ROS2 Concepts

  • Structure and launch ROS2 programs (packages and launch files)
  • Create basic ROS2 programs
  • Understand basic ROS2 concepts: Nodes, Client Libraries, etc.
Chapter 2 - ROS2 Topics

  • Topic Subscribers
  • Topic Publishers
  • Interfaces
  • Management of nodes
Chapter 3 - ROS2 Debugging Tools

  • Use logs in ROS2
  • RViz2 debugging tool
  • ROS2 doctor
Chapter 4 - ROS2 Advanced Topics

ROS2 Concepts in Practice #3 - DDS_RTPS - publisher and subscriber

  • ROS2 DDS
  • ROS2 Services
  • ROS2 Actions
  • ROS1_Bridge
  • Parameters in ROS
Chapter 5 - ROS2 Navigation (Nav2) Essentials


  • ROS2 Mapping
  • ROS2 Localization
  • ROS2 Path Planning
  • ROS2 Obstacle Avoidance
Chapter 6 - Nav2 Galactic Functionality

  • Waypoint Task Executors
  • Speed Limited Zones
  • Keep Out Zones
Chapter 7 - Nav2 Advanced Topics

  • Nav2 Behavior Trees
  • Navigation Plugins and Custom Plugin Creation
Chapter 8 - Nav2 New Features

Nav2 provides a set of new features and tools that make the task of creating robot applications easier. In this part, we review some of the more basic new features introduced in Nav2, which include:

  • Simple Commander API
  • Waypoint Follower
  • Controller Server in Deep
Chapter 9 - Arm Navigation with MoveIt2

  • Configure a Moveit2 package for a robotic arm
  • Programatically perform motion planning
Chapter 10 - Grasping

  • Use perception to detect an object’s location
  • Grasp objects

We Help You to Achieve Success

How it works

In this 3-day training, you can expect the following:

Day 1
  • Live 4-hour ROS2 basics based on simulated robots
  • Get hands-on through 20+ guided exercises
  • 3-hours of work on a real RB-1 BASE mobile robot
Day 2
  • Live 4-hour Nav2 based on simulated robots
  • Create a map for the real warehouse environment
  • Move the mobile robot with Nav2
  • Work 3 hours in the remote real warehouse robot lab
Day 3
  • Live 4-hour ROS2 perception & manipulation based on simulated robots
  • Work 3 hours on the remote real UR3e Robot Arm
  • Run MoveIt in ROS1 and MoveIt2 in ROS2
  • Control the robotic arm and the gripper and create an entire pick & place application.


Pacific Time (PT)

Day 1 – ROS2 Basics
Mon, September 18
Day 2 – ROS2 Navigation
Tue, September 19
Day 3 – ROS2 Manipulation
Wed, September 20
8:00 – 10:00 Live Class
10:00 – 10:15 Coffee Break
10:15 – 12:00 Live Class
12:00 – 12:30 Lunch Break
12:30 – 16:00 Work on real robot project



Miguel Angel

Miguel Angel

Head of Research @ The Construct | Creator of over 10 ROS AI courses | Author of ROS IN 5 DAYS book collection

Alberto Ezquerro

Alberto Ezquerro

Head of Education @ The Construct | Creator of over 30 ROS courses | Author of ROS IN 5 DAYS book collection

Ricardo Téllez

Ricardo Téllez

CEO @ The Construct | Teacher of Robotics at La Salle University and Universitat Politècnica de Catalunya

Rodrigo Gonzalez

Rodrigo Gonzalez

Robotics Engineer @ The Construct | Leader of RoBox – 24/7 Remote Real Robot Lab

Roberto Zegers

Roberto Zegers

Robotics Software Developer / Creator of ROS2 Control course


Upon completing this training, The Construct grants participants a shareable certificate of completion. This training is graded as a pass or fail; participants must receive 75% to pass and obtain the training completion certificate.

Enroll now

Get ROS2 Industrial Ready hands-on training

September 18 – 20, 2023 (Pacific Time)


3 Days of Live Training Guided by ROS Experts


20+ Hands-on Exercises with Simulated Robots


12 Hours of Real Robot Practice


6 Months of Access to the Get ROS2 Industrial Ready Curriculum


Lifetime Access to the Code Developed During the Training


Continuously Updated Course Content


Fast Support & Guidance from Instructors


Training Completion Certificate


Early bird 1999€

Act fast! Early Bird Discount available until August 15, 2023.




Frequently Asked

+ What is the language used in training?


+ What are the pre-requirements for this training?

Prerequisites knowledge required:

To prepare for this online workshop, you need to know the basics of Linux, Python, and C++. This is mandatory, so in case you need it, take the following three free courses:

  1. Linux for robotics
  2. Python3 for robotics
  3. C++ for robotics


    • A laptop (you can use Windows, Linux, or macOS) with camera
    • Google Chrome or Firefox browser.
    • It is not necessary to have Linux on your computer. Any operating system is valid.
    + Do I need to install ROS in advance?

    No. You only need to bring your laptop and don’t need to have ROS installed. You can use Windows, Linux, or macOS.

    + What is ROS2? Why ROS2?

    ROS2 (Robot Operating System 2) is an open-source software development kit for robotics applications. The purpose of ROS2 is to offer a standard software platform to developers across industries that will carry them from research and prototyping to deployment and production. ROS2 builds on the success of ROS 1, which is used today in myriad robotics applications around the world.

    » Shorten time to market
    ROS2 provides the robotics tools, libraries, and capabilities needed to develop your applications, allowing you to spend time on important work for your business. In addition, because it is open-source, you have the flexibility to decide where and how to use ROS2 and, the freedom to customize it to fit your needs.

    » Designed for production
    Based on a decade of experience establishing ROS1 as the de facto global standard for robotics R&D, ROS2 was built from the ground up to be industry-grade and used in production, including high reliability and safety-critical systems. Design choices, development practices, and project governance for ROS2 are based on requirements from industry stakeholders.

    » Multi-platform
    ROS2 is supported and tested on Linux, Windows, and macOS, allowing seamless development and deployment of on-robot autonomy, back-end management, and user interfaces. In addition, the tiered support model allows for ports to new platforms, such as real-time and embedded OSs, to be introduced and promoted as they gain interest and investment.

    » Multi-domain
    Like ROS1, ROS2 is ready for use across various robotics applications, from indoor to outdoor, home to automotive, underwater to space, and consumer to industrial.

    » No vendor lock-in
    ROS2 is built on an abstraction layer that insulates the robotics libraries and applications from communication technologies. Below the abstraction are multiple implementations of the communications code, including open source and proprietary solutions. Above the abstraction, core libraries and user applications are portable.

    » Built on open standards
    The default communications method in ROS2 uses industry standards like IDL, DDS, and DDS-I RTPS, which are already widely deployed in various industrial applications, from factories to aerospace.

    » Permissive open source license
    ROS2 code is licensed under the Apache 2.0 License, with ported ROS 1 code under the 3-clause (or “new”) BSD License. Both licenses allow permissive use of the software, without implications on the user’s intellectual property.

    » Global community
    Over 10+ years, the ROS project has produced a vast ecosystem of software for robotics by nurturing a global community of hundreds of thousands of developers and users who contribute to and improve that software. ROS2 is developed by and for that community, who will be its stewards into the future.

    » Industry support
    As demonstrated by the membership of the ROS2 Technical Steering Committee, industry support for ROS2 is strong. Companies large and small from around the world are committing their resources to make open-source contributions to ROS2, in addition to developing products on top.

    » Interoperability with ROS 1
    ROS2 includes a bridge to ROS 1 that handles bidirectional communication between the two systems. If you have an existing ROS 1 application, you can start experimenting with ROS2 via the bridge and port your application incrementally according to your requirements and available resources.

    (source: https://docs.ros.org/en/galactic/index.html)

    Your Fast Track to Applying ROS2

    Get in Touch

    Pin It on Pinterest