FixTheRobot Explore Robotics / Systems Engineering / Module 07

Module 07 · Phase 3: Sensor integration

Sensor Time Synchronization & Latency Engineering

Separate clock synchronization, measurement synchronization, transport latency and processing latency, then measure and fix each.

Advanced 6 guides 4 diagnostics 1 tools

This overview is open. 6 of 6 guides are written; the others show Coming soon until they are complete and tested.

Questions this module answers

  • How do I synchronize camera, LiDAR and IMU?
  • What happens if camera data is 50 ms late?
  • How do I measure timestamp offsets and find dropped or out-of-order messages in a ROS bag?
  • How do I deskew a LiDAR scan and compensate for delayed measurements?

What it covers

  • Hardware sync: PPS, PTP
  • Clock domains and sensor vs ROS 2 timestamps
  • message_filters and ApproximateTime
  • Mixed update rates
  • Transport and processing latency
  • Out-of-order and delayed data
  • LiDAR motion distortion and deskewing

Guides and design decisions

Diagnostics, tools and challenges

C. Troubleshooting (4)

D. Interactive tools (1)

E. Design challenges (2)

Practical deliverables

Read first: existing FixTheRobot lessons and labs

This module builds on these instead of repeating them.