TurtleBot3 Burger simulation for testing rewire with URDF, TF trees, joint states, and pose with covariance.
| Topic | Type | Description |
|---|---|---|
/joint_states |
sensor_msgs/JointState |
Wheel joint positions and velocities |
/pose_with_covariance |
geometry_msgs/PoseWithCovarianceStamped |
Pose with growing uncertainty |
/robot_description |
std_msgs/String |
URDF from robot_state_publisher |
/tf |
tf2_msgs/TFMessage |
Dynamic transform: odom → base_footprint |
/tf_static |
tf2_msgs/TFMessage |
Static transforms from URDF |
| Environment | ROS distro |
|---|---|
default / jazzy |
Jazzy |
humble |
Humble |
kilted |
Kilted |
lyrical |
Lyrical |
The Burger URDF and meshes are vendored in this package (from ROBOTIS
turtlebot3_description, Apache 2.0), so no external
turtlebot3_description package is required — including on Lyrical, where
robostack does not publish it yet.
Requires pixi.
pixi installpixi run appIn a separate terminal, run rewire to visualize in Rerun:
pixi run vizapp launches sim.launch.py. viz runs rewire record with
config/rewire.json5 (all topics except /rosout and /parameter_events).
Add -e <env> to pick a ROS 2 distro other than the default (jazzy):
pixi run -e humble app
pixi run -e kilted app
pixi run -e lyrical appThe launch file starts two nodes:
- robot_state_publisher — publishes the vendored TurtleBot3 Burger URDF and static TF tree
- sim — drives the robot in a straight line, publishing joint states, dynamic TF, and pose with covariance (uncertainty grows over time)