First Launch

Two terminals, two commands, and TiAGo is up and running a behavior tree. Here is the quickest path to seeing the robot move.

Terminal 1: bring up the simulation

This starts Gazebo, Nav2, MoveIt2, and the ArUco detection stack all at once:

ros2 launch tiago_demos tiago_bringup.launch.py

Wait until Gazebo is fully loaded and the Nav2 actionlib servers are active before moving on to the next step. You should see a lot of [INFO] logs from Nav2 settling into the ready state.

Terminal 2: run a behavior tree

Once the bringup is ready, launch one of the included demos:

ros2 launch tiago_demos tiago_demo.launch.py tree:=our_map_example

You should see TiAGo navigate to the Office location, do a head sweep, move its torso up and down, and then head over to the Trash location. That is the our_map_example behavior tree running end to end.

What’s next?