Online Hands-on Training

Behavior Trees in ROS2 – The Complete Guide

Learn about Behavior Trees and how to use them in ROS2 to boost robot performance.

}

Duration

1 Day

location

Online with Remote Real Robots

Based on practice with simulated & remote real robot labs. NOT slides-based.

Support

ROS expert-led

Trusted by

About this training

Behavior Trees are a new powerful tool for task switching and decision making that is receiving increasing attention in robotics. Behavior Trees are also an essential tool for ROS2 Navigation (Nav2) and MoveIt2.

This training will familiarize you with Behavior Trees (BT), architecting (modeling) robot behaviors, and implementing them in C++. During the course, we will discuss different concepts and mechanisms related to Behavior Trees, and we will deploy the discussed techniques (algorithms) in our domain to boost robot performance, using ROS2 simulations and C++.

What You’ll Learn

N

What Behaviour Tree is and why it is useful in robotics

N

Design principles of Behavior Trees in the context of a successful task description of the autonomous agent

N

Behavior Tree C++ as a C++ library and ROS framework to support the modeling of robot behavior

N

Stochastic Behavior Trees and automated planning

This training includes:

7 hours of ROS expert-led live training

Simulated robots for practice

Certificate of completion

Fast support & guidance from instructors

1 year access to training curriculum

Life-long access to the code developed during the training

Syllabus

Language: English

Module 1 - Welcome to the Training

This unit is an introduction to the Behavior Trees in ROS2 course. We will provide a quick preview of the course content and a practical demonstration using simulated robots.

Module 2 - Introduction to Behavior Trees

In this unit, you will understand the Behavior Trees concept and simplified software architecture which can be accommodated in the ROS2 framework. We will also to discuss the fundamental mechanisms of Behavior Trees.

Module 3 - Design principles of Behavior Trees in the context of a successful task description of the autonomous agent

This unit will provide you with a deep understanding of Behavior Trees architecture and mechanisms, allowing architecting the logical connections of robot behaviors.

Module 4 - BehaviorTree.CPP as a C++ library and ROS framework to support the modeling of robot behavior

In this unit, we will dive into the BehaviorTree.CPP library as a framework that allows the integration of Behavior Trees with ROS2.

Module 5 - Stochastic Behavior Trees and automated planning

This unit introduces the probabilistic behavior of nodes and gives you a general overview of how to incorporate automated planning (architecture changes) into Behavior Trees.

Training Project

Test your learning in a final course challenge where you will apply your new knowledge. 

100% PRACTICAL

How You Will Learn

Practice through lab exercises with simulated robots, hands-on with the instructors

Testimonials

We Help You to Achieve Success

Testa Simulation in Webots

Ragesh Ramachandran

Robotics Researcher

A  Hassle-Free Training

The workshop was focused on controlling real robots and not just in the simulation environment.
I have upskilled with ROS! A huge thanks to the course creators, trainers, and IT&cloud infrastructure enablers – The Construct, for making the training hassle-free.

Brian L Merritt

Robotics Developer

Perfection Went Above

Thanks to The Construct for a great training course and hands-on experience. I strongly recommend it to anyone who wants to manage multiple robots.

 

Robert Gruberski

Software Developer

Perfection Went Above

It was a lot of very useful knowledge and practice! 

Join the next one

Getting ready for new robot technologies

Behavior Trees in ROS2 hands-on training

Benefits you will receive with this training:

N

7 hours of live training guided by ROS experts

N

10+ hands-on exercises with simulated robots

N

6 months of access to the Behavior Trees in ROS2 curriculum

N

Life-long access to the code developed during the training

N

Continuously updated course content

N

Fast support & guidance from instructors

N

Certificate

€599

Select your desired training date:

Course code: 1BT2023

January 18, 2023

9:00 – 17:00 US Central Standard Time/Central European Time/Korea Standard Time

Online with Remote Real Robots

10 seats available

Early Bird 20% Discount

Course code: 2BT2023

February 27, 2023

9:00 – 17:00 US Central Standard Time/Central European Time/Korea Standard Time

Online with Remote Real Robots

10 seats available

Early Bird 20% Discount

Course code: 3BT2023

March 15, 2023

9:00 – 17:00 US Central Standard Time/Central European Time/Korea Standard Time

Online with Remote Real Robots

10 seats available

Early Bird 20% Discount

Frequently Asked

+ What are the course prerequisites?

Prerequisite knowledge required:

The One-Day Training Guide will be emailed to students for pre-course learning.

    Equipment:

    – Access to a large computer monitor, preferably two screens
    – Fast internet connection
    – Access to webcam and mouse
    – Google Chrome or Firefox browser
    – It is not necessary to have Linux on your computer. Any operating system is valid.
    After your registration, you will receive an email containing the link for the training and other relevant training materials.

    + Do I need to install ROS in advance?

    No. You only need to bring your laptop and connect to the internet. You can use Windows, Linux, or macOS.

    + How many students are usually in each class?

    Maximum of 10 students per class.

    + Is there a video recording available after the live training?

    Pin It on Pinterest