Skip to content

Coordinate Frames, REP 105, and Navigation

Source: ros2-copilot-skills coordinate frames skill

Why This Matters

If a robot team is vague about frames, the rest of the stack pays for it. REP 105 is not bureaucratic overhead. It is the shared mental model that lets odometry, localization, TF, and navigation cooperate instead of fighting.

Distilled Takeaways

  • map is global and may jump, odom is local and smooth, and base_link is the robot body frame.
  • The split between map -> odom and odom -> base_link is the key to understanding localization and odometry responsibilities.
  • One transform, one publisher. Violating that rule creates flickering or impossible state.
  • Sensor frames should be attached through URDF and robot_state_publisher, not improvised ad hoc.
  • Many navigation bugs are really frame-ownership bugs.

Practical Guidance

  • Decide clearly which node owns each transform before bringup starts.
  • Keep sensor-frame orientation explicit, especially for cameras and IMUs.
  • Use REP 105 as a review checklist for every robot TF tree.
  • Check transform ownership before tuning AMCL, EKF, or costmaps.

Corroborating References

When to Read the Original Source

Go to the original skill when you want a more explicit publisher-by-transform breakdown, example launch structure, and troubleshooting cases for duplicate publishers, missing map -> odom, or sensor-frame offsets.