🎯 Tutorials

Beginner tutorials

General

How to teleoperate your robot

Learn to teleoperate the robot using a joystick, the keyboard or rviz

../_images/gamepad-icon.svg

Your robot’s “Hello world”

Create your first “Hello World” application, and run it on your robot

../_images/tiagopro-icon.png

Interactions

[‼️ROS1] Creating a simple multi-modal interaction

Implement a first multi-modal interaction

../_images/speech.svg

Tooling and debugging of human-robot interactions

Discover the tools to visualize and debug Human-Robot interactions

../_images/hri-tools-icon.svg

Hardware

Recording audio with ROS and Python

Learn how to record audio from the robot’s microphones using ROS and Python.

../_images/audio-icon.svg

Intermediate tutorials

General

Create an application with rpk

Learn to how to quickly create a ROS 2 package and install it on the robot

../_images/rpk-icon.svg

Build a robot app with a UI

Use a template to quickly create a touchscreen interaction with the robot

../_images/rpk-gui-icon.svg

Navigation

How to use the dockstation

Learn how to make the robot autonomously dock and undock using the PAL dockstation

../_images/docking-icon.svg

How to detect a target

Learn how to make the robot detect and localize targets

../_images/target-detection-icon.svg

How to autonomously navigate toward a detected target

Learn how to make the robot autonomously navigate to a detected target

../_images/target-navigation-icon.svg

Interactions

Detect people oriented toward the robot (Python)

Learn how to detect and interact with humans using Python and ROS4HRI

../_images/social_perc.svg

Detect people around the robot (C++)

Learn how to detect and interact with humans using C++ and ROS4HRI

../_images/social_perc.svg

Reasoning and decision making

Getting started with the knowledge base

Learn how to use the knowledge base to add facts and reason about them

../_images/kb-icon.svg

Advanced tutorials

Interactions

Build a complete LLM-enabled interactive app

Build a complete interactive robot app, using LLMs and the Knowledge Base

../_images/chatbot-icon.svg