Package Summary
| Version | 1.0.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- David Wong
- Max Schmeller
Authors
- TIER IV
Changelog for package nebula_hesai_decoders
1.0.0 (2026-04-06)
0.4.0 (2026-03-27)
-
chore: remove PCL dependency (#401)
- chore: remove all PCL deps from package.xmls
- chore: remove PCL from all CMakeLists.txts
- chore: remove unused PointXYZICATR
- chore: remove pcl from nebula_core
- chore: transfer continental point types to new format
- add xyz point type
- chore: add xyzircaedt to xyz conversion
- chore: add pcd I/O
- chore: add Nebula PointCloud to PointCloud2 conversion
- refactor: remove PCL usage completely
- refactor: clean PCD I/O
- test: pcd I/O unit tests
- chore: update copyright year to 2026
- chore(pcd): handle padding and alignment correctly
- perf: make all point types aligned to 16B boundaries
- fix(ars548): fix jazzy build failure
- fix(continental): more missing header fixes for Jazzy
- build: add missing Boost dependency across multiple components
* fix: correct headers and call sites for convert_point_... functions ---------
-
Contributors: Max Schmeller
0.3.2 (2026-01-27)
0.3.1 (2026-01-19)
-
fix(hesai): fix scan cutting for [cut_angle != cloud_max_angle]{.title-ref} configurations (#383)
- chore: estable encoder/spatial terminology
- chore: better type inference for normalize_angle
- fix: change angle handling to integer math to eliminate rounding errors
- fix: properly fixed scan cutting
- feat: properly isolated scan cutter, works now
- fix: add blockage mask publishing back in
- test: scan cutter unit tests
- fix: fixed most failing tests
- chore: add validation in scan_cutter constructor
- docs: support drawio, mathjax
- docs: basic scan cutting state machine logic
- docs: wording
- fix: implement state machine based cutter
- test: fix invalidly configured pandar64 unit test
- fix: reset decoder when rosbag loops
- fix: fix wrong correction term for at128
- fix: re-introduce decode perf counters
- perf: faster normalize_angle for integral types
- perf: prevent runtime type conversion in deg2rad/rad2deg
- chore: make NebulaPoint aligned like the rest of the point types
- chore: random small fixes
- perf: faster angle normalization
- perf: avoid re-computing fov states
- chore: make angle_is_between inline for good measure
- chore: update profiling scripts to work with latest nebula
- test: add angle unit tests
- fix: fix normalize_angle for negative ints
- build: add angles test to cmake
- chore: hide uv.lock changes in diff
- chore: remove unused scan cutter param
- chore: reduce number of states in CutAtFovEnd FSM to 6
- chore: simplify scan cutter tests
- chore: update docs for simplified fsm
- fix: correct channel number for minmax array
- fix: fix find_field for AT128
- fix: fix min/max channel-based checks to work when the max-corrected channel has lower index than the min-corrected one
- test: allow for float rounding errors around fov bounds
- chore: remove unused code
- perf: re-introduce early returns in decoder
- perf: reintroduce darian luts
- test: update decoder ground truths to reflect new scan cutting behavior
- chore(cspell): ignore drawio source files
- docs: add scan cutting design diagrams, update mkdocs nav
- chore: remove residual debug file code
- chore: correct comment for 100ms after-cut timestamp check
- chore: remove commented-out code
- chore: remove uv for now since it's unrelated to this pr
- chore: remove old test folder
- chore: allow deg2rad for integer args
- fix: change corrections, scan cutting back to float for precision
- chore: remove temporary ground truth output code
- docs: zensical drawio and latex support
- chore: import cmath
- chore: fix normalize_angle typing edge case
- chore: fix copyright year
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| nebula_core_common | |
| nebula_core_decoders | |
| nebula_hesai_common | |
| rclcpp |
System Dependencies
| Name |
|---|
| boost |
Dependant Packages
| Name | Deps |
|---|---|
| nebula_hesai |
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_hesai_decoders at Robotics Stack Exchange
Package Summary
| Version | 1.0.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- David Wong
- Max Schmeller
Authors
- TIER IV
Changelog for package nebula_hesai_decoders
1.0.0 (2026-04-06)
0.4.0 (2026-03-27)
-
chore: remove PCL dependency (#401)
- chore: remove all PCL deps from package.xmls
- chore: remove PCL from all CMakeLists.txts
- chore: remove unused PointXYZICATR
- chore: remove pcl from nebula_core
- chore: transfer continental point types to new format
- add xyz point type
- chore: add xyzircaedt to xyz conversion
- chore: add pcd I/O
- chore: add Nebula PointCloud to PointCloud2 conversion
- refactor: remove PCL usage completely
- refactor: clean PCD I/O
- test: pcd I/O unit tests
- chore: update copyright year to 2026
- chore(pcd): handle padding and alignment correctly
- perf: make all point types aligned to 16B boundaries
- fix(ars548): fix jazzy build failure
- fix(continental): more missing header fixes for Jazzy
- build: add missing Boost dependency across multiple components
* fix: correct headers and call sites for convert_point_... functions ---------
-
Contributors: Max Schmeller
0.3.2 (2026-01-27)
0.3.1 (2026-01-19)
-
fix(hesai): fix scan cutting for [cut_angle != cloud_max_angle]{.title-ref} configurations (#383)
- chore: estable encoder/spatial terminology
- chore: better type inference for normalize_angle
- fix: change angle handling to integer math to eliminate rounding errors
- fix: properly fixed scan cutting
- feat: properly isolated scan cutter, works now
- fix: add blockage mask publishing back in
- test: scan cutter unit tests
- fix: fixed most failing tests
- chore: add validation in scan_cutter constructor
- docs: support drawio, mathjax
- docs: basic scan cutting state machine logic
- docs: wording
- fix: implement state machine based cutter
- test: fix invalidly configured pandar64 unit test
- fix: reset decoder when rosbag loops
- fix: fix wrong correction term for at128
- fix: re-introduce decode perf counters
- perf: faster normalize_angle for integral types
- perf: prevent runtime type conversion in deg2rad/rad2deg
- chore: make NebulaPoint aligned like the rest of the point types
- chore: random small fixes
- perf: faster angle normalization
- perf: avoid re-computing fov states
- chore: make angle_is_between inline for good measure
- chore: update profiling scripts to work with latest nebula
- test: add angle unit tests
- fix: fix normalize_angle for negative ints
- build: add angles test to cmake
- chore: hide uv.lock changes in diff
- chore: remove unused scan cutter param
- chore: reduce number of states in CutAtFovEnd FSM to 6
- chore: simplify scan cutter tests
- chore: update docs for simplified fsm
- fix: correct channel number for minmax array
- fix: fix find_field for AT128
- fix: fix min/max channel-based checks to work when the max-corrected channel has lower index than the min-corrected one
- test: allow for float rounding errors around fov bounds
- chore: remove unused code
- perf: re-introduce early returns in decoder
- perf: reintroduce darian luts
- test: update decoder ground truths to reflect new scan cutting behavior
- chore(cspell): ignore drawio source files
- docs: add scan cutting design diagrams, update mkdocs nav
- chore: remove residual debug file code
- chore: correct comment for 100ms after-cut timestamp check
- chore: remove commented-out code
- chore: remove uv for now since it's unrelated to this pr
- chore: remove old test folder
- chore: allow deg2rad for integer args
- fix: change corrections, scan cutting back to float for precision
- chore: remove temporary ground truth output code
- docs: zensical drawio and latex support
- chore: import cmath
- chore: fix normalize_angle typing edge case
- chore: fix copyright year
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| nebula_core_common | |
| nebula_core_decoders | |
| nebula_hesai_common | |
| rclcpp |
System Dependencies
| Name |
|---|
| boost |
Dependant Packages
| Name | Deps |
|---|---|
| nebula_hesai |
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_hesai_decoders at Robotics Stack Exchange
Package Summary
| Version | 1.0.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- David Wong
- Max Schmeller
Authors
- TIER IV
Changelog for package nebula_hesai_decoders
1.0.0 (2026-04-06)
0.4.0 (2026-03-27)
-
chore: remove PCL dependency (#401)
- chore: remove all PCL deps from package.xmls
- chore: remove PCL from all CMakeLists.txts
- chore: remove unused PointXYZICATR
- chore: remove pcl from nebula_core
- chore: transfer continental point types to new format
- add xyz point type
- chore: add xyzircaedt to xyz conversion
- chore: add pcd I/O
- chore: add Nebula PointCloud to PointCloud2 conversion
- refactor: remove PCL usage completely
- refactor: clean PCD I/O
- test: pcd I/O unit tests
- chore: update copyright year to 2026
- chore(pcd): handle padding and alignment correctly
- perf: make all point types aligned to 16B boundaries
- fix(ars548): fix jazzy build failure
- fix(continental): more missing header fixes for Jazzy
- build: add missing Boost dependency across multiple components
* fix: correct headers and call sites for convert_point_... functions ---------
-
Contributors: Max Schmeller
0.3.2 (2026-01-27)
0.3.1 (2026-01-19)
-
fix(hesai): fix scan cutting for [cut_angle != cloud_max_angle]{.title-ref} configurations (#383)
- chore: estable encoder/spatial terminology
- chore: better type inference for normalize_angle
- fix: change angle handling to integer math to eliminate rounding errors
- fix: properly fixed scan cutting
- feat: properly isolated scan cutter, works now
- fix: add blockage mask publishing back in
- test: scan cutter unit tests
- fix: fixed most failing tests
- chore: add validation in scan_cutter constructor
- docs: support drawio, mathjax
- docs: basic scan cutting state machine logic
- docs: wording
- fix: implement state machine based cutter
- test: fix invalidly configured pandar64 unit test
- fix: reset decoder when rosbag loops
- fix: fix wrong correction term for at128
- fix: re-introduce decode perf counters
- perf: faster normalize_angle for integral types
- perf: prevent runtime type conversion in deg2rad/rad2deg
- chore: make NebulaPoint aligned like the rest of the point types
- chore: random small fixes
- perf: faster angle normalization
- perf: avoid re-computing fov states
- chore: make angle_is_between inline for good measure
- chore: update profiling scripts to work with latest nebula
- test: add angle unit tests
- fix: fix normalize_angle for negative ints
- build: add angles test to cmake
- chore: hide uv.lock changes in diff
- chore: remove unused scan cutter param
- chore: reduce number of states in CutAtFovEnd FSM to 6
- chore: simplify scan cutter tests
- chore: update docs for simplified fsm
- fix: correct channel number for minmax array
- fix: fix find_field for AT128
- fix: fix min/max channel-based checks to work when the max-corrected channel has lower index than the min-corrected one
- test: allow for float rounding errors around fov bounds
- chore: remove unused code
- perf: re-introduce early returns in decoder
- perf: reintroduce darian luts
- test: update decoder ground truths to reflect new scan cutting behavior
- chore(cspell): ignore drawio source files
- docs: add scan cutting design diagrams, update mkdocs nav
- chore: remove residual debug file code
- chore: correct comment for 100ms after-cut timestamp check
- chore: remove commented-out code
- chore: remove uv for now since it's unrelated to this pr
- chore: remove old test folder
- chore: allow deg2rad for integer args
- fix: change corrections, scan cutting back to float for precision
- chore: remove temporary ground truth output code
- docs: zensical drawio and latex support
- chore: import cmath
- chore: fix normalize_angle typing edge case
- chore: fix copyright year
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| nebula_core_common | |
| nebula_core_decoders | |
| nebula_hesai_common | |
| rclcpp |
System Dependencies
| Name |
|---|
| boost |
Dependant Packages
| Name | Deps |
|---|---|
| nebula_hesai |
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_hesai_decoders at Robotics Stack Exchange
Package Summary
| Version | 1.0.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- David Wong
- Max Schmeller
Authors
- TIER IV
Changelog for package nebula_hesai_decoders
1.0.0 (2026-04-06)
0.4.0 (2026-03-27)
-
chore: remove PCL dependency (#401)
- chore: remove all PCL deps from package.xmls
- chore: remove PCL from all CMakeLists.txts
- chore: remove unused PointXYZICATR
- chore: remove pcl from nebula_core
- chore: transfer continental point types to new format
- add xyz point type
- chore: add xyzircaedt to xyz conversion
- chore: add pcd I/O
- chore: add Nebula PointCloud to PointCloud2 conversion
- refactor: remove PCL usage completely
- refactor: clean PCD I/O
- test: pcd I/O unit tests
- chore: update copyright year to 2026
- chore(pcd): handle padding and alignment correctly
- perf: make all point types aligned to 16B boundaries
- fix(ars548): fix jazzy build failure
- fix(continental): more missing header fixes for Jazzy
- build: add missing Boost dependency across multiple components
* fix: correct headers and call sites for convert_point_... functions ---------
-
Contributors: Max Schmeller
0.3.2 (2026-01-27)
0.3.1 (2026-01-19)
-
fix(hesai): fix scan cutting for [cut_angle != cloud_max_angle]{.title-ref} configurations (#383)
- chore: estable encoder/spatial terminology
- chore: better type inference for normalize_angle
- fix: change angle handling to integer math to eliminate rounding errors
- fix: properly fixed scan cutting
- feat: properly isolated scan cutter, works now
- fix: add blockage mask publishing back in
- test: scan cutter unit tests
- fix: fixed most failing tests
- chore: add validation in scan_cutter constructor
- docs: support drawio, mathjax
- docs: basic scan cutting state machine logic
- docs: wording
- fix: implement state machine based cutter
- test: fix invalidly configured pandar64 unit test
- fix: reset decoder when rosbag loops
- fix: fix wrong correction term for at128
- fix: re-introduce decode perf counters
- perf: faster normalize_angle for integral types
- perf: prevent runtime type conversion in deg2rad/rad2deg
- chore: make NebulaPoint aligned like the rest of the point types
- chore: random small fixes
- perf: faster angle normalization
- perf: avoid re-computing fov states
- chore: make angle_is_between inline for good measure
- chore: update profiling scripts to work with latest nebula
- test: add angle unit tests
- fix: fix normalize_angle for negative ints
- build: add angles test to cmake
- chore: hide uv.lock changes in diff
- chore: remove unused scan cutter param
- chore: reduce number of states in CutAtFovEnd FSM to 6
- chore: simplify scan cutter tests
- chore: update docs for simplified fsm
- fix: correct channel number for minmax array
- fix: fix find_field for AT128
- fix: fix min/max channel-based checks to work when the max-corrected channel has lower index than the min-corrected one
- test: allow for float rounding errors around fov bounds
- chore: remove unused code
- perf: re-introduce early returns in decoder
- perf: reintroduce darian luts
- test: update decoder ground truths to reflect new scan cutting behavior
- chore(cspell): ignore drawio source files
- docs: add scan cutting design diagrams, update mkdocs nav
- chore: remove residual debug file code
- chore: correct comment for 100ms after-cut timestamp check
- chore: remove commented-out code
- chore: remove uv for now since it's unrelated to this pr
- chore: remove old test folder
- chore: allow deg2rad for integer args
- fix: change corrections, scan cutting back to float for precision
- chore: remove temporary ground truth output code
- docs: zensical drawio and latex support
- chore: import cmath
- chore: fix normalize_angle typing edge case
- chore: fix copyright year
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| nebula_core_common | |
| nebula_core_decoders | |
| nebula_hesai_common | |
| rclcpp |
System Dependencies
| Name |
|---|
| boost |
Dependant Packages
| Name | Deps |
|---|---|
| nebula_hesai |
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_hesai_decoders at Robotics Stack Exchange
Package Summary
| Version | 1.0.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | DEVELOPED |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- David Wong
- Max Schmeller
Authors
- TIER IV
Changelog for package nebula_hesai_decoders
1.0.0 (2026-04-06)
0.4.0 (2026-03-27)
-
chore: remove PCL dependency (#401)
- chore: remove all PCL deps from package.xmls
- chore: remove PCL from all CMakeLists.txts
- chore: remove unused PointXYZICATR
- chore: remove pcl from nebula_core
- chore: transfer continental point types to new format
- add xyz point type
- chore: add xyzircaedt to xyz conversion
- chore: add pcd I/O
- chore: add Nebula PointCloud to PointCloud2 conversion
- refactor: remove PCL usage completely
- refactor: clean PCD I/O
- test: pcd I/O unit tests
- chore: update copyright year to 2026
- chore(pcd): handle padding and alignment correctly
- perf: make all point types aligned to 16B boundaries
- fix(ars548): fix jazzy build failure
- fix(continental): more missing header fixes for Jazzy
- build: add missing Boost dependency across multiple components
* fix: correct headers and call sites for convert_point_... functions ---------
-
Contributors: Max Schmeller
0.3.2 (2026-01-27)
0.3.1 (2026-01-19)
-
fix(hesai): fix scan cutting for [cut_angle != cloud_max_angle]{.title-ref} configurations (#383)
- chore: estable encoder/spatial terminology
- chore: better type inference for normalize_angle
- fix: change angle handling to integer math to eliminate rounding errors
- fix: properly fixed scan cutting
- feat: properly isolated scan cutter, works now
- fix: add blockage mask publishing back in
- test: scan cutter unit tests
- fix: fixed most failing tests
- chore: add validation in scan_cutter constructor
- docs: support drawio, mathjax
- docs: basic scan cutting state machine logic
- docs: wording
- fix: implement state machine based cutter
- test: fix invalidly configured pandar64 unit test
- fix: reset decoder when rosbag loops
- fix: fix wrong correction term for at128
- fix: re-introduce decode perf counters
- perf: faster normalize_angle for integral types
- perf: prevent runtime type conversion in deg2rad/rad2deg
- chore: make NebulaPoint aligned like the rest of the point types
- chore: random small fixes
- perf: faster angle normalization
- perf: avoid re-computing fov states
- chore: make angle_is_between inline for good measure
- chore: update profiling scripts to work with latest nebula
- test: add angle unit tests
- fix: fix normalize_angle for negative ints
- build: add angles test to cmake
- chore: hide uv.lock changes in diff
- chore: remove unused scan cutter param
- chore: reduce number of states in CutAtFovEnd FSM to 6
- chore: simplify scan cutter tests
- chore: update docs for simplified fsm
- fix: correct channel number for minmax array
- fix: fix find_field for AT128
- fix: fix min/max channel-based checks to work when the max-corrected channel has lower index than the min-corrected one
- test: allow for float rounding errors around fov bounds
- chore: remove unused code
- perf: re-introduce early returns in decoder
- perf: reintroduce darian luts
- test: update decoder ground truths to reflect new scan cutting behavior
- chore(cspell): ignore drawio source files
- docs: add scan cutting design diagrams, update mkdocs nav
- chore: remove residual debug file code
- chore: correct comment for 100ms after-cut timestamp check
- chore: remove commented-out code
- chore: remove uv for now since it's unrelated to this pr
- chore: remove old test folder
- chore: allow deg2rad for integer args
- fix: change corrections, scan cutting back to float for precision
- chore: remove temporary ground truth output code
- docs: zensical drawio and latex support
- chore: import cmath
- chore: fix normalize_angle typing edge case
- chore: fix copyright year
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| nebula_core_common | |
| nebula_core_decoders | |
| nebula_hesai_common | |
| rclcpp |
System Dependencies
| Name |
|---|
| boost |
Dependant Packages
| Name | Deps |
|---|---|
| nebula_hesai |
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_hesai_decoders at Robotics Stack Exchange
Package Summary
| Version | 1.0.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- David Wong
- Max Schmeller
Authors
- TIER IV
Changelog for package nebula_hesai_decoders
1.0.0 (2026-04-06)
0.4.0 (2026-03-27)
-
chore: remove PCL dependency (#401)
- chore: remove all PCL deps from package.xmls
- chore: remove PCL from all CMakeLists.txts
- chore: remove unused PointXYZICATR
- chore: remove pcl from nebula_core
- chore: transfer continental point types to new format
- add xyz point type
- chore: add xyzircaedt to xyz conversion
- chore: add pcd I/O
- chore: add Nebula PointCloud to PointCloud2 conversion
- refactor: remove PCL usage completely
- refactor: clean PCD I/O
- test: pcd I/O unit tests
- chore: update copyright year to 2026
- chore(pcd): handle padding and alignment correctly
- perf: make all point types aligned to 16B boundaries
- fix(ars548): fix jazzy build failure
- fix(continental): more missing header fixes for Jazzy
- build: add missing Boost dependency across multiple components
* fix: correct headers and call sites for convert_point_... functions ---------
-
Contributors: Max Schmeller
0.3.2 (2026-01-27)
0.3.1 (2026-01-19)
-
fix(hesai): fix scan cutting for [cut_angle != cloud_max_angle]{.title-ref} configurations (#383)
- chore: estable encoder/spatial terminology
- chore: better type inference for normalize_angle
- fix: change angle handling to integer math to eliminate rounding errors
- fix: properly fixed scan cutting
- feat: properly isolated scan cutter, works now
- fix: add blockage mask publishing back in
- test: scan cutter unit tests
- fix: fixed most failing tests
- chore: add validation in scan_cutter constructor
- docs: support drawio, mathjax
- docs: basic scan cutting state machine logic
- docs: wording
- fix: implement state machine based cutter
- test: fix invalidly configured pandar64 unit test
- fix: reset decoder when rosbag loops
- fix: fix wrong correction term for at128
- fix: re-introduce decode perf counters
- perf: faster normalize_angle for integral types
- perf: prevent runtime type conversion in deg2rad/rad2deg
- chore: make NebulaPoint aligned like the rest of the point types
- chore: random small fixes
- perf: faster angle normalization
- perf: avoid re-computing fov states
- chore: make angle_is_between inline for good measure
- chore: update profiling scripts to work with latest nebula
- test: add angle unit tests
- fix: fix normalize_angle for negative ints
- build: add angles test to cmake
- chore: hide uv.lock changes in diff
- chore: remove unused scan cutter param
- chore: reduce number of states in CutAtFovEnd FSM to 6
- chore: simplify scan cutter tests
- chore: update docs for simplified fsm
- fix: correct channel number for minmax array
- fix: fix find_field for AT128
- fix: fix min/max channel-based checks to work when the max-corrected channel has lower index than the min-corrected one
- test: allow for float rounding errors around fov bounds
- chore: remove unused code
- perf: re-introduce early returns in decoder
- perf: reintroduce darian luts
- test: update decoder ground truths to reflect new scan cutting behavior
- chore(cspell): ignore drawio source files
- docs: add scan cutting design diagrams, update mkdocs nav
- chore: remove residual debug file code
- chore: correct comment for 100ms after-cut timestamp check
- chore: remove commented-out code
- chore: remove uv for now since it's unrelated to this pr
- chore: remove old test folder
- chore: allow deg2rad for integer args
- fix: change corrections, scan cutting back to float for precision
- chore: remove temporary ground truth output code
- docs: zensical drawio and latex support
- chore: import cmath
- chore: fix normalize_angle typing edge case
- chore: fix copyright year
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| nebula_core_common | |
| nebula_core_decoders | |
| nebula_hesai_common | |
| rclcpp |
System Dependencies
| Name |
|---|
| boost |
Dependant Packages
| Name | Deps |
|---|---|
| nebula_hesai |
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_hesai_decoders at Robotics Stack Exchange
Package Summary
| Version | 1.0.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- David Wong
- Max Schmeller
Authors
- TIER IV
Changelog for package nebula_hesai_decoders
1.0.0 (2026-04-06)
0.4.0 (2026-03-27)
-
chore: remove PCL dependency (#401)
- chore: remove all PCL deps from package.xmls
- chore: remove PCL from all CMakeLists.txts
- chore: remove unused PointXYZICATR
- chore: remove pcl from nebula_core
- chore: transfer continental point types to new format
- add xyz point type
- chore: add xyzircaedt to xyz conversion
- chore: add pcd I/O
- chore: add Nebula PointCloud to PointCloud2 conversion
- refactor: remove PCL usage completely
- refactor: clean PCD I/O
- test: pcd I/O unit tests
- chore: update copyright year to 2026
- chore(pcd): handle padding and alignment correctly
- perf: make all point types aligned to 16B boundaries
- fix(ars548): fix jazzy build failure
- fix(continental): more missing header fixes for Jazzy
- build: add missing Boost dependency across multiple components
* fix: correct headers and call sites for convert_point_... functions ---------
-
Contributors: Max Schmeller
0.3.2 (2026-01-27)
0.3.1 (2026-01-19)
-
fix(hesai): fix scan cutting for [cut_angle != cloud_max_angle]{.title-ref} configurations (#383)
- chore: estable encoder/spatial terminology
- chore: better type inference for normalize_angle
- fix: change angle handling to integer math to eliminate rounding errors
- fix: properly fixed scan cutting
- feat: properly isolated scan cutter, works now
- fix: add blockage mask publishing back in
- test: scan cutter unit tests
- fix: fixed most failing tests
- chore: add validation in scan_cutter constructor
- docs: support drawio, mathjax
- docs: basic scan cutting state machine logic
- docs: wording
- fix: implement state machine based cutter
- test: fix invalidly configured pandar64 unit test
- fix: reset decoder when rosbag loops
- fix: fix wrong correction term for at128
- fix: re-introduce decode perf counters
- perf: faster normalize_angle for integral types
- perf: prevent runtime type conversion in deg2rad/rad2deg
- chore: make NebulaPoint aligned like the rest of the point types
- chore: random small fixes
- perf: faster angle normalization
- perf: avoid re-computing fov states
- chore: make angle_is_between inline for good measure
- chore: update profiling scripts to work with latest nebula
- test: add angle unit tests
- fix: fix normalize_angle for negative ints
- build: add angles test to cmake
- chore: hide uv.lock changes in diff
- chore: remove unused scan cutter param
- chore: reduce number of states in CutAtFovEnd FSM to 6
- chore: simplify scan cutter tests
- chore: update docs for simplified fsm
- fix: correct channel number for minmax array
- fix: fix find_field for AT128
- fix: fix min/max channel-based checks to work when the max-corrected channel has lower index than the min-corrected one
- test: allow for float rounding errors around fov bounds
- chore: remove unused code
- perf: re-introduce early returns in decoder
- perf: reintroduce darian luts
- test: update decoder ground truths to reflect new scan cutting behavior
- chore(cspell): ignore drawio source files
- docs: add scan cutting design diagrams, update mkdocs nav
- chore: remove residual debug file code
- chore: correct comment for 100ms after-cut timestamp check
- chore: remove commented-out code
- chore: remove uv for now since it's unrelated to this pr
- chore: remove old test folder
- chore: allow deg2rad for integer args
- fix: change corrections, scan cutting back to float for precision
- chore: remove temporary ground truth output code
- docs: zensical drawio and latex support
- chore: import cmath
- chore: fix normalize_angle typing edge case
- chore: fix copyright year
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| nebula_core_common | |
| nebula_core_decoders | |
| nebula_hesai_common | |
| rclcpp |
System Dependencies
| Name |
|---|
| boost |
Dependant Packages
| Name | Deps |
|---|---|
| nebula_hesai |
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_hesai_decoders at Robotics Stack Exchange
Package Summary
| Version | 1.0.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- David Wong
- Max Schmeller
Authors
- TIER IV
Changelog for package nebula_hesai_decoders
1.0.0 (2026-04-06)
0.4.0 (2026-03-27)
-
chore: remove PCL dependency (#401)
- chore: remove all PCL deps from package.xmls
- chore: remove PCL from all CMakeLists.txts
- chore: remove unused PointXYZICATR
- chore: remove pcl from nebula_core
- chore: transfer continental point types to new format
- add xyz point type
- chore: add xyzircaedt to xyz conversion
- chore: add pcd I/O
- chore: add Nebula PointCloud to PointCloud2 conversion
- refactor: remove PCL usage completely
- refactor: clean PCD I/O
- test: pcd I/O unit tests
- chore: update copyright year to 2026
- chore(pcd): handle padding and alignment correctly
- perf: make all point types aligned to 16B boundaries
- fix(ars548): fix jazzy build failure
- fix(continental): more missing header fixes for Jazzy
- build: add missing Boost dependency across multiple components
* fix: correct headers and call sites for convert_point_... functions ---------
-
Contributors: Max Schmeller
0.3.2 (2026-01-27)
0.3.1 (2026-01-19)
-
fix(hesai): fix scan cutting for [cut_angle != cloud_max_angle]{.title-ref} configurations (#383)
- chore: estable encoder/spatial terminology
- chore: better type inference for normalize_angle
- fix: change angle handling to integer math to eliminate rounding errors
- fix: properly fixed scan cutting
- feat: properly isolated scan cutter, works now
- fix: add blockage mask publishing back in
- test: scan cutter unit tests
- fix: fixed most failing tests
- chore: add validation in scan_cutter constructor
- docs: support drawio, mathjax
- docs: basic scan cutting state machine logic
- docs: wording
- fix: implement state machine based cutter
- test: fix invalidly configured pandar64 unit test
- fix: reset decoder when rosbag loops
- fix: fix wrong correction term for at128
- fix: re-introduce decode perf counters
- perf: faster normalize_angle for integral types
- perf: prevent runtime type conversion in deg2rad/rad2deg
- chore: make NebulaPoint aligned like the rest of the point types
- chore: random small fixes
- perf: faster angle normalization
- perf: avoid re-computing fov states
- chore: make angle_is_between inline for good measure
- chore: update profiling scripts to work with latest nebula
- test: add angle unit tests
- fix: fix normalize_angle for negative ints
- build: add angles test to cmake
- chore: hide uv.lock changes in diff
- chore: remove unused scan cutter param
- chore: reduce number of states in CutAtFovEnd FSM to 6
- chore: simplify scan cutter tests
- chore: update docs for simplified fsm
- fix: correct channel number for minmax array
- fix: fix find_field for AT128
- fix: fix min/max channel-based checks to work when the max-corrected channel has lower index than the min-corrected one
- test: allow for float rounding errors around fov bounds
- chore: remove unused code
- perf: re-introduce early returns in decoder
- perf: reintroduce darian luts
- test: update decoder ground truths to reflect new scan cutting behavior
- chore(cspell): ignore drawio source files
- docs: add scan cutting design diagrams, update mkdocs nav
- chore: remove residual debug file code
- chore: correct comment for 100ms after-cut timestamp check
- chore: remove commented-out code
- chore: remove uv for now since it's unrelated to this pr
- chore: remove old test folder
- chore: allow deg2rad for integer args
- fix: change corrections, scan cutting back to float for precision
- chore: remove temporary ground truth output code
- docs: zensical drawio and latex support
- chore: import cmath
- chore: fix normalize_angle typing edge case
- chore: fix copyright year
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| nebula_core_common | |
| nebula_core_decoders | |
| nebula_hesai_common | |
| rclcpp |
System Dependencies
| Name |
|---|
| boost |
Dependant Packages
| Name | Deps |
|---|---|
| nebula_hesai |
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_hesai_decoders at Robotics Stack Exchange
Package Summary
| Version | 1.0.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- David Wong
- Max Schmeller
Authors
- TIER IV
Changelog for package nebula_hesai_decoders
1.0.0 (2026-04-06)
0.4.0 (2026-03-27)
-
chore: remove PCL dependency (#401)
- chore: remove all PCL deps from package.xmls
- chore: remove PCL from all CMakeLists.txts
- chore: remove unused PointXYZICATR
- chore: remove pcl from nebula_core
- chore: transfer continental point types to new format
- add xyz point type
- chore: add xyzircaedt to xyz conversion
- chore: add pcd I/O
- chore: add Nebula PointCloud to PointCloud2 conversion
- refactor: remove PCL usage completely
- refactor: clean PCD I/O
- test: pcd I/O unit tests
- chore: update copyright year to 2026
- chore(pcd): handle padding and alignment correctly
- perf: make all point types aligned to 16B boundaries
- fix(ars548): fix jazzy build failure
- fix(continental): more missing header fixes for Jazzy
- build: add missing Boost dependency across multiple components
* fix: correct headers and call sites for convert_point_... functions ---------
-
Contributors: Max Schmeller
0.3.2 (2026-01-27)
0.3.1 (2026-01-19)
-
fix(hesai): fix scan cutting for [cut_angle != cloud_max_angle]{.title-ref} configurations (#383)
- chore: estable encoder/spatial terminology
- chore: better type inference for normalize_angle
- fix: change angle handling to integer math to eliminate rounding errors
- fix: properly fixed scan cutting
- feat: properly isolated scan cutter, works now
- fix: add blockage mask publishing back in
- test: scan cutter unit tests
- fix: fixed most failing tests
- chore: add validation in scan_cutter constructor
- docs: support drawio, mathjax
- docs: basic scan cutting state machine logic
- docs: wording
- fix: implement state machine based cutter
- test: fix invalidly configured pandar64 unit test
- fix: reset decoder when rosbag loops
- fix: fix wrong correction term for at128
- fix: re-introduce decode perf counters
- perf: faster normalize_angle for integral types
- perf: prevent runtime type conversion in deg2rad/rad2deg
- chore: make NebulaPoint aligned like the rest of the point types
- chore: random small fixes
- perf: faster angle normalization
- perf: avoid re-computing fov states
- chore: make angle_is_between inline for good measure
- chore: update profiling scripts to work with latest nebula
- test: add angle unit tests
- fix: fix normalize_angle for negative ints
- build: add angles test to cmake
- chore: hide uv.lock changes in diff
- chore: remove unused scan cutter param
- chore: reduce number of states in CutAtFovEnd FSM to 6
- chore: simplify scan cutter tests
- chore: update docs for simplified fsm
- fix: correct channel number for minmax array
- fix: fix find_field for AT128
- fix: fix min/max channel-based checks to work when the max-corrected channel has lower index than the min-corrected one
- test: allow for float rounding errors around fov bounds
- chore: remove unused code
- perf: re-introduce early returns in decoder
- perf: reintroduce darian luts
- test: update decoder ground truths to reflect new scan cutting behavior
- chore(cspell): ignore drawio source files
- docs: add scan cutting design diagrams, update mkdocs nav
- chore: remove residual debug file code
- chore: correct comment for 100ms after-cut timestamp check
- chore: remove commented-out code
- chore: remove uv for now since it's unrelated to this pr
- chore: remove old test folder
- chore: allow deg2rad for integer args
- fix: change corrections, scan cutting back to float for precision
- chore: remove temporary ground truth output code
- docs: zensical drawio and latex support
- chore: import cmath
- chore: fix normalize_angle typing edge case
- chore: fix copyright year
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| nebula_core_common | |
| nebula_core_decoders | |
| nebula_hesai_common | |
| rclcpp |
System Dependencies
| Name |
|---|
| boost |
Dependant Packages
| Name | Deps |
|---|---|
| nebula_hesai |