-
Notifications
You must be signed in to change notification settings - Fork 644
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(autoware_tensorrt_bevdet): add new 3d object detection method #7956
Open
cyn-liu
wants to merge
87
commits into
autowarefoundation:main
Choose a base branch
from
cyn-liu:feat/add_tensorrt_bevdet
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+5,637
−0
Open
Changes from 74 commits
Commits
Show all changes
87 commits
Select commit
Hold shift + click to select a range
e6d39e6
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 1e1fd44
style(pre-commit): autofix
pre-commit-ci[bot] f17c6b0
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 9806852
Merge branch 'feat/add_tensorrt_bevdet' of github.com:cyn-liu/autowar…
cyn-liu eca8ed0
style(pre-commit): autofix
pre-commit-ci[bot] acb33f0
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 741e917
Merge branch 'feat/add_tensorrt_bevdet' of github.com:cyn-liu/autowar…
cyn-liu 3baff54
style(pre-commit): autofix
pre-commit-ci[bot] 0dac361
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 67f1d92
Merge branch 'feat/add_tensorrt_bevdet' of github.com:cyn-liu/autowar…
cyn-liu 3149fd3
style(pre-commit): autofix
pre-commit-ci[bot] 956fd28
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 35561b9
style(pre-commit): autofix
pre-commit-ci[bot] 71712be
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 1f0ecd4
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu cc1e3d8
style(pre-commit): autofix
pre-commit-ci[bot] b2d7ef0
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu eda1452
style(pre-commit): autofix
pre-commit-ci[bot] b1d1162
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 9ba2488
style(pre-commit): autofix
pre-commit-ci[bot] 70066bc
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 3a840a5
style(pre-commit): autofix
pre-commit-ci[bot] d9e37a8
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 646e36a
Merge branch 'main' into feat/add_tensorrt_bevdet
cyn-liu afceea0
feat(tensorrt_bevdet): add new 3d object detection method
cyn-liu 6d61812
style(pre-commit): autofix
pre-commit-ci[bot] bd95d71
Merge branch 'main' into feat/add_tensorrt_bevdet
cyn-liu 6e370e3
feat(autoware_tensorrt_bevdet): add new 3d object detection method
cyn-liu 43d3118
feat(autoware_tensorrt_bevdet): add new 3d object detection method
cyn-liu 63ffd19
style(pre-commit): autofix
pre-commit-ci[bot] 156e10f
feat(autoware_tensorrt_bevdet): add new 3d object detection method
cyn-liu 58d4356
style(pre-commit): autofix
pre-commit-ci[bot] f13adc7
Merge branch 'main' into feat/add_tensorrt_bevdet
cyn-liu 415be2e
feat(autoware_tensorrt_bevdet): add new 3d object detection method
cyn-liu 8c28774
feat(autoware_tensorrt_bevdet): add new 3d object detection method
cyn-liu a5da3ef
feat(autoware_tensorrt_bevdet): add new 3d object detection method
cyn-liu a33aa0b
feat(autoware_tensorrt_bevdet): add new 3d object detection method
cyn-liu 03f24cb
use an optimized image_transport
Owen-Liuyuxuan 67ed09a
clean up un-needed include
Owen-Liuyuxuan c944950
Merge pull request #1 from Owen-Liuyuxuan/bev/feat/optimize_transport
cyn-liu 5d17ef9
style(pre-commit): autofix
pre-commit-ci[bot] 1fbf791
feat(autoware_tensorrt_bevdet): add new 3d object detection method
cyn-liu e1a5796
style(pre-commit): autofix
pre-commit-ci[bot] 9b475dd
feat(autoware_tensorrt_bevdet): add new 3d object detection method
cyn-liu 8253b07
style(pre-commit): autofix
pre-commit-ci[bot] 2b8efc3
Replace printf with std::cout or std::cerr
cyn-liu 474e7a6
style(pre-commit): autofix
pre-commit-ci[bot] d425c0a
fix: use english comment
cyn-liu 6676d93
style(pre-commit): autofix
pre-commit-ci[bot] 6477a76
Merge branch 'main' into feat/add_tensorrt_bevdet
cyn-liu 30d208c
fix: replace cpp std log with ros2 log
cyn-liu 38b1d81
style(pre-commit): autofix
pre-commit-ci[bot] 87b040f
fix cppcheck ci
cyn-liu de1da9f
fix: use english comment
cyn-liu 399b7f3
style(pre-commit): autofix
pre-commit-ci[bot] d684399
using RCLCPP_DEBUG instead of print
Owen-Liuyuxuan cf8dfff
using cameara info and TF
Owen-Liuyuxuan d24a423
debug and make it runnable with ROS2 nuscenes dataset
Owen-Liuyuxuan f4e3a7f
fix documents and clean up
Owen-Liuyuxuan e03a881
try clean up spelling
Owen-Liuyuxuan f8cf04e
try fixing cspell
Owen-Liuyuxuan 751bb07
Merge pull request #2 from Owen-Liuyuxuan/bev_updates
cyn-liu 56adbea
style(pre-commit): autofix
pre-commit-ci[bot] 32a5cfa
fix copyright
cyn-liu 4c43d2b
Merge branch 'main' into feat/add_tensorrt_bevdet
cyn-liu aee264f
delete specific onnx and engine file path in tier4_perception_launch
cyn-liu 5c071fe
fix cppcheck-differential
cyn-liu 30ea6b5
fix(bevdet.cpp): modify function naming
cyn-liu b063490
fix: add the namespace autoware::tensorrt_bevdet
cyn-liu 4e30fef
style(pre-commit): autofix
pre-commit-ci[bot] 4946e55
trying fix cppcheck-differential and add maintainer
cyn-liu 7127f09
style(pre-commit): autofix
pre-commit-ci[bot] f9bbd09
fix: git H and W from CameraInfo and replace uint32_t with int
cyn-liu 534b1c2
style(pre-commit): autofix
pre-commit-ci[bot] c6161c4
fix: change the class name to UpperCamelCase style
cyn-liu 47b7349
fix: add _ suffix to member variables in Class AdjFrame
cyn-liu 3a5e1c1
style(pre-commit): autofix
pre-commit-ci[bot] f4a71fb
fix: add _ suffix to member variables in Class BEVDet
cyn-liu 881b457
style(pre-commit): autofix
pre-commit-ci[bot] cea3f9e
fix: add how to use in readme.md
cyn-liu 8a07984
fix: replace ptr with std::vector
cyn-liu b6b1f91
style(pre-commit): autofix
pre-commit-ci[bot] 7dc00d7
trying fix pre-commit.ci error
cyn-liu dbc0337
trying fix pre-commit.ci error
cyn-liu dc6fd9b
style(pre-commit): autofix
pre-commit-ci[bot] 13b4c5b
replace shared_ptr with std::vector
cyn-liu 93556de
style(pre-commit): autofix
pre-commit-ci[bot] File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
48 changes: 48 additions & 0 deletions
48
...eption_launch/launch/object_recognition/detection/detector/camera_bev_detector.launch.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
<?xml version="1.0"?> | ||
<launch> | ||
<!-- Camera parameters --> | ||
<arg name="input/camera0/image"/> | ||
<arg name="input/camera0/info"/> | ||
<arg name="input/camera1/image"/> | ||
<arg name="input/camera1/info"/> | ||
<arg name="input/camera2/image"/> | ||
<arg name="input/camera2/info"/> | ||
<arg name="input/camera3/image"/> | ||
<arg name="input/camera3/info"/> | ||
<arg name="input/camera4/image"/> | ||
<arg name="input/camera4/info"/> | ||
<arg name="input/camera5/image"/> | ||
<arg name="input/camera5/info"/> | ||
<arg name="input/camera6/image"/> | ||
<arg name="input/camera6/info"/> | ||
<arg name="input/camera7/image"/> | ||
<arg name="input/camera7/info"/> | ||
<arg name="number_of_cameras"/> | ||
|
||
<!-- Model parameters --> | ||
<arg name="data_path" default="$(env HOME)/autoware_data" description="packages data and artifacts directory path"/> | ||
<arg name="bevdet_model_name" default="bevdet_one_lt_d"/> | ||
<arg name="bevdet_model_path" default="$(var data_path)/tensorrt_bevdet"/> | ||
<!-- BEVDet --> | ||
<group> | ||
<push-ros-namespace namespace="bevdet"/> | ||
<include file="$(find-pkg-share autoware_tensorrt_bevdet)/launch/tensorrt_bevdet.launch.xml"> | ||
<arg name="input/img_fl" value="$(var input/camera0/image)"/> | ||
<arg name="input/img_fl/camera_info" value="$(var input/camera0/info)"/> | ||
<arg name="input/img_f" value="$(var input/camera1/image)"/> | ||
<arg name="input/img_f/camera_info" value="$(var input/camera1/info)"/> | ||
<arg name="input/img_fr" value="$(var input/camera2/image)"/> | ||
<arg name="input/img_fr/camera_info" value="$(var input/camera2/info)"/> | ||
<arg name="input/img_bl" value="$(var input/camera3/image)"/> | ||
<arg name="input/img_bl/camera_info" value="$(var input/camera3/info)"/> | ||
<arg name="input/img_b" value="$(var input/camera4/image)"/> | ||
<arg name="input/img_b/camera_info" value="$(var input/camera4/info)"/> | ||
<arg name="input/img_br" value="$(var input/camera5/image)"/> | ||
<arg name="input/img_br/camera_info" value="$(var input/camera5/info)"/> | ||
<arg name="output/boxes" value="boxes"/> | ||
<arg name="data_path" value="$(var data_path)"/> | ||
<arg name="model_name" value="$(var bevdet_model_name)"/> | ||
<arg name="model_path" value="$(var bevdet_model_path)"/> | ||
</include> | ||
</group> | ||
</launch> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
cmake_minimum_required(VERSION 3.17) | ||
project(autoware_tensorrt_bevdet) | ||
|
||
add_compile_options(-W) | ||
add_compile_options(-std=c++17) | ||
set(CMAKE_CXX_FLAGS_RELEASE "-Wno-deprecated-declarations -O2") | ||
set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS} -std=c++17 -O0 -Xcompiler -fPIC -g -w -gencode=arch=compute_86,code=sm_86") | ||
find_package(tensorrt_common) | ||
if(NOT ${tensorrt_common_FOUND}) | ||
message(WARNING "The tensorrt_common package is not found. Please check its dependencies.") | ||
return() | ||
endif() | ||
|
||
find_package(ament_cmake REQUIRED) | ||
find_package(cudnn_cmake_module REQUIRED) | ||
find_package(tensorrt_cmake_module REQUIRED) | ||
find_package(rclcpp REQUIRED) | ||
find_package(yaml-cpp REQUIRED) | ||
find_package(Eigen3 REQUIRED) | ||
find_package(OpenCV REQUIRED) | ||
find_package(PCL REQUIRED) | ||
find_package(sensor_msgs REQUIRED) | ||
find_package(pcl_conversions REQUIRED) | ||
find_package(cv_bridge REQUIRED) | ||
find_package(tf2_geometry_msgs REQUIRED) | ||
find_package(autoware_perception_msgs REQUIRED) | ||
|
||
find_package(CUDA REQUIRED) | ||
find_package(CUDAToolkit) | ||
find_package(CUDNN) | ||
find_package(TENSORRT) | ||
if(NOT (CUDAToolkit_FOUND AND CUDNN_FOUND AND TENSORRT_FOUND)) | ||
message(WARNING "cuda, cudnn, tensorrt libraries are not found") | ||
return() | ||
endif() | ||
|
||
include_directories( | ||
include | ||
SYSTEM | ||
${YAML_CPP_INCLUDE_DIRS} | ||
${EIGEN3_INCLUDE_DIRS} | ||
${OpenCV_INCLUDE_DIRS} | ||
${PCL_INCLUDE_DIRS} | ||
${cv_bridge_INCLUDE_DIRS} | ||
${tf2_geometry_msgs_INCLUDE_DIRS} | ||
${autoware_perception_msgs_INCLUDE_DIRS} | ||
) | ||
|
||
cuda_add_executable(${PROJECT_NAME}_node | ||
src/bevdet_node.cpp | ||
src/bevdet.cpp | ||
src/preprocess.cu | ||
src/iou3d_nms.cu | ||
src/postprocess.cu | ||
src/data.cpp | ||
src/cpu_jpegdecoder.cpp | ||
src/nvjpegdecoder.cpp | ||
|
||
src/preprocess_plugin.cu | ||
src/bevpool_plugin.cu | ||
src/alignbev_plugin.cu | ||
src/gatherbev_plugin.cu | ||
) | ||
|
||
# Link libraries to executable | ||
ament_target_dependencies(${PROJECT_NAME}_node | ||
"rclcpp" | ||
"sensor_msgs" | ||
"pcl_conversions" | ||
"cv_bridge" | ||
"autoware_perception_msgs" | ||
"tf2_geometry_msgs" | ||
) | ||
|
||
target_link_libraries(${PROJECT_NAME}_node | ||
yaml-cpp | ||
libnvinfer.so | ||
libnvonnxparser.so | ||
libz.so | ||
libjpeg.so | ||
rclcpp::rclcpp | ||
stdc++fs | ||
${NVINFER} | ||
${TENSORRT_LIBRARIES} | ||
${CUDA_LIBRARIES} | ||
${CUBLAS_LIBRARIES} | ||
${CUDNN_LIBRARY} | ||
${OpenCV_LIBS} | ||
${PCL_LIBRARIES} | ||
) | ||
|
||
install(TARGETS ${PROJECT_NAME}_node | ||
DESTINATION lib/${PROJECT_NAME} | ||
) | ||
|
||
install(DIRECTORY | ||
launch | ||
config | ||
DESTINATION share/${PROJECT_NAME}/ | ||
) | ||
|
||
ament_package() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
# tensorrt_bevdet <!-- cspell: ignore bevdet --> | ||
|
||
## Purpose | ||
|
||
tensorrt_bevdet is a dynamic 3D bev object detection package based on 6 surround view cameras. | ||
|
||
## Inner-workings / Algorithms | ||
|
||
BEVDet is a BEV perception algorithm based on panoramic cameras. It unifies multi-view images into the perspective of BEV for 3D object detection task. In this implementation, BEVDet network to inference with TensorRT. | ||
|
||
## Inputs / Outputs | ||
|
||
### Inputs | ||
|
||
| Name | Type | Description | | ||
| ---------------------------------- | ------------------------------ | ----------------------------------- | | ||
| `~/input/topic_img_fl` | `sensor_msgs::msg::Image` | input front_left camera image | | ||
| `~/input/topic_img_f` | `sensor_msgs::msg::Image` | input front camera image | | ||
| `~/input/topic_img_fr` | `sensor_msgs::msg::Image` | input front_right camera image | | ||
| `~/input/topic_img_bl` | `sensor_msgs::msg::Image` | input back_left camera image | | ||
| `~/input/topic_img_b` | `sensor_msgs::msg::Image` | input back camera image | | ||
| `~/input/topic_img_br` | `sensor_msgs::msg::Image` | input back_right camera image | | ||
| `~/input/topic_img_fl/camera_info` | `sensor_msgs::msg::CameraInfo` | input front_left camera parameters | | ||
| `~/input/topic_img_f/camera_info` | `sensor_msgs::msg::CameraInfo` | input front camera parameters | | ||
| `~/input/topic_img_fr/camera_info` | `sensor_msgs::msg::CameraInfo` | input front_right camera parameters | | ||
| `~/input/topic_img_bl/camera_info` | `sensor_msgs::msg::CameraInfo` | input back_left camera parameters | | ||
| `~/input/topic_img_b/camera_info` | `sensor_msgs::msg::CameraInfo` | input back camera parameters | | ||
| `~/input/topic_img_br/camera_info` | `sensor_msgs::msg::CameraInfo` | input back_right camera parameters | | ||
|
||
### Outputs | ||
|
||
| Name | Type | Description | | ||
| ---------------- | ------------------------------------------------ | ---------------- | | ||
| `~/output/boxes` | `autoware_perception_msgs::msg::DetectedObjects` | detected objects | | ||
|
||
## Limitation | ||
|
||
The model is trained on open-source dataset `NuScenes` and has poor generalization on its own dataset, If you want to use this model to infer your data, you need to retrain it. | ||
|
||
## Trained Models | ||
|
||
You can download the onnx format of trained models by clicking on the links below. | ||
|
||
- BEVDet: [bevdet_one_lt_d.onnx](https://drive.google.com/file/d/1eMGJfdCVlDPBphBTjMcnIh3wdW7Q7WZB/view?usp=sharing) | ||
|
||
The model was trained in NuScenes database for 20 epochs. | ||
|
||
If you want to train model using the [TIER IV's internal database(~2600 key frames)](https://drive.google.com/file/d/1UaarK88HZu09sf7Ix-bEVl9zGNGFwTVL/view?usp=sharing), please refer to the following repositories:[BEVDet adapted to TIER IV dataset](https://github.com/cyn-liu/BEVDet/tree/train_export) | ||
|
||
## References/External links | ||
|
||
[1] <https://github.com/HuangJunJie2017/BEVDet/tree/dev2.1> | ||
|
||
[2] <https://github.com/LCH1238/BEVDet/tree/export> | ||
|
||
[3] <https://github.com/LCH1238/bevdet-tensorrt-cpp/tree/one> |
14 changes: 14 additions & 0 deletions
14
perception/autoware_tensorrt_bevdet/config/bevdet.param.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
/**: | ||
ros__parameters: | ||
# weight files | ||
onnx_path: "$(var model_path)/$(var model_name).onnx" | ||
engine_path: "$(var model_path)/$(var model_name).engine" | ||
data_params: | ||
N: 6 # camera num | ||
H: 900 # image height | ||
cyn-liu marked this conversation as resolved.
Show resolved
Hide resolved
|
||
W: 1600 # image width | ||
cams: ["CAM_FRONT_LEFT", "CAM_FRONT", "CAM_FRONT_RIGHT", "CAM_BACK_LEFT", "CAM_BACK", "CAM_BACK_RIGHT"] | ||
post_process_params: | ||
# post-process params | ||
score_threshold: 0.2 | ||
class_names: ["car", "truck", "construction_vehicle", "bus", "trailer", "barrier", "motorcycle", "bicycle", "pedestrian", "traffic_cone"] |
63 changes: 63 additions & 0 deletions
63
perception/autoware_tensorrt_bevdet/config/bevdet_r50_4dlongterm_depth.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
bev_range: [-51.2, -51.2, -5.0, 51.2, 51.2, 3.0] | ||
mean: [123.675, 116.28, 103.53] | ||
std: [58.395, 57.12, 57.375] | ||
use_depth: true | ||
use_adj: true | ||
adj_num: 8 | ||
transform_size: 6 | ||
cam_params_size: 27 | ||
sampling: nearest # nearest # or bicubic | ||
data_config: | ||
Ncams: 6 | ||
cams: [CAM_FRONT_LEFT, CAM_FRONT, CAM_FRONT_RIGHT, CAM_BACK_LEFT, CAM_BACK, CAM_BACK_RIGHT] | ||
resize_radio: 0.44 | ||
crop: [140, 0] | ||
flip: true | ||
input_size: [256, 704] | ||
resize: [-0.06, 0.11] | ||
resize_test: 0.0 | ||
rot: [-5.4, 5.4] | ||
src_size: [900, 1600] | ||
grid_config: | ||
depth: [1.0, 60.0, 0.5] | ||
x: [-51.2, 51.2, 0.8] | ||
y: [-51.2, 51.2, 0.8] | ||
z: [-5, 3, 8] | ||
model: | ||
bevpool_channels: 80 | ||
coder: | ||
code_size: 9 | ||
max_num: 500 | ||
post_center_range: [-61.2, -61.2, -10.0, 61.2, 61.2, 10.0] | ||
score_threshold: 0.1 | ||
common_head: | ||
channels: [2, 1, 3, 2, 2] | ||
names: [reg, height, dim, rot, vel] | ||
down_sample: 16 | ||
tasks: | ||
- class_names: | ||
[ | ||
car, | ||
truck, | ||
construction_vehicle, | ||
bus, | ||
trailer, | ||
barrier, | ||
motorcycle, | ||
bicycle, | ||
pedestrian, | ||
traffic_cone, | ||
] | ||
num_class: 10 | ||
test_cfg: | ||
max_per_img: 500 | ||
max_pool_nms: false | ||
min_radius: [4, 12, 10, 1, 0.85, 0.175] | ||
nms_rescale_factor: | ||
- [1.0, 0.7, 0.7, 0.4, 0.55, 1.1, 1.0, 1.0, 1.5, 3.5] | ||
nms_thr: [0.2] | ||
nms_type: [rotate] | ||
post_center_limit_range: [-61.2, -61.2, -10.0, 61.2, 61.2, 10.0] | ||
post_max_size: 500 | ||
pre_max_size: 1000 | ||
score_threshold: 0.1 |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@cyn-liu
Please use
autoware_package()
macro.cf. https://github.com/autowarefoundation/autoware_cmake/tree/main/autoware_cmake
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When I modify
to
in
CMakeLists.txt
, I get the following error: