🎯 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

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