Where: Online Training
Registration website : https://www.theconstructsim.com/ros2-navigation-training/
With the arrival of Robot Operating System 2 (ROS 2), it is essential to learn how to make your robot autonomously navigate with Nav2. The ROS 2 Navigation Stack (Nav2) is a collection of packages that you can use to move your robot from point A to point B safely and can be applied in many real-world robotic applications, such as warehouses, restaurants, hospitals, hotel room service, and much more.
In this 3-day training, you will learn how to set up and configure the ROS2 Navigation Stack for any robot (SLAM + Path Planning + Obstacle Avoidance) and you will create an application that interacts with Nav2.
This course is a live online training, where we teach you in real-time, step-by-step. You will learn on an online IDE website, along with explanatory notebooks and robotic simulations, and practice a lot with simulated robots and with our remote real warehouse robots.
- Guidance from experienced ROS developers
- Learn how to use ROS2 with both Python & C++
- Learn best practices for ROS2 development
- Practice a lot with real robots
You will be using the following real robot & simulated robots throughout the training:
- Connect to a real RB-1 BASE mobile robot remotely
- RB-1 BASE simulation
- MP-400 simulation
See below a list of topics covered in this training. Lessons are practical, and you will practice on an online IDE website.
Session #1: SLAM (Mapping + Localization + Path Planning+ Obstacle Avoidance)
Session #2: Behaviors + Plugins + Lifecycle Manager
Session #3: Nav2 Application (create an application that interacts with Nav2)
- How to configure and launch a full navigation stack in ROS2
- How to create a map of the environment using SLAM-Toolbox
- How to provide the map to other applications using a map server
- How to localize the robot using the AMCL particle filter
- How to plan paths from one location to another using the planner for differential robots
- How to make the robot follow a trajectory while avoiding obstacles using the controller
- How to configure the costmaps (global and local) for effective obstacle avoidance
- How to use Behavior Trees to control the navigation behavior of the robot
- How to create behavior trees for the bt_navigator
- How managed nodes work in deep
- How to manage recovery behaviors
- How to manage and synchronize the navigation nodes using the BT-Navigation-Manager
- How to programmatically send requests and goals to the navigation system from external nodes using Python3
Have a question? Feel free to ask!