/turtlebot3_xacro

Xacro models and bringup files for Turtlebot3

Primary LanguagePythonApache License 2.0Apache-2.0

xacro files for Turtlebot3 in ROS 2

This packages builds upon turtlebot3_description with xacro models.

Use the prefix argument to rename all links e.g. prefix:=turtle1/ leads to turtle1/base_link.

It is used to rename all links within the model, together with a namespaced execution, allowing an easy multi-robot setup.

It is compatible with spawning the models in Gazebo by using the namespace to remap the topics.

Bringup

Assuming you have simple_launch and nav2_common, running the included bringup_launch.py will run ROS 2 on the Turtlebot and prefix or namespace nodes, topics and TF links with the HOSTNAME of the Turtlebot.

Running bringup.sh will launch this file in a detached screen.

Bringup can be run at boot with the package robot-upstart.

Upload in Ignition/Gazebo

The upload_launch.py will spawn a Turtlebot inside Ignition. Currently only cmd_vel and odom topics are bridged.

Work in progress

Prefixed models:

  • turtlebot3_waffle_pi.urdf.xacro
  • turtlebot3_burger.urdf.xacro