Package Summary
| Version | 0.50.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-02-25 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- badai-nguyen
- Anh Nguyen
- Manato Hirabayashi
Authors
- badai-nguyen
autoware_ground_segmentation_cuda
Purpose
The autoware_ground_segmentation algorithms have been thoroughly tested with Autoware. However, due to latency and high computational cost when processing large pointcloud, the input pointcloud range has been limited by the crop_box_filter based on the ego-vehicle’s base_link. This can cause unwanted object loss, especially before a sloped road.

Recently, GPU and CUDA-supported libraries such as cuda_blackboard and accelerated versions of autoware_pointcloud_preprocessor have been implemented. These can be leveraged to improve the performance of ground segmentation filter algorithms using CUDA/GPU.
This package reimplements the current scan_ground_filter of the ground_segmentation package to reduce latency and avoid the bottleneck caused by processing a large number of point clouds.
Inner-workings / Algorithm
The detailed algorithm is available in scan-ground-filter.md.
Parameters
{{ json_to_markdown(“perception/autoware_ground_segmentation_cuda/schema/cuda_scan_ground_segmentation_filter.schema.json”) }}
Changelog for package autoware_ground_segmentation_cuda
0.50.0 (2026-02-14)
-
chore: match all package versions
-
Merge remote-tracking branch 'origin/main' into humble
-
feat(autoware_ground_segmentation_cuda): update nvcc flags (#12047)
-
fix(agnocast): build on jazzy, remove from ground_segmentation_cuda (#11960)
-
fix(cuda_scan_ground_segmentation): add missing include (#11850)
-
feat: gpu ground segmentation (#11371)
- init cuda ground segmentation node
- feat: add cuda_scan_ground_segmentation node
- fix: launch
- refactor
- refactor
- fix: atan error
- fix: num output point host reference
- pre-commit
- feat: add ground pointcloud publish for debug
- refactor
- refactor
- refactor
- fix: param path
- feat: add debug processing time
- delete pointcloud preprocesor ground segmentation
- typo
- refactoring
- refactoring
- fix: variable type
- refactoring
- typo
- style(pre-commit): autofix
- revert launch change
- docs
- style(pre-commit): autofix
- revise variable type
- fix: avoid very small d_radius
- docs: add README
- style(pre-commit): autofix
- docs
- refactor
- style(pre-commit): autofix
- docs: add schema
- fix(recheck): classifiied local pointcloud index bug
- fix: launch
- remove vehicle info depend
- Adding GPU ground segmentation
- Finished coding
- Fixed
- Fixed
- Fixed all. Debug code remains.
- Remove debug code.
- style(pre-commit): autofix
- Remove wrong code
- Fixed pre-commit-lite
- style(pre-commit): autofix
- Fixed pre-commit-lite
- Fix typos
- Ignore CUDAH spell check
- Add license info
- style(pre-commit): autofix
- Replace sensor_msgs PointCloud2 by cuda_blackboard PointCloud2
- style(pre-commit): autofix
- Use cuda_blackboard pointcloud 2
- style(pre-commit): autofix
- add launch option
- style(pre-commit): autofix
- replace radius_max by xzy max min
- style(pre-commit): autofix
- Remove point number limit of each thread
- style(pre-commit): autofix
- Fixed build error
- fix: input topics
- fix schema check
- style(pre-commit): autofix
- docs: update readme
- refactor: remove unused param
- typo
- fix: center shift
- Fixed errors
- style(pre-commit): autofix
- Replace CUDAH by CUDA_HOSTDEV
- style(pre-commit): autofix
- fix: add zero-clearing
- use flt_max instead of
- chore: separate tier4_perception_launch
- chore: separate tier4_perception_launch
- chore: add maintainer
- chore: fix author
- chore: copyright
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_ground_segmentation_cuda at Robotics Stack Exchange
Package Summary
| Version | 0.50.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-02-25 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- badai-nguyen
- Anh Nguyen
- Manato Hirabayashi
Authors
- badai-nguyen
autoware_ground_segmentation_cuda
Purpose
The autoware_ground_segmentation algorithms have been thoroughly tested with Autoware. However, due to latency and high computational cost when processing large pointcloud, the input pointcloud range has been limited by the crop_box_filter based on the ego-vehicle’s base_link. This can cause unwanted object loss, especially before a sloped road.

Recently, GPU and CUDA-supported libraries such as cuda_blackboard and accelerated versions of autoware_pointcloud_preprocessor have been implemented. These can be leveraged to improve the performance of ground segmentation filter algorithms using CUDA/GPU.
This package reimplements the current scan_ground_filter of the ground_segmentation package to reduce latency and avoid the bottleneck caused by processing a large number of point clouds.
Inner-workings / Algorithm
The detailed algorithm is available in scan-ground-filter.md.
Parameters
{{ json_to_markdown(“perception/autoware_ground_segmentation_cuda/schema/cuda_scan_ground_segmentation_filter.schema.json”) }}
Changelog for package autoware_ground_segmentation_cuda
0.50.0 (2026-02-14)
-
chore: match all package versions
-
Merge remote-tracking branch 'origin/main' into humble
-
feat(autoware_ground_segmentation_cuda): update nvcc flags (#12047)
-
fix(agnocast): build on jazzy, remove from ground_segmentation_cuda (#11960)
-
fix(cuda_scan_ground_segmentation): add missing include (#11850)
-
feat: gpu ground segmentation (#11371)
- init cuda ground segmentation node
- feat: add cuda_scan_ground_segmentation node
- fix: launch
- refactor
- refactor
- fix: atan error
- fix: num output point host reference
- pre-commit
- feat: add ground pointcloud publish for debug
- refactor
- refactor
- refactor
- fix: param path
- feat: add debug processing time
- delete pointcloud preprocesor ground segmentation
- typo
- refactoring
- refactoring
- fix: variable type
- refactoring
- typo
- style(pre-commit): autofix
- revert launch change
- docs
- style(pre-commit): autofix
- revise variable type
- fix: avoid very small d_radius
- docs: add README
- style(pre-commit): autofix
- docs
- refactor
- style(pre-commit): autofix
- docs: add schema
- fix(recheck): classifiied local pointcloud index bug
- fix: launch
- remove vehicle info depend
- Adding GPU ground segmentation
- Finished coding
- Fixed
- Fixed
- Fixed all. Debug code remains.
- Remove debug code.
- style(pre-commit): autofix
- Remove wrong code
- Fixed pre-commit-lite
- style(pre-commit): autofix
- Fixed pre-commit-lite
- Fix typos
- Ignore CUDAH spell check
- Add license info
- style(pre-commit): autofix
- Replace sensor_msgs PointCloud2 by cuda_blackboard PointCloud2
- style(pre-commit): autofix
- Use cuda_blackboard pointcloud 2
- style(pre-commit): autofix
- add launch option
- style(pre-commit): autofix
- replace radius_max by xzy max min
- style(pre-commit): autofix
- Remove point number limit of each thread
- style(pre-commit): autofix
- Fixed build error
- fix: input topics
- fix schema check
- style(pre-commit): autofix
- docs: update readme
- refactor: remove unused param
- typo
- fix: center shift
- Fixed errors
- style(pre-commit): autofix
- Replace CUDAH by CUDA_HOSTDEV
- style(pre-commit): autofix
- fix: add zero-clearing
- use flt_max instead of
- chore: separate tier4_perception_launch
- chore: separate tier4_perception_launch
- chore: add maintainer
- chore: fix author
- chore: copyright
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_ground_segmentation_cuda at Robotics Stack Exchange
Package Summary
| Version | 0.50.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-02-25 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- badai-nguyen
- Anh Nguyen
- Manato Hirabayashi
Authors
- badai-nguyen
autoware_ground_segmentation_cuda
Purpose
The autoware_ground_segmentation algorithms have been thoroughly tested with Autoware. However, due to latency and high computational cost when processing large pointcloud, the input pointcloud range has been limited by the crop_box_filter based on the ego-vehicle’s base_link. This can cause unwanted object loss, especially before a sloped road.

Recently, GPU and CUDA-supported libraries such as cuda_blackboard and accelerated versions of autoware_pointcloud_preprocessor have been implemented. These can be leveraged to improve the performance of ground segmentation filter algorithms using CUDA/GPU.
This package reimplements the current scan_ground_filter of the ground_segmentation package to reduce latency and avoid the bottleneck caused by processing a large number of point clouds.
Inner-workings / Algorithm
The detailed algorithm is available in scan-ground-filter.md.
Parameters
{{ json_to_markdown(“perception/autoware_ground_segmentation_cuda/schema/cuda_scan_ground_segmentation_filter.schema.json”) }}
Changelog for package autoware_ground_segmentation_cuda
0.50.0 (2026-02-14)
-
chore: match all package versions
-
Merge remote-tracking branch 'origin/main' into humble
-
feat(autoware_ground_segmentation_cuda): update nvcc flags (#12047)
-
fix(agnocast): build on jazzy, remove from ground_segmentation_cuda (#11960)
-
fix(cuda_scan_ground_segmentation): add missing include (#11850)
-
feat: gpu ground segmentation (#11371)
- init cuda ground segmentation node
- feat: add cuda_scan_ground_segmentation node
- fix: launch
- refactor
- refactor
- fix: atan error
- fix: num output point host reference
- pre-commit
- feat: add ground pointcloud publish for debug
- refactor
- refactor
- refactor
- fix: param path
- feat: add debug processing time
- delete pointcloud preprocesor ground segmentation
- typo
- refactoring
- refactoring
- fix: variable type
- refactoring
- typo
- style(pre-commit): autofix
- revert launch change
- docs
- style(pre-commit): autofix
- revise variable type
- fix: avoid very small d_radius
- docs: add README
- style(pre-commit): autofix
- docs
- refactor
- style(pre-commit): autofix
- docs: add schema
- fix(recheck): classifiied local pointcloud index bug
- fix: launch
- remove vehicle info depend
- Adding GPU ground segmentation
- Finished coding
- Fixed
- Fixed
- Fixed all. Debug code remains.
- Remove debug code.
- style(pre-commit): autofix
- Remove wrong code
- Fixed pre-commit-lite
- style(pre-commit): autofix
- Fixed pre-commit-lite
- Fix typos
- Ignore CUDAH spell check
- Add license info
- style(pre-commit): autofix
- Replace sensor_msgs PointCloud2 by cuda_blackboard PointCloud2
- style(pre-commit): autofix
- Use cuda_blackboard pointcloud 2
- style(pre-commit): autofix
- add launch option
- style(pre-commit): autofix
- replace radius_max by xzy max min
- style(pre-commit): autofix
- Remove point number limit of each thread
- style(pre-commit): autofix
- Fixed build error
- fix: input topics
- fix schema check
- style(pre-commit): autofix
- docs: update readme
- refactor: remove unused param
- typo
- fix: center shift
- Fixed errors
- style(pre-commit): autofix
- Replace CUDAH by CUDA_HOSTDEV
- style(pre-commit): autofix
- fix: add zero-clearing
- use flt_max instead of
- chore: separate tier4_perception_launch
- chore: separate tier4_perception_launch
- chore: add maintainer
- chore: fix author
- chore: copyright
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_ground_segmentation_cuda at Robotics Stack Exchange
Package Summary
| Version | 0.50.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-02-25 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- badai-nguyen
- Anh Nguyen
- Manato Hirabayashi
Authors
- badai-nguyen
autoware_ground_segmentation_cuda
Purpose
The autoware_ground_segmentation algorithms have been thoroughly tested with Autoware. However, due to latency and high computational cost when processing large pointcloud, the input pointcloud range has been limited by the crop_box_filter based on the ego-vehicle’s base_link. This can cause unwanted object loss, especially before a sloped road.

Recently, GPU and CUDA-supported libraries such as cuda_blackboard and accelerated versions of autoware_pointcloud_preprocessor have been implemented. These can be leveraged to improve the performance of ground segmentation filter algorithms using CUDA/GPU.
This package reimplements the current scan_ground_filter of the ground_segmentation package to reduce latency and avoid the bottleneck caused by processing a large number of point clouds.
Inner-workings / Algorithm
The detailed algorithm is available in scan-ground-filter.md.
Parameters
{{ json_to_markdown(“perception/autoware_ground_segmentation_cuda/schema/cuda_scan_ground_segmentation_filter.schema.json”) }}
Changelog for package autoware_ground_segmentation_cuda
0.50.0 (2026-02-14)
-
chore: match all package versions
-
Merge remote-tracking branch 'origin/main' into humble
-
feat(autoware_ground_segmentation_cuda): update nvcc flags (#12047)
-
fix(agnocast): build on jazzy, remove from ground_segmentation_cuda (#11960)
-
fix(cuda_scan_ground_segmentation): add missing include (#11850)
-
feat: gpu ground segmentation (#11371)
- init cuda ground segmentation node
- feat: add cuda_scan_ground_segmentation node
- fix: launch
- refactor
- refactor
- fix: atan error
- fix: num output point host reference
- pre-commit
- feat: add ground pointcloud publish for debug
- refactor
- refactor
- refactor
- fix: param path
- feat: add debug processing time
- delete pointcloud preprocesor ground segmentation
- typo
- refactoring
- refactoring
- fix: variable type
- refactoring
- typo
- style(pre-commit): autofix
- revert launch change
- docs
- style(pre-commit): autofix
- revise variable type
- fix: avoid very small d_radius
- docs: add README
- style(pre-commit): autofix
- docs
- refactor
- style(pre-commit): autofix
- docs: add schema
- fix(recheck): classifiied local pointcloud index bug
- fix: launch
- remove vehicle info depend
- Adding GPU ground segmentation
- Finished coding
- Fixed
- Fixed
- Fixed all. Debug code remains.
- Remove debug code.
- style(pre-commit): autofix
- Remove wrong code
- Fixed pre-commit-lite
- style(pre-commit): autofix
- Fixed pre-commit-lite
- Fix typos
- Ignore CUDAH spell check
- Add license info
- style(pre-commit): autofix
- Replace sensor_msgs PointCloud2 by cuda_blackboard PointCloud2
- style(pre-commit): autofix
- Use cuda_blackboard pointcloud 2
- style(pre-commit): autofix
- add launch option
- style(pre-commit): autofix
- replace radius_max by xzy max min
- style(pre-commit): autofix
- Remove point number limit of each thread
- style(pre-commit): autofix
- Fixed build error
- fix: input topics
- fix schema check
- style(pre-commit): autofix
- docs: update readme
- refactor: remove unused param
- typo
- fix: center shift
- Fixed errors
- style(pre-commit): autofix
- Replace CUDAH by CUDA_HOSTDEV
- style(pre-commit): autofix
- fix: add zero-clearing
- use flt_max instead of
- chore: separate tier4_perception_launch
- chore: separate tier4_perception_launch
- chore: add maintainer
- chore: fix author
- chore: copyright
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_ground_segmentation_cuda at Robotics Stack Exchange
Package Summary
| Version | 0.50.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-02-25 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- badai-nguyen
- Anh Nguyen
- Manato Hirabayashi
Authors
- badai-nguyen
autoware_ground_segmentation_cuda
Purpose
The autoware_ground_segmentation algorithms have been thoroughly tested with Autoware. However, due to latency and high computational cost when processing large pointcloud, the input pointcloud range has been limited by the crop_box_filter based on the ego-vehicle’s base_link. This can cause unwanted object loss, especially before a sloped road.

Recently, GPU and CUDA-supported libraries such as cuda_blackboard and accelerated versions of autoware_pointcloud_preprocessor have been implemented. These can be leveraged to improve the performance of ground segmentation filter algorithms using CUDA/GPU.
This package reimplements the current scan_ground_filter of the ground_segmentation package to reduce latency and avoid the bottleneck caused by processing a large number of point clouds.
Inner-workings / Algorithm
The detailed algorithm is available in scan-ground-filter.md.
Parameters
{{ json_to_markdown(“perception/autoware_ground_segmentation_cuda/schema/cuda_scan_ground_segmentation_filter.schema.json”) }}
Changelog for package autoware_ground_segmentation_cuda
0.50.0 (2026-02-14)
-
chore: match all package versions
-
Merge remote-tracking branch 'origin/main' into humble
-
feat(autoware_ground_segmentation_cuda): update nvcc flags (#12047)
-
fix(agnocast): build on jazzy, remove from ground_segmentation_cuda (#11960)
-
fix(cuda_scan_ground_segmentation): add missing include (#11850)
-
feat: gpu ground segmentation (#11371)
- init cuda ground segmentation node
- feat: add cuda_scan_ground_segmentation node
- fix: launch
- refactor
- refactor
- fix: atan error
- fix: num output point host reference
- pre-commit
- feat: add ground pointcloud publish for debug
- refactor
- refactor
- refactor
- fix: param path
- feat: add debug processing time
- delete pointcloud preprocesor ground segmentation
- typo
- refactoring
- refactoring
- fix: variable type
- refactoring
- typo
- style(pre-commit): autofix
- revert launch change
- docs
- style(pre-commit): autofix
- revise variable type
- fix: avoid very small d_radius
- docs: add README
- style(pre-commit): autofix
- docs
- refactor
- style(pre-commit): autofix
- docs: add schema
- fix(recheck): classifiied local pointcloud index bug
- fix: launch
- remove vehicle info depend
- Adding GPU ground segmentation
- Finished coding
- Fixed
- Fixed
- Fixed all. Debug code remains.
- Remove debug code.
- style(pre-commit): autofix
- Remove wrong code
- Fixed pre-commit-lite
- style(pre-commit): autofix
- Fixed pre-commit-lite
- Fix typos
- Ignore CUDAH spell check
- Add license info
- style(pre-commit): autofix
- Replace sensor_msgs PointCloud2 by cuda_blackboard PointCloud2
- style(pre-commit): autofix
- Use cuda_blackboard pointcloud 2
- style(pre-commit): autofix
- add launch option
- style(pre-commit): autofix
- replace radius_max by xzy max min
- style(pre-commit): autofix
- Remove point number limit of each thread
- style(pre-commit): autofix
- Fixed build error
- fix: input topics
- fix schema check
- style(pre-commit): autofix
- docs: update readme
- refactor: remove unused param
- typo
- fix: center shift
- Fixed errors
- style(pre-commit): autofix
- Replace CUDAH by CUDA_HOSTDEV
- style(pre-commit): autofix
- fix: add zero-clearing
- use flt_max instead of
- chore: separate tier4_perception_launch
- chore: separate tier4_perception_launch
- chore: add maintainer
- chore: fix author
- chore: copyright
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_ground_segmentation_cuda at Robotics Stack Exchange
Package Summary
| Version | 0.50.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-02-25 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- badai-nguyen
- Anh Nguyen
- Manato Hirabayashi
Authors
- badai-nguyen
autoware_ground_segmentation_cuda
Purpose
The autoware_ground_segmentation algorithms have been thoroughly tested with Autoware. However, due to latency and high computational cost when processing large pointcloud, the input pointcloud range has been limited by the crop_box_filter based on the ego-vehicle’s base_link. This can cause unwanted object loss, especially before a sloped road.

Recently, GPU and CUDA-supported libraries such as cuda_blackboard and accelerated versions of autoware_pointcloud_preprocessor have been implemented. These can be leveraged to improve the performance of ground segmentation filter algorithms using CUDA/GPU.
This package reimplements the current scan_ground_filter of the ground_segmentation package to reduce latency and avoid the bottleneck caused by processing a large number of point clouds.
Inner-workings / Algorithm
The detailed algorithm is available in scan-ground-filter.md.
Parameters
{{ json_to_markdown(“perception/autoware_ground_segmentation_cuda/schema/cuda_scan_ground_segmentation_filter.schema.json”) }}
Changelog for package autoware_ground_segmentation_cuda
0.50.0 (2026-02-14)
-
chore: match all package versions
-
Merge remote-tracking branch 'origin/main' into humble
-
feat(autoware_ground_segmentation_cuda): update nvcc flags (#12047)
-
fix(agnocast): build on jazzy, remove from ground_segmentation_cuda (#11960)
-
fix(cuda_scan_ground_segmentation): add missing include (#11850)
-
feat: gpu ground segmentation (#11371)
- init cuda ground segmentation node
- feat: add cuda_scan_ground_segmentation node
- fix: launch
- refactor
- refactor
- fix: atan error
- fix: num output point host reference
- pre-commit
- feat: add ground pointcloud publish for debug
- refactor
- refactor
- refactor
- fix: param path
- feat: add debug processing time
- delete pointcloud preprocesor ground segmentation
- typo
- refactoring
- refactoring
- fix: variable type
- refactoring
- typo
- style(pre-commit): autofix
- revert launch change
- docs
- style(pre-commit): autofix
- revise variable type
- fix: avoid very small d_radius
- docs: add README
- style(pre-commit): autofix
- docs
- refactor
- style(pre-commit): autofix
- docs: add schema
- fix(recheck): classifiied local pointcloud index bug
- fix: launch
- remove vehicle info depend
- Adding GPU ground segmentation
- Finished coding
- Fixed
- Fixed
- Fixed all. Debug code remains.
- Remove debug code.
- style(pre-commit): autofix
- Remove wrong code
- Fixed pre-commit-lite
- style(pre-commit): autofix
- Fixed pre-commit-lite
- Fix typos
- Ignore CUDAH spell check
- Add license info
- style(pre-commit): autofix
- Replace sensor_msgs PointCloud2 by cuda_blackboard PointCloud2
- style(pre-commit): autofix
- Use cuda_blackboard pointcloud 2
- style(pre-commit): autofix
- add launch option
- style(pre-commit): autofix
- replace radius_max by xzy max min
- style(pre-commit): autofix
- Remove point number limit of each thread
- style(pre-commit): autofix
- Fixed build error
- fix: input topics
- fix schema check
- style(pre-commit): autofix
- docs: update readme
- refactor: remove unused param
- typo
- fix: center shift
- Fixed errors
- style(pre-commit): autofix
- Replace CUDAH by CUDA_HOSTDEV
- style(pre-commit): autofix
- fix: add zero-clearing
- use flt_max instead of
- chore: separate tier4_perception_launch
- chore: separate tier4_perception_launch
- chore: add maintainer
- chore: fix author
- chore: copyright
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_ground_segmentation_cuda at Robotics Stack Exchange
Package Summary
| Version | 0.50.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-02-25 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- badai-nguyen
- Anh Nguyen
- Manato Hirabayashi
Authors
- badai-nguyen
autoware_ground_segmentation_cuda
Purpose
The autoware_ground_segmentation algorithms have been thoroughly tested with Autoware. However, due to latency and high computational cost when processing large pointcloud, the input pointcloud range has been limited by the crop_box_filter based on the ego-vehicle’s base_link. This can cause unwanted object loss, especially before a sloped road.

Recently, GPU and CUDA-supported libraries such as cuda_blackboard and accelerated versions of autoware_pointcloud_preprocessor have been implemented. These can be leveraged to improve the performance of ground segmentation filter algorithms using CUDA/GPU.
This package reimplements the current scan_ground_filter of the ground_segmentation package to reduce latency and avoid the bottleneck caused by processing a large number of point clouds.
Inner-workings / Algorithm
The detailed algorithm is available in scan-ground-filter.md.
Parameters
{{ json_to_markdown(“perception/autoware_ground_segmentation_cuda/schema/cuda_scan_ground_segmentation_filter.schema.json”) }}
Changelog for package autoware_ground_segmentation_cuda
0.50.0 (2026-02-14)
-
chore: match all package versions
-
Merge remote-tracking branch 'origin/main' into humble
-
feat(autoware_ground_segmentation_cuda): update nvcc flags (#12047)
-
fix(agnocast): build on jazzy, remove from ground_segmentation_cuda (#11960)
-
fix(cuda_scan_ground_segmentation): add missing include (#11850)
-
feat: gpu ground segmentation (#11371)
- init cuda ground segmentation node
- feat: add cuda_scan_ground_segmentation node
- fix: launch
- refactor
- refactor
- fix: atan error
- fix: num output point host reference
- pre-commit
- feat: add ground pointcloud publish for debug
- refactor
- refactor
- refactor
- fix: param path
- feat: add debug processing time
- delete pointcloud preprocesor ground segmentation
- typo
- refactoring
- refactoring
- fix: variable type
- refactoring
- typo
- style(pre-commit): autofix
- revert launch change
- docs
- style(pre-commit): autofix
- revise variable type
- fix: avoid very small d_radius
- docs: add README
- style(pre-commit): autofix
- docs
- refactor
- style(pre-commit): autofix
- docs: add schema
- fix(recheck): classifiied local pointcloud index bug
- fix: launch
- remove vehicle info depend
- Adding GPU ground segmentation
- Finished coding
- Fixed
- Fixed
- Fixed all. Debug code remains.
- Remove debug code.
- style(pre-commit): autofix
- Remove wrong code
- Fixed pre-commit-lite
- style(pre-commit): autofix
- Fixed pre-commit-lite
- Fix typos
- Ignore CUDAH spell check
- Add license info
- style(pre-commit): autofix
- Replace sensor_msgs PointCloud2 by cuda_blackboard PointCloud2
- style(pre-commit): autofix
- Use cuda_blackboard pointcloud 2
- style(pre-commit): autofix
- add launch option
- style(pre-commit): autofix
- replace radius_max by xzy max min
- style(pre-commit): autofix
- Remove point number limit of each thread
- style(pre-commit): autofix
- Fixed build error
- fix: input topics
- fix schema check
- style(pre-commit): autofix
- docs: update readme
- refactor: remove unused param
- typo
- fix: center shift
- Fixed errors
- style(pre-commit): autofix
- Replace CUDAH by CUDA_HOSTDEV
- style(pre-commit): autofix
- fix: add zero-clearing
- use flt_max instead of
- chore: separate tier4_perception_launch
- chore: separate tier4_perception_launch
- chore: add maintainer
- chore: fix author
- chore: copyright
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_ground_segmentation_cuda at Robotics Stack Exchange
Package Summary
| Version | 0.50.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-02-25 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- badai-nguyen
- Anh Nguyen
- Manato Hirabayashi
Authors
- badai-nguyen
autoware_ground_segmentation_cuda
Purpose
The autoware_ground_segmentation algorithms have been thoroughly tested with Autoware. However, due to latency and high computational cost when processing large pointcloud, the input pointcloud range has been limited by the crop_box_filter based on the ego-vehicle’s base_link. This can cause unwanted object loss, especially before a sloped road.

Recently, GPU and CUDA-supported libraries such as cuda_blackboard and accelerated versions of autoware_pointcloud_preprocessor have been implemented. These can be leveraged to improve the performance of ground segmentation filter algorithms using CUDA/GPU.
This package reimplements the current scan_ground_filter of the ground_segmentation package to reduce latency and avoid the bottleneck caused by processing a large number of point clouds.
Inner-workings / Algorithm
The detailed algorithm is available in scan-ground-filter.md.
Parameters
{{ json_to_markdown(“perception/autoware_ground_segmentation_cuda/schema/cuda_scan_ground_segmentation_filter.schema.json”) }}
Changelog for package autoware_ground_segmentation_cuda
0.50.0 (2026-02-14)
-
chore: match all package versions
-
Merge remote-tracking branch 'origin/main' into humble
-
feat(autoware_ground_segmentation_cuda): update nvcc flags (#12047)
-
fix(agnocast): build on jazzy, remove from ground_segmentation_cuda (#11960)
-
fix(cuda_scan_ground_segmentation): add missing include (#11850)
-
feat: gpu ground segmentation (#11371)
- init cuda ground segmentation node
- feat: add cuda_scan_ground_segmentation node
- fix: launch
- refactor
- refactor
- fix: atan error
- fix: num output point host reference
- pre-commit
- feat: add ground pointcloud publish for debug
- refactor
- refactor
- refactor
- fix: param path
- feat: add debug processing time
- delete pointcloud preprocesor ground segmentation
- typo
- refactoring
- refactoring
- fix: variable type
- refactoring
- typo
- style(pre-commit): autofix
- revert launch change
- docs
- style(pre-commit): autofix
- revise variable type
- fix: avoid very small d_radius
- docs: add README
- style(pre-commit): autofix
- docs
- refactor
- style(pre-commit): autofix
- docs: add schema
- fix(recheck): classifiied local pointcloud index bug
- fix: launch
- remove vehicle info depend
- Adding GPU ground segmentation
- Finished coding
- Fixed
- Fixed
- Fixed all. Debug code remains.
- Remove debug code.
- style(pre-commit): autofix
- Remove wrong code
- Fixed pre-commit-lite
- style(pre-commit): autofix
- Fixed pre-commit-lite
- Fix typos
- Ignore CUDAH spell check
- Add license info
- style(pre-commit): autofix
- Replace sensor_msgs PointCloud2 by cuda_blackboard PointCloud2
- style(pre-commit): autofix
- Use cuda_blackboard pointcloud 2
- style(pre-commit): autofix
- add launch option
- style(pre-commit): autofix
- replace radius_max by xzy max min
- style(pre-commit): autofix
- Remove point number limit of each thread
- style(pre-commit): autofix
- Fixed build error
- fix: input topics
- fix schema check
- style(pre-commit): autofix
- docs: update readme
- refactor: remove unused param
- typo
- fix: center shift
- Fixed errors
- style(pre-commit): autofix
- Replace CUDAH by CUDA_HOSTDEV
- style(pre-commit): autofix
- fix: add zero-clearing
- use flt_max instead of
- chore: separate tier4_perception_launch
- chore: separate tier4_perception_launch
- chore: add maintainer
- chore: fix author
- chore: copyright
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged autoware_ground_segmentation_cuda at Robotics Stack Exchange
Package Summary
| Version | 0.50.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-02-25 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- badai-nguyen
- Anh Nguyen
- Manato Hirabayashi
Authors
- badai-nguyen
autoware_ground_segmentation_cuda
Purpose
The autoware_ground_segmentation algorithms have been thoroughly tested with Autoware. However, due to latency and high computational cost when processing large pointcloud, the input pointcloud range has been limited by the crop_box_filter based on the ego-vehicle’s base_link. This can cause unwanted object loss, especially before a sloped road.

Recently, GPU and CUDA-supported libraries such as cuda_blackboard and accelerated versions of autoware_pointcloud_preprocessor have been implemented. These can be leveraged to improve the performance of ground segmentation filter algorithms using CUDA/GPU.
This package reimplements the current scan_ground_filter of the ground_segmentation package to reduce latency and avoid the bottleneck caused by processing a large number of point clouds.
Inner-workings / Algorithm
The detailed algorithm is available in scan-ground-filter.md.
Parameters
{{ json_to_markdown(“perception/autoware_ground_segmentation_cuda/schema/cuda_scan_ground_segmentation_filter.schema.json”) }}
Changelog for package autoware_ground_segmentation_cuda
0.50.0 (2026-02-14)
-
chore: match all package versions
-
Merge remote-tracking branch 'origin/main' into humble
-
feat(autoware_ground_segmentation_cuda): update nvcc flags (#12047)
-
fix(agnocast): build on jazzy, remove from ground_segmentation_cuda (#11960)
-
fix(cuda_scan_ground_segmentation): add missing include (#11850)
-
feat: gpu ground segmentation (#11371)
- init cuda ground segmentation node
- feat: add cuda_scan_ground_segmentation node
- fix: launch
- refactor
- refactor
- fix: atan error
- fix: num output point host reference
- pre-commit
- feat: add ground pointcloud publish for debug
- refactor
- refactor
- refactor
- fix: param path
- feat: add debug processing time
- delete pointcloud preprocesor ground segmentation
- typo
- refactoring
- refactoring
- fix: variable type
- refactoring
- typo
- style(pre-commit): autofix
- revert launch change
- docs
- style(pre-commit): autofix
- revise variable type
- fix: avoid very small d_radius
- docs: add README
- style(pre-commit): autofix
- docs
- refactor
- style(pre-commit): autofix
- docs: add schema
- fix(recheck): classifiied local pointcloud index bug
- fix: launch
- remove vehicle info depend
- Adding GPU ground segmentation
- Finished coding
- Fixed
- Fixed
- Fixed all. Debug code remains.
- Remove debug code.
- style(pre-commit): autofix
- Remove wrong code
- Fixed pre-commit-lite
- style(pre-commit): autofix
- Fixed pre-commit-lite
- Fix typos
- Ignore CUDAH spell check
- Add license info
- style(pre-commit): autofix
- Replace sensor_msgs PointCloud2 by cuda_blackboard PointCloud2
- style(pre-commit): autofix
- Use cuda_blackboard pointcloud 2
- style(pre-commit): autofix
- add launch option
- style(pre-commit): autofix
- replace radius_max by xzy max min
- style(pre-commit): autofix
- Remove point number limit of each thread
- style(pre-commit): autofix
- Fixed build error
- fix: input topics
- fix schema check
- style(pre-commit): autofix
- docs: update readme
- refactor: remove unused param
- typo
- fix: center shift
- Fixed errors
- style(pre-commit): autofix
- Replace CUDAH by CUDA_HOSTDEV
- style(pre-commit): autofix
- fix: add zero-clearing
- use flt_max instead of
- chore: separate tier4_perception_launch
- chore: separate tier4_perception_launch
- chore: add maintainer
- chore: fix author
- chore: copyright
File truncated at 100 lines see the full file