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¶
mapis global and may jump,odomis local and smooth, andbase_linkis the robot body frame.- The split between
map -> odomandodom -> base_linkis 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.