-
Notifications
You must be signed in to change notification settings - Fork 809
feat(autoware_lidar_frnet): integrate cuda blackboard into point clooud process #11677
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
base: main
Are you sure you want to change the base?
feat(autoware_lidar_frnet): integrate cuda blackboard into point clooud process #11677
Conversation
|
Thank you for contributing to the Autoware project! 🚧 If your pull request is in progress, switch it to draft mode. Please ensure:
|
… processing Signed-off-by: Kyoichi Sugahara <[email protected]>
…arity and usability Signed-off-by: Kyoichi Sugahara <[email protected]>
…nfiguration Signed-off-by: Kyoichi Sugahara <[email protected]>
5c1f725 to
5a5aec9
Compare
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #11677 +/- ##
==========================================
- Coverage 17.85% 17.83% -0.02%
==========================================
Files 1746 1747 +1
Lines 122187 122319 +132
Branches 42890 42953 +63
==========================================
Hits 21818 21818
- Misses 82086 82218 +132
Partials 18283 18283
*This pull request uses carry forward flags. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Signed-off-by: Kyoichi Sugahara <[email protected]>
Description
This PR integrates CUDA blackboard into the
autoware_lidar_frnetpackage to optimize point cloud processing performance.Main changes:
cudaMemcpyAsync(..., cudaMemcpyHostToDevice)- CPU→GPU transfercudaMemcpyAsync(..., cudaMemcpyDeviceToDevice, stream_)- GPU→GPU transferThis eliminates CPU↔GPU memory transfers, reducing latency and CPU load
This reduces latency and CPU load in the point cloud processing pipeline, improving efficiency especially in workflows centered around GPU processing.
Related links
Private Links:
How was this PR tested?
/sensing/lidar/concatenated/pointcloudas input, operating in the same containerNotes for reviewers
sensor_msgs::msg::PointCloud2)Interface changes
Topic changes
Modifications
~/input/pointcloudsensor_msgs::msg::PointCloud2~/input/pointcloud/cudasensor_msgs::msg::PointCloud2(via CUDA blackboard)Note: The topic name for negotiation is now
~/input/pointcloud/cuda(with/cudasuffix added by CUDA blackboard), but the user-facing topic name remains~/input/pointcloud. The message type remains unchanged, but the internal implementation now uses CUDA blackboard.ROS Parameter Changes
None.
Effects on system behavior