You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -35,10 +35,10 @@ All configuration changes can be passed through CLI. Here are some example argum
35
35
36
36
## How It Works
37
37
38
-
The node uses ROS2 message filters with approximate time synchronization policy to match images from multiple cameras based on their timestamps. Key components:
38
+
The node uses ROS2 buffers with approximate time synchronization policy to match images from multiple cameras based on their timestamps. Key components:
39
39
40
40
1.**Message Subscribers**: Creates subscribers for each camera topic
41
-
2.**Synchronizer**: Uses `message_filters::sync_policies::ApproximateTime` to match messages
41
+
2.**Synchronizer**: Stores buffers from first subscriber and matches with other subscribers within timestamp sync tolerance to match messages
42
42
3.**Callback & Publishing**: Creates MultiImage/MultiImageCompressed msgs with timestamp to batch the camera images together
43
43
4.**Statistics**: Tracks synchronization rate and timing spread
44
44
@@ -67,7 +67,6 @@ Example log output:
67
67
68
68
-`rclcpp` - ROS2 C++ client library
69
69
-`sensor_msgs` - Standard sensor message types
70
-
-`message_filters` - Time synchronization utilities
0 commit comments