From 89f3285824d0f6e8de6cc6d0eb5fbf99b65d2765 Mon Sep 17 00:00:00 2001 From: amc-nu Date: Tue, 30 Jul 2024 10:48:17 +0900 Subject: [PATCH 1/2] launcher. fix launcher to the autoware 2024.07 version Signed-off-by: amc-nu --- .../config/bytetrack.param.yaml | 3 + .../config/bytetrack_visualizer.param.yaml | 3 + .../config/yolox_tiny.param.yaml | 39 +++++++ .../launch/bytetrack.launch.xml | 73 ++++-------- .../launch/perception_jetson0.launch.xml | 4 + .../launch/tensorrt_yolox.launch.xml | 104 +++--------------- 6 files changed, 83 insertions(+), 143 deletions(-) create mode 100644 edge_auto_jetson_launch/config/bytetrack.param.yaml create mode 100644 edge_auto_jetson_launch/config/bytetrack_visualizer.param.yaml create mode 100644 edge_auto_jetson_launch/config/yolox_tiny.param.yaml diff --git a/edge_auto_jetson_launch/config/bytetrack.param.yaml b/edge_auto_jetson_launch/config/bytetrack.param.yaml new file mode 100644 index 0000000..e38dbdb --- /dev/null +++ b/edge_auto_jetson_launch/config/bytetrack.param.yaml @@ -0,0 +1,3 @@ +/**: + ros__parameters: + track_buffer_length: 30 diff --git a/edge_auto_jetson_launch/config/bytetrack_visualizer.param.yaml b/edge_auto_jetson_launch/config/bytetrack_visualizer.param.yaml new file mode 100644 index 0000000..960fa34 --- /dev/null +++ b/edge_auto_jetson_launch/config/bytetrack_visualizer.param.yaml @@ -0,0 +1,3 @@ +/**: + ros__parameters: + use_raw: true diff --git a/edge_auto_jetson_launch/config/yolox_tiny.param.yaml b/edge_auto_jetson_launch/config/yolox_tiny.param.yaml new file mode 100644 index 0000000..e1ece63 --- /dev/null +++ b/edge_auto_jetson_launch/config/yolox_tiny.param.yaml @@ -0,0 +1,39 @@ +# cspell:ignore semseg +/**: + ros__parameters: + + # refine segmentation mask by overlay roi class + # disable when sematic segmentation accuracy is good enough + is_roi_overlap_segment: true + + # minimum existence_probability of detected roi considered to replace segmentation + overlap_roi_score_threshold: 0.3 + + # publish color mask for result visualization + is_publish_color_mask: false + + roi_overlay_segment_label: + UNKNOWN : true + CAR : false + TRUCK : false + BUS : false + MOTORCYCLE : true + BICYCLE : true + PEDESTRIAN : true + ANIMAL: true + + model_path: "$(var data_path)/tensorrt_yolox/$(var model_name).onnx" # The onnx file name for YOLOX model. + label_path: "$(var data_path)/tensorrt_yolox/label.txt" # The label file path for YOLOX model. + color_map_path: "$(var data_path)/tensorrt_yolox/semseg_color_map.csv" + score_threshold: 0.35 # Objects with a score lower than this value will be ignored. This threshold will be ignored if specified model contains EfficientNMS_TRT module in it. + nms_threshold: 0.7 # Detection results will be ignored if IoU over this value. This threshold will be ignored if specified model contains EfficientNMS_TRT module in it. + + precision: "fp16" # Operation precision to be used on inference. Valid value is one of: [fp32, fp16, int8]. + calibration_algorithm: "MinMax" # Calibration algorithm to be used for quantization when precision==int8. Valid value is one of: [Entropy, (Legacy | Percentile), MinMax]. + dla_core_id: -1 # If positive ID value is specified, the node assign inference task to the DLA core. + quantize_first_layer: false # If true, set the operating precision for the first (input) layer to be fp16. This option is valid only when precision==int8. + quantize_last_layer: false # If true, set the operating precision for the last (output) layer to be fp16. This option is valid only when precision==int8. + profile_per_layer: false # If true, profiler function will be enabled. Since the profile function may affect execution speed, it is recommended to set this flag true only for development purpose. + clip_value: 0.0 # If positive value is specified, the value of each layer output will be clipped between [0.0, clip_value]. This option is valid only when precision==int8 and used to manually specify the dynamic range instead of using any calibration. + preprocess_on_gpu: true # If true, pre-processing is performed on GPU. + calibration_image_list_path: "" # Path to a file which contains path to images. Those images will be used for int8 quantization. diff --git a/edge_auto_jetson_launch/launch/bytetrack.launch.xml b/edge_auto_jetson_launch/launch/bytetrack.launch.xml index ad18d16..d5875e0 100755 --- a/edge_auto_jetson_launch/launch/bytetrack.launch.xml +++ b/edge_auto_jetson_launch/launch/bytetrack.launch.xml @@ -1,60 +1,25 @@ - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - + + + + + diff --git a/edge_auto_jetson_launch/launch/perception_jetson0.launch.xml b/edge_auto_jetson_launch/launch/perception_jetson0.launch.xml index beb904f..64e8409 100644 --- a/edge_auto_jetson_launch/launch/perception_jetson0.launch.xml +++ b/edge_auto_jetson_launch/launch/perception_jetson0.launch.xml @@ -44,6 +44,7 @@ + @@ -52,6 +53,7 @@ + @@ -95,12 +97,14 @@ + + diff --git a/edge_auto_jetson_launch/launch/tensorrt_yolox.launch.xml b/edge_auto_jetson_launch/launch/tensorrt_yolox.launch.xml index 0f0f344..5ec70a8 100644 --- a/edge_auto_jetson_launch/launch/tensorrt_yolox.launch.xml +++ b/edge_auto_jetson_launch/launch/tensorrt_yolox.launch.xml @@ -1,93 +1,19 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + From d175dcf8d8df4054507ab8f0d003127579b0fffb Mon Sep 17 00:00:00 2001 From: Yuri Guimaraes Date: Wed, 28 Aug 2024 13:01:30 +0900 Subject: [PATCH 2/2] package.xml. use new autoware package names Signed-off-by: Yuri Guimaraes --- edge_auto_jetson_launch/package.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/edge_auto_jetson_launch/package.xml b/edge_auto_jetson_launch/package.xml index 134b498..82f46e1 100644 --- a/edge_auto_jetson_launch/package.xml +++ b/edge_auto_jetson_launch/package.xml @@ -15,10 +15,10 @@ image_view image_transport_plugins individual_params - tensorrt_yolox - bytetrack + autoware_tensorrt_yolox + autoware_bytetrack intrinsic_camera_calibrator - image_transport_decompressor + autoware_image_transport_decompressor ament_lint_auto ament_lint_common