The traffic_light_multi_camera_fusion
Package#
Overview#
traffic_light_multi_camera_fusion
performs traffic light signal fusion which can be summarized as the following two tasks:
- Multi-Camera-Fusion: performed on single traffic light signal detected by different cameras.
- Group-Fusion: performed on traffic light signals within the same group, which means traffic lights sharing the same regulatory element id defined in lanelet2 map.
Input topics#
For every camera, the following three topics are subscribed:
Name | Type | Description |
---|---|---|
~/<camera_namespace>/camera_info |
sensor_msgs::CameraInfo | camera info from traffic_light_map_based_detector |
~/<camera_namespace>/rois |
tier4_perception_msgs::TrafficLightRoiArray | detection roi from traffic_light_fine_detector |
~/<camera_namespace>/traffic_signals |
tier4_perception_msgs::TrafficLightSignalArray | classification result from traffic_light_classifier |
You don't need to configure these topics manually. Just provide the camera_namespaces
parameter and the node will automatically extract the <camera_namespace>
and create the subscribers.
Output topics#
Name | Type | Description |
---|---|---|
~/output/traffic_signals |
autoware_perception_msgs::TrafficLightSignalArray | traffic light signal fusion result |
Node parameters#
Name | Type | Description | Default | Range |
---|---|---|---|---|
camera_namespaces | array | Camera namespaces to be fused. | [] | N/A |
message_lifespan | float | The maximum timestamp span to be fused. | 0.0 | N/A |
approximate_sync | boolean | Whether to work in Approximate Synchronization Mode. | False | N/A |