-
Notifications
You must be signed in to change notification settings - Fork 679
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
99
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.
Open
Changes from all commits
Commits
Show all changes
99 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] 57f2c1f
Merge branch 'main' into feat/add_tensorrt_bevdet
cyn-liu 04aa368
refactor: migration of open-source tensorrt-bevdet source code to ext…
cyn-liu b154357
style(pre-commit): autofix
pre-commit-ci[bot] 02f0178
fix: add missing links in the readme.md
cyn-liu d3608e7
fix: mark TRTBEVDetNode constructor to explicit and try fix spell-che…
cyn-liu 960e6b7
style(pre-commit): autofix
pre-commit-ci[bot] c4c5cbc
Merge branch 'main' into feat/add_tensorrt_bevdet
cyn-liu 110e975
fix: add bevdet_vendor dependency in build_depends.repos
cyn-liu eeb670a
fix: simplify the import check of bevdet_vendor package
cyn-liu 4583652
fix: modify README.md
cyn-liu 5611257
fix: delete unnecessary spaces in CMakeLists.txt
cyn-liu bf0a305
Merge branch 'main' into feat/add_tensorrt_bevdet
mitsudome-r 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
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,52 @@ | ||
cmake_minimum_required(VERSION 3.17) | ||
project(autoware_tensorrt_bevdet) | ||
|
||
add_compile_options(-std=c++17) | ||
|
||
find_package(bevdet_vendor) | ||
if(NOT ${bevdet_vendor_FOUND}) | ||
message(WARNING "The bevdet_vendor package is not found. Please check its dependencies.") | ||
return() | ||
endif() | ||
|
||
find_package(autoware_cmake REQUIRED) | ||
autoware_package() | ||
find_package(rclcpp REQUIRED) | ||
find_package(rclcpp_components REQUIRED) | ||
find_package(Eigen3 REQUIRED) | ||
find_package(sensor_msgs REQUIRED) | ||
find_package(cv_bridge REQUIRED) | ||
find_package(tf2_geometry_msgs REQUIRED) | ||
find_package(autoware_perception_msgs REQUIRED) | ||
|
||
ament_auto_add_library(${PROJECT_NAME}_component SHARED | ||
src/bevdet_node.cpp | ||
src/ros_utils.cpp | ||
) | ||
|
||
include_directories( | ||
include | ||
${EIGEN3_INCLUDE_DIRS} | ||
${OpenCV_INCLUDE_DIRS} | ||
${cv_bridge_INCLUDE_DIRS} | ||
${tf2_geometry_msgs_INCLUDE_DIRS} | ||
${autoware_perception_msgs_INCLUDE_DIRS} | ||
${bevdet_vendor_INCLUDE_DIRS} | ||
) | ||
|
||
target_link_libraries(${PROJECT_NAME}_component | ||
rclcpp::rclcpp | ||
${bevdet_vendor_TARGETS} | ||
${OpenCV_LIBS} | ||
) | ||
|
||
rclcpp_components_register_node(${PROJECT_NAME}_component | ||
PLUGIN "autoware::tensorrt_bevdet::TRTBEVDetNode" | ||
EXECUTABLE ${PROJECT_NAME}_node | ||
) | ||
|
||
ament_auto_package( | ||
INSTALL_TO_SHARE | ||
launch | ||
config | ||
) |
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,77 @@ | ||
# tensorrt_bevdet <!-- cspell: ignore bevdet --> | ||
|
||
## Purpose | ||
|
||
The core algorithm, named `BEVDet`, it unifies multi-view images into the perspective of BEV for 3D object detection task. | ||
|
||
## Inner-workings / Algorithms | ||
|
||
### Cite | ||
|
||
<!-- cspell: ignore Junjie Huang, Guan Huang --> | ||
|
||
- Junjie Huang, Guan Huang, "BEVPoolv2: A Cutting-edge Implementation of BEVDet Toward Deployment", [[ref](https://arxiv.org/pdf/2211.17111)] | ||
- [bevdet_vendor](https://github.com/autowarefoundation/bevdet_vendor) package are copied from the [original codes](https://github.com/LCH1238/bevdet-tensorrt-cpp/tree/one) (The TensorRT, C++ implementation by LCH1238) and modified. | ||
- This package is ported version toward Autoware from [bevdet_vendor](https://github.com/autowarefoundation/bevdet_vendor). | ||
|
||
## 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 | | ||
|
||
## How to Use Tensorrt BEVDet Node | ||
|
||
1. launch `tensorrt_bevdet_node` | ||
|
||
```bash | ||
|
||
ros2 launch autoware_tensorrt_bevdet tensorrt_bevdet_node.launch.xml | ||
``` | ||
|
||
2. play ros2 bag of nuScenes data | ||
|
||
Please refer to open source repository [ros2_dataset_bridge](https://github.com/Owen-Liuyuxuan/ros2_dataset_bridge) to publish the ROS 2 topics for NuScenes dataset. | ||
|
||
## 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 `BEVDet` model was trained in `NuScenes` dataset for 20 epochs. | ||
|
||
## 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. | ||
|
||
## Training BEVDet Model | ||
|
||
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> |
12 changes: 12 additions & 0 deletions
12
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,12 @@ | ||
/**: | ||
ros__parameters: | ||
# weight files | ||
onnx_path: "$(var model_path)/$(var model_name).onnx" | ||
engine_path: "$(var model_path)/$(var model_name).engine" | ||
data_params: | ||
CAM_NUM: 6 | ||
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
find_package(ament_cmake_auto REQUIRED) ament_auto_package()
to
find_package(autoware_cmake REQUIRED) autoware_package()
in
CMakeLists.txt
, I get the following error: