Cogalloy robotics parts workbench
Back to learn
Intermediate45 min read5 parts

URDF and TF: Frames for a Tracked Base, LiDAR and RGB-D Camera

Create a measured, inspectable frame tree for the base, MS200 LiDAR and Aurora930 Pro camera before mapping or perception.

URDF and TF: Frames for a Tracked Base, LiDAR and RGB-D Camera

What this guide proves

The robot has one unambiguous base frame and measured transforms to its LiDAR and optional RGB-D camera. RViz can display the physical arrangement without a guessed axis or duplicated transform publisher.

Hardware and scope boundary

COG-T1-TRACK-BASE is the mobile structure. COG-MS200-LIDAR supplies one horizontal 2D scan plane; COG-AURORA930-PRO supplies aligned depth, RGB and IR streams. COG-RPI5-8GB hosts ROS 2 and COG-RRC-LITE may provide low-level feedback, but neither product defines the final transforms for a custom installation.

Prepare before applying power

Mount sensors rigidly, route cables without crossing the MS200 scan plane, and measure from a reproducible physical reference. Record forward direction, mounting height, yaw orientation and whether the camera optical frame follows its driver convention.

Procedure

  1. Choose base_link at a stable, documented chassis reference and define x forward, y left and z up consistently across URDF, controller and navigation parameters.
  2. Add fixed transforms only from measured values. Use temporary static transforms for bench validation, then move final values into the robot description or approved launch configuration.
  3. Check the LiDAR frame while the robot is still. A known target placed in front of the chassis must appear in the expected forward direction; do not compensate a reversed scan with a map setting.
  4. For Aurora930 Pro, inspect RGB, depth, IR and camera optical frames from the delivered driver. Confirm the parent frame and alignment behavior before consuming depth in an application.
  5. Visualize the complete TF tree and sensor data in RViz. Restart the launch system once to detect duplicate broadcasters or transforms that exist only in a local shell.

Pass criteria and record

Save the URDF/Xacro source, measured transform table, sensor mounting photos and a TF-tree snapshot. The same result must return after reboot and when the robot is placed in a known orientation.

Do not proceed when

Do not map, navigate or plan arm motion with a guessed sensor axis, conflicting TF publishers, a LiDAR frame that sees forward as another direction, or an unverified camera optical-frame convention.

Continue from here

Feed only this verified geometry into LiDAR SLAM, RGB-D processing and any arm-to-base transform for mobile manipulation.

PARTS

Used in this tutorial

View all parts
Chassis & structureCOG-T1-TRACK-BASE

Cogalloy T1 Advanced Suspension Tracked Chassis Kit

US$119.99View details
Control & computeCOG-RPI5-8GB

Raspberry Pi 5 Model B, 8 GB Single-Board Computer

US$175.00View details
Control & computeCOG-RRC-LITE

Cogalloy RRC Lite STM32 Robot Controller for Raspberry Pi 5

US$39.99View details
PerceptionCOG-MS200-LIDAR

Cogalloy MS200 Compact 360° dToF 2D LiDAR

US$89.99View details
PerceptionCOG-AURORA930-PRO

Cogalloy Aurora930 Pro Structured-Light RGB-D Depth Camera

US$149.99View details