Advantech Robotic Suite/Time Sync Viewer
Contents
Introduction
Time Sync Viewer is a time synchronization detection tool specifically designed for ROS2, provided as an rqt plugin. It is used to monitor and analyze the synchronization status of multi-sensor data in real time. In robotics applications, ensuring accurate time synchronization is crucial, as it directly affects the performance and stability of technologies such as SLAM, deep learning, and sensor fusion. Time Sync Viewer provides synchronization detection, visual analysis, and detailed time statistics, helping developers quickly identify and resolve synchronization issues.
Features and Advantages
- Multi-Sensor Timestamps Visualization: Visually displays the timestamps of multiple sensors to help users check data alignment.
- Time Synchronization Flag (sync_flag): Automatically triggers a flag when synchronization conditions are met, providing instant confirmation.
- Statistical Analysis: Calculates synchronization frequency, average time intervals, standard deviation, and other metrics to quantify performance.
- Sensor Check: Assists users in identifying hardware delays, network jitter, and data loss that may result in incomplete data.
- Improved Sensor Fusion: Enhances data consistency and stability for applications such as SLAM, robotic arms, drones, and AMRs.
GUI Description
Example Using Camera, IMU, and LiDAR
- Time Axis Display
- The image displays the timestamps of different data streams (topics), where each horizontal line represents a topic. Examples include::
- camera (camera image)
- imu (IMU data)
- lidar (LiDAR scan)
- z_sync_flag (sync flag)
- The image displays the timestamps of different data streams (topics), where each horizontal line represents a topic. Examples include::
- Synchronization Range
- In this example, the
sync_rangeis configured with 2ms, meaning that data points arriving within this 2-millisecond window are considered synchronized. - On the time axis, when a synchronization event is triggered, a
sync_flagis marked.
- In this example, the
- Synchronization Analysis
- When all sensor data points fall within the 2ms range, they are considered synchronized (sync).
- The image displays multiple sync points, indicating that at those moments, the sensor data is properly synchronized.
Synchronization Statistics
It provides detailed time synchronization statistics, including the Monitoring Metrics Description:
| Metric | Description |
|---|---|
| Sync Frequency | The number of times synchronized_callback is triggered per second (Hz). |
| Avg Interval | The average time interval between each callback (seconds). |
| Std Dev | The standard deviation of time intervals (seconds), indicating variability. |
| Max Interval | The maximum time interval, showing the longest delay. |
| Min Interval | The minimum time interval, showing the shortest synchronization time. |
Monitoring results will be shown in the terminal
How to
Config
Set sync_range in config.yaml, the unit is seconds
cd /usr/local/Advantech/ros/humble/ros2-timesync-viewer/config
vim sync_range.yaml
Run
Step 1: Start Time Sync Viewer
cd /usr/local/Advantech/ros/humble/ros2-timesync-viewer
./run.sh
Step 2: Select ros2_time_sync_viewer plugin

Step 3: Click start button

Step 4: Select the topics that you want to view, then click OK
![]()
Step 5: Result

