From f2186681f2ddc2a6d70a4e9885230271c6b6846f Mon Sep 17 00:00:00 2001 From: Mingyu Li Date: Wed, 5 Jul 2023 16:52:33 +0900 Subject: [PATCH 1/9] first commit Signed-off-by: Mingyu Li --- .../traffic_light.launch.xml | 73 ++++++++++++++----- .../traffic_light_node_container.launch.py | 23 ++++-- 2 files changed, 70 insertions(+), 26 deletions(-) diff --git a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml index ea50101719d65..3e891ba1cfb1b 100644 --- a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml +++ b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml @@ -3,13 +3,18 @@ - + + - + - + + + + + @@ -17,16 +22,19 @@ - + - - - - - - - + + + + + + + + + + @@ -39,7 +47,20 @@ + + + + + + + + + + + + + @@ -50,13 +71,16 @@ - - - - - - - + + + + + + + + + + @@ -69,7 +93,20 @@ + + + + + + + + + + + + + diff --git a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light_node_container.launch.py b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light_node_container.launch.py index 964008dafa5cd..dcbca9edb3723 100644 --- a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light_node_container.launch.py +++ b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light_node_container.launch.py @@ -40,6 +40,10 @@ def add_launch_arg(name: str, default_value=None, description=None): add_launch_arg("enable_image_decompressor", "True") add_launch_arg("enable_fine_detection", "True") add_launch_arg("input/image", "/sensing/camera/traffic_light/image_raw") + add_launch_arg("output/rois", "/perception/traffic_light_recognition/rois") + add_launch_arg( + "output/traffic_signals", "/perception/traffic_light_recognition/traffic_signals" + ) # traffic_light_fine_detector add_launch_arg( @@ -89,6 +93,7 @@ def create_parameter_dict(*args): package="traffic_light_classifier", plugin="traffic_light::TrafficLightClassifierNodelet", name="traffic_light_classifier", + namespace="classification", parameters=[ create_parameter_dict( "approximate_sync", @@ -102,7 +107,7 @@ def create_parameter_dict(*args): ], remappings=[ ("~/input/image", LaunchConfiguration("input/image")), - ("~/input/rois", "rois"), + ("~/input/rois", LaunchConfiguration("output/rois")), ("~/output/traffic_signals", "classified/traffic_signals"), ], extra_arguments=[ @@ -116,9 +121,9 @@ def create_parameter_dict(*args): parameters=[create_parameter_dict("enable_fine_detection")], remappings=[ ("~/input/image", LaunchConfiguration("input/image")), - ("~/input/rois", "rois"), - ("~/input/rough/rois", "rough/rois"), - ("~/input/traffic_signals", "traffic_signals"), + ("~/input/rois", LaunchConfiguration("output/rois")), + ("~/input/rough/rois", "detection/rough/rois"), + ("~/input/traffic_signals", LaunchConfiguration("output/traffic_signals")), ("~/output/image", "debug/rois"), ("~/output/image/compressed", "debug/rois/compressed"), ("~/output/image/compressedDepth", "debug/rois/compressedDepth"), @@ -138,11 +143,12 @@ def create_parameter_dict(*args): package="crosswalk_traffic_light_estimator", plugin="traffic_light::CrosswalkTrafficLightEstimatorNode", name="crosswalk_traffic_light_estimator", + namespace="classification", remappings=[ ("~/input/vector_map", "/map/vector_map"), ("~/input/route", "/planning/mission_planning/route"), ("~/input/classified/traffic_signals", "classified/traffic_signals"), - ("~/output/traffic_signals", "traffic_signals"), + ("~/output/traffic_signals", "estimated/traffic_signals"), ], extra_arguments=[{"use_intra_process_comms": False}], ), @@ -157,10 +163,10 @@ def create_parameter_dict(*args): package="topic_tools", plugin="topic_tools::RelayNode", name="classified_signals_relay", - namespace="", + namespace="classification", parameters=[ {"input_topic": "classified/traffic_signals"}, - {"output_topic": "traffic_signals"}, + {"output_topic": "estimated/traffic_signals"}, {"type": "autoware_auto_perception_msgs/msg/TrafficSignalArray"}, ], extra_arguments=[ @@ -209,12 +215,13 @@ def create_parameter_dict(*args): package="traffic_light_fine_detector", plugin="traffic_light::TrafficLightFineDetectorNodelet", name="traffic_light_fine_detector", + namespace="detection", parameters=[fine_detector_param], remappings=[ ("~/input/image", LaunchConfiguration("input/image")), ("~/input/rois", "rough/rois"), ("~/expect/rois", "expect/rois"), - ("~/output/rois", "rois"), + ("~/output/rois", LaunchConfiguration("output/rois")), ], extra_arguments=[ {"use_intra_process_comms": LaunchConfiguration("use_intra_process")} From df59b8b7fe1e9e94177334b43918d1aa013e72b3 Mon Sep 17 00:00:00 2001 From: Shunsuke Miura Date: Fri, 7 Jul 2023 21:28:02 +0900 Subject: [PATCH 2/9] add image number arg Signed-off-by: Shunsuke Miura --- .../traffic_light_recognition/traffic_light.launch.xml | 8 +++++--- launch/tier4_perception_launch/package.xml | 5 ++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml index ea50101719d65..a8e7004216098 100644 --- a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml +++ b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml @@ -8,10 +8,12 @@ + - - + + + @@ -41,7 +43,7 @@ - + diff --git a/launch/tier4_perception_launch/package.xml b/launch/tier4_perception_launch/package.xml index 1140d643a7083..87aee67f34e7c 100644 --- a/launch/tier4_perception_launch/package.xml +++ b/launch/tier4_perception_launch/package.xml @@ -33,9 +33,12 @@ shape_estimation tensorrt_yolo traffic_light_classifier + traffic_light_fine_detector traffic_light_map_based_detector - traffic_light_ssd_fine_detector + traffic_light_multi_camera_fusion + traffic_light_occlusion_predictor traffic_light_visualization + topic_tools ament_lint_auto autoware_lint_common From f02f05b489da52f2befe7910625cdf120f5f0695 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 7 Jul 2023 12:30:44 +0000 Subject: [PATCH 3/9] style(pre-commit): autofix --- launch/tier4_perception_launch/package.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launch/tier4_perception_launch/package.xml b/launch/tier4_perception_launch/package.xml index 87aee67f34e7c..40fc632a33f45 100644 --- a/launch/tier4_perception_launch/package.xml +++ b/launch/tier4_perception_launch/package.xml @@ -32,13 +32,13 @@ probabilistic_occupancy_grid_map shape_estimation tensorrt_yolo + topic_tools traffic_light_classifier traffic_light_fine_detector traffic_light_map_based_detector traffic_light_multi_camera_fusion traffic_light_occlusion_predictor traffic_light_visualization - topic_tools ament_lint_auto autoware_lint_common From adf4699c58ee44707d7dd8425566e7a27eb4d914 Mon Sep 17 00:00:00 2001 From: Shunsuke Miura <37187849+miursh@users.noreply.github.com> Date: Sat, 8 Jul 2023 00:24:00 +0900 Subject: [PATCH 4/9] Update launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml --- .../launch/traffic_light_recognition/traffic_light.launch.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml index 3e891ba1cfb1b..d74b61657e36a 100644 --- a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml +++ b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml @@ -8,7 +8,7 @@ - + From f48c85775e2f1197f58c75936eee0177df723c9c Mon Sep 17 00:00:00 2001 From: Shunsuke Miura <37187849+miursh@users.noreply.github.com> Date: Sat, 8 Jul 2023 00:24:07 +0900 Subject: [PATCH 5/9] Update launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml --- .../launch/traffic_light_recognition/traffic_light.launch.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml index d74b61657e36a..0657f497cdb8c 100644 --- a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml +++ b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml @@ -11,8 +11,8 @@ - - + + From 2a535a87b21c758419cad685fd2abc3cac625513 Mon Sep 17 00:00:00 2001 From: Shunsuke Miura Date: Sat, 8 Jul 2023 01:51:40 +0900 Subject: [PATCH 6/9] add traffic light namespace to fusion Signed-off-by: Shunsuke Miura --- perception/traffic_light_multi_camera_fusion/src/node.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/perception/traffic_light_multi_camera_fusion/src/node.cpp b/perception/traffic_light_multi_camera_fusion/src/node.cpp index d7e82af4af079..892b6be62ef9d 100644 --- a/perception/traffic_light_multi_camera_fusion/src/node.cpp +++ b/perception/traffic_light_multi_camera_fusion/src/node.cpp @@ -149,8 +149,8 @@ MultiCameraFusion::MultiCameraFusion(const rclcpp::NodeOptions & node_options) is_approximate_sync_ = this->declare_parameter("approximate_sync", false); message_lifespan_ = this->declare_parameter("message_lifespan", 0.09); for (const std::string & camera_ns : camera_namespaces) { - std::string signal_topic = camera_ns + "/traffic_signals"; - std::string roi_topic = camera_ns + "/rois"; + std::string signal_topic = camera_ns + "/classification/traffic_signals"; + std::string roi_topic = camera_ns + "/detection/rois"; std::string cam_info_topic = camera_ns + "/camera_info"; roi_subs_.emplace_back( new mf::Subscriber(this, roi_topic, rclcpp::QoS{1}.get_rmw_qos_profile())); From 325d258066dae97e1cc0eae3e74c5cc609e237ac Mon Sep 17 00:00:00 2001 From: Shunsuke Miura Date: Sat, 8 Jul 2023 03:53:20 +0900 Subject: [PATCH 7/9] add tlr fusion only mode and camera number arg Signed-off-by: Shunsuke Miura --- .../launch/perception.launch.xml | 4 + .../traffic_light.launch.xml | 106 +++++++++--------- 2 files changed, 59 insertions(+), 51 deletions(-) diff --git a/launch/tier4_perception_launch/launch/perception.launch.xml b/launch/tier4_perception_launch/launch/perception.launch.xml index 131388b3764b5..69d42b8509bb5 100644 --- a/launch/tier4_perception_launch/launch/perception.launch.xml +++ b/launch/tier4_perception_launch/launch/perception.launch.xml @@ -52,6 +52,8 @@ + + @@ -153,6 +155,8 @@ + + diff --git a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml index 2b430aae267dd..4cf272812b064 100644 --- a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml +++ b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml @@ -2,6 +2,7 @@ + @@ -12,7 +13,6 @@ - @@ -25,33 +25,35 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - @@ -64,7 +66,7 @@ - + @@ -73,33 +75,35 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - @@ -111,7 +115,7 @@ - + From 17e2c504c828aecd6f65d147f656f36c26fd3464 Mon Sep 17 00:00:00 2001 From: Shunsuke Miura Date: Sat, 8 Jul 2023 04:15:25 +0900 Subject: [PATCH 8/9] change to include traffic_light_arbiter launch Signed-off-by: Shunsuke Miura --- .../traffic_light.launch.xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml index 4cf272812b064..4dae46cbacb0a 100644 --- a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml +++ b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light.launch.xml @@ -8,6 +8,7 @@ + @@ -122,9 +123,17 @@ - + + + + + + + + + From 854e71e2fab380584be3fc4278a7853612039335 Mon Sep 17 00:00:00 2001 From: Shunsuke Miura Date: Sat, 8 Jul 2023 04:24:11 +0900 Subject: [PATCH 9/9] delete relay topic type Signed-off-by: Shunsuke Miura --- .../traffic_light_node_container.launch.py | 1 - 1 file changed, 1 deletion(-) diff --git a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light_node_container.launch.py b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light_node_container.launch.py index dcbca9edb3723..8b3d15f2cff95 100644 --- a/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light_node_container.launch.py +++ b/launch/tier4_perception_launch/launch/traffic_light_recognition/traffic_light_node_container.launch.py @@ -167,7 +167,6 @@ def create_parameter_dict(*args): parameters=[ {"input_topic": "classified/traffic_signals"}, {"output_topic": "estimated/traffic_signals"}, - {"type": "autoware_auto_perception_msgs/msg/TrafficSignalArray"}, ], extra_arguments=[ {"use_intra_process_comms": LaunchConfiguration("use_intra_process")}