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

Nebula Velodyne ROS Wrapper

Maintainers

  • David Wong
  • Max Schmeller

Authors

  • TIER IV
README
No README found. See repository README.
CHANGELOG

Changelog for package nebula_velodyne

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 ---------

  • feat(nebula_core): remove transport drivers dependency, replace with local implementations (#386)

    • feat(nebula_core): tcp and can interfaces
    • feature(nebula_core): replace transport drivers tcp and can with local implementations
    • fix(nebula_core): address review comments
    • fix(nebula_core): handling potential race condition in http client
    • style(velodyne): remove dead code from http request logic
    • refactor(nebula_core): unify CAN socket errors with socket_utils.hpp
    • fix(nebula_core): throw exception for partial CAN FD reads instead of silent failure
    • docs(nebula_core): document chunked encoding limitation in HttpClient
    • style(nebula_core): remove outdated comment in tcp.hpp
    • style(robosense): remove unused array include
    • ci(pre-commit): autofix
    • fix(nebula_core): compilation error for CAN unit test
    • fix(nebula_core): update the build dependencies
    • chore(nebula_core): cspell for canfd
    • fix(hesai_hw_interface): re-implement missing functions
    • fix(continental_hw_interfaces): re-implement missing functions and bus time handling
    • refactor(connections): refactored common connection logic into socket_utils
    • fix(hesai): improve robust initialization and clean comments
    • perf(robosense): optimize packet callback to use swap data to avoid copy
    • ci(pre-commit): autofix
    • feat(core): chunked encoding support and connection docs
    • fix(hesai): non-const vector references
    • refactor(continental): remove uneccesary rclcpp dependencies
    • test(core): update unit tests and increase coverage
    • feat(nebula_core_hw_interfaces): robustness and timestamp fixes for sockets
    • Catch unhandled SocketError exceptions in TCP/UDP receiver threads
    • Enable hardware timestamping in async CAN receiver by using recvmsg
    • Update CanSocket callback signature to include RxMetadata
    • Add unit test for async CAN timestamp verification
    • refactor(nebula_core_hw_interfaces): socket cleanup and code quality improvements
    • ci(pre-commit): autofix
    • refactor(nebula_core_hw_interfaces): move CAN filter parsing to can.hpp
    • refactor(nebula): rename driver to socket in members and methods
    • fix(nebula_continental): restore missing dependencies and fix header extensions
    • refactor(nebula): fix build dependencies and remove redundant wrapper
    • refactor(nebula_core_hw_interfaces): remove close() from socket classes
    • refactor(nebula_core_hw_interfaces): enforce strict RAII for TcpSocket
    • refactor(connections): enforce best practices for Sockets
    • refactor(socket_utils): return expected from to_string
    • feat(tcp): add timeout to receive
    • refactor(tcp): enforce strict error handling (throw on close)
    • fix(tcp): handle partial sends and fix receive() docstring
    • fix(udp): add port check to sender filter validation
    • fix(http_client): prevent use-after-free by unsubscribing before return
    • fix(connections): restructure move constructors to avoid UB
    • fix(socket_utils): handle EINTR in is_socket_ready()
    • refactor(can): log warning on invalid filter parsing

File truncated at 100 lines see the full file

Launch files

  • launch/velodyne_launch_all_hw.xml
      • sensor_model
      • launch_hw [default: true]
      • config_file [default: $(find-pkg-share nebula_velodyne)/config/$(var sensor_model).param.yaml]
  • launch/velodyne_offline_bag_pcd.xml
      • sensor_model
      • return_mode [default: Dual]
      • frame_id [default: velodyne]
      • scan_phase [default: 0.0]
      • calibration_file [default: $(find-pkg-share nebula_velodyne_decoders)/calibration/$(var sensor_model).yaml]
      • bag_path [default: path to bag dir]
      • storage_id [default: sqlite3]
      • out_path [default: path to output dir]
      • format [default: cdr]
      • target_topic [default: /velodyne_packets]
      • out_num [default: 1]
      • skip_num [default: 3]
      • only_xyz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_velodyne 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

Nebula Velodyne ROS Wrapper

Maintainers

  • David Wong
  • Max Schmeller

Authors

  • TIER IV
README
No README found. See repository README.
CHANGELOG

Changelog for package nebula_velodyne

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 ---------

  • feat(nebula_core): remove transport drivers dependency, replace with local implementations (#386)

    • feat(nebula_core): tcp and can interfaces
    • feature(nebula_core): replace transport drivers tcp and can with local implementations
    • fix(nebula_core): address review comments
    • fix(nebula_core): handling potential race condition in http client
    • style(velodyne): remove dead code from http request logic
    • refactor(nebula_core): unify CAN socket errors with socket_utils.hpp
    • fix(nebula_core): throw exception for partial CAN FD reads instead of silent failure
    • docs(nebula_core): document chunked encoding limitation in HttpClient
    • style(nebula_core): remove outdated comment in tcp.hpp
    • style(robosense): remove unused array include
    • ci(pre-commit): autofix
    • fix(nebula_core): compilation error for CAN unit test
    • fix(nebula_core): update the build dependencies
    • chore(nebula_core): cspell for canfd
    • fix(hesai_hw_interface): re-implement missing functions
    • fix(continental_hw_interfaces): re-implement missing functions and bus time handling
    • refactor(connections): refactored common connection logic into socket_utils
    • fix(hesai): improve robust initialization and clean comments
    • perf(robosense): optimize packet callback to use swap data to avoid copy
    • ci(pre-commit): autofix
    • feat(core): chunked encoding support and connection docs
    • fix(hesai): non-const vector references
    • refactor(continental): remove uneccesary rclcpp dependencies
    • test(core): update unit tests and increase coverage
    • feat(nebula_core_hw_interfaces): robustness and timestamp fixes for sockets
    • Catch unhandled SocketError exceptions in TCP/UDP receiver threads
    • Enable hardware timestamping in async CAN receiver by using recvmsg
    • Update CanSocket callback signature to include RxMetadata
    • Add unit test for async CAN timestamp verification
    • refactor(nebula_core_hw_interfaces): socket cleanup and code quality improvements
    • ci(pre-commit): autofix
    • refactor(nebula_core_hw_interfaces): move CAN filter parsing to can.hpp
    • refactor(nebula): rename driver to socket in members and methods
    • fix(nebula_continental): restore missing dependencies and fix header extensions
    • refactor(nebula): fix build dependencies and remove redundant wrapper
    • refactor(nebula_core_hw_interfaces): remove close() from socket classes
    • refactor(nebula_core_hw_interfaces): enforce strict RAII for TcpSocket
    • refactor(connections): enforce best practices for Sockets
    • refactor(socket_utils): return expected from to_string
    • feat(tcp): add timeout to receive
    • refactor(tcp): enforce strict error handling (throw on close)
    • fix(tcp): handle partial sends and fix receive() docstring
    • fix(udp): add port check to sender filter validation
    • fix(http_client): prevent use-after-free by unsubscribing before return
    • fix(connections): restructure move constructors to avoid UB
    • fix(socket_utils): handle EINTR in is_socket_ready()
    • refactor(can): log warning on invalid filter parsing

File truncated at 100 lines see the full file

Launch files

  • launch/velodyne_launch_all_hw.xml
      • sensor_model
      • launch_hw [default: true]
      • config_file [default: $(find-pkg-share nebula_velodyne)/config/$(var sensor_model).param.yaml]
  • launch/velodyne_offline_bag_pcd.xml
      • sensor_model
      • return_mode [default: Dual]
      • frame_id [default: velodyne]
      • scan_phase [default: 0.0]
      • calibration_file [default: $(find-pkg-share nebula_velodyne_decoders)/calibration/$(var sensor_model).yaml]
      • bag_path [default: path to bag dir]
      • storage_id [default: sqlite3]
      • out_path [default: path to output dir]
      • format [default: cdr]
      • target_topic [default: /velodyne_packets]
      • out_num [default: 1]
      • skip_num [default: 3]
      • only_xyz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_velodyne at Robotics Stack Exchange

No version for distro kilted showing humble. Known supported distros are highlighted in the buttons above.

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

Nebula Velodyne ROS Wrapper

Maintainers

  • David Wong
  • Max Schmeller

Authors

  • TIER IV
README
No README found. See repository README.
CHANGELOG

Changelog for package nebula_velodyne

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 ---------

  • feat(nebula_core): remove transport drivers dependency, replace with local implementations (#386)

    • feat(nebula_core): tcp and can interfaces
    • feature(nebula_core): replace transport drivers tcp and can with local implementations
    • fix(nebula_core): address review comments
    • fix(nebula_core): handling potential race condition in http client
    • style(velodyne): remove dead code from http request logic
    • refactor(nebula_core): unify CAN socket errors with socket_utils.hpp
    • fix(nebula_core): throw exception for partial CAN FD reads instead of silent failure
    • docs(nebula_core): document chunked encoding limitation in HttpClient
    • style(nebula_core): remove outdated comment in tcp.hpp
    • style(robosense): remove unused array include
    • ci(pre-commit): autofix
    • fix(nebula_core): compilation error for CAN unit test
    • fix(nebula_core): update the build dependencies
    • chore(nebula_core): cspell for canfd
    • fix(hesai_hw_interface): re-implement missing functions
    • fix(continental_hw_interfaces): re-implement missing functions and bus time handling
    • refactor(connections): refactored common connection logic into socket_utils
    • fix(hesai): improve robust initialization and clean comments
    • perf(robosense): optimize packet callback to use swap data to avoid copy
    • ci(pre-commit): autofix
    • feat(core): chunked encoding support and connection docs
    • fix(hesai): non-const vector references
    • refactor(continental): remove uneccesary rclcpp dependencies
    • test(core): update unit tests and increase coverage
    • feat(nebula_core_hw_interfaces): robustness and timestamp fixes for sockets
    • Catch unhandled SocketError exceptions in TCP/UDP receiver threads
    • Enable hardware timestamping in async CAN receiver by using recvmsg
    • Update CanSocket callback signature to include RxMetadata
    • Add unit test for async CAN timestamp verification
    • refactor(nebula_core_hw_interfaces): socket cleanup and code quality improvements
    • ci(pre-commit): autofix
    • refactor(nebula_core_hw_interfaces): move CAN filter parsing to can.hpp
    • refactor(nebula): rename driver to socket in members and methods
    • fix(nebula_continental): restore missing dependencies and fix header extensions
    • refactor(nebula): fix build dependencies and remove redundant wrapper
    • refactor(nebula_core_hw_interfaces): remove close() from socket classes
    • refactor(nebula_core_hw_interfaces): enforce strict RAII for TcpSocket
    • refactor(connections): enforce best practices for Sockets
    • refactor(socket_utils): return expected from to_string
    • feat(tcp): add timeout to receive
    • refactor(tcp): enforce strict error handling (throw on close)
    • fix(tcp): handle partial sends and fix receive() docstring
    • fix(udp): add port check to sender filter validation
    • fix(http_client): prevent use-after-free by unsubscribing before return
    • fix(connections): restructure move constructors to avoid UB
    • fix(socket_utils): handle EINTR in is_socket_ready()
    • refactor(can): log warning on invalid filter parsing

File truncated at 100 lines see the full file

Launch files

  • launch/velodyne_launch_all_hw.xml
      • sensor_model
      • launch_hw [default: true]
      • config_file [default: $(find-pkg-share nebula_velodyne)/config/$(var sensor_model).param.yaml]
  • launch/velodyne_offline_bag_pcd.xml
      • sensor_model
      • return_mode [default: Dual]
      • frame_id [default: velodyne]
      • scan_phase [default: 0.0]
      • calibration_file [default: $(find-pkg-share nebula_velodyne_decoders)/calibration/$(var sensor_model).yaml]
      • bag_path [default: path to bag dir]
      • storage_id [default: sqlite3]
      • out_path [default: path to output dir]
      • format [default: cdr]
      • target_topic [default: /velodyne_packets]
      • out_num [default: 1]
      • skip_num [default: 3]
      • only_xyz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_velodyne at Robotics Stack Exchange

No version for distro rolling showing humble. Known supported distros are highlighted in the buttons above.

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

Nebula Velodyne ROS Wrapper

Maintainers

  • David Wong
  • Max Schmeller

Authors

  • TIER IV
README
No README found. See repository README.
CHANGELOG

Changelog for package nebula_velodyne

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 ---------

  • feat(nebula_core): remove transport drivers dependency, replace with local implementations (#386)

    • feat(nebula_core): tcp and can interfaces
    • feature(nebula_core): replace transport drivers tcp and can with local implementations
    • fix(nebula_core): address review comments
    • fix(nebula_core): handling potential race condition in http client
    • style(velodyne): remove dead code from http request logic
    • refactor(nebula_core): unify CAN socket errors with socket_utils.hpp
    • fix(nebula_core): throw exception for partial CAN FD reads instead of silent failure
    • docs(nebula_core): document chunked encoding limitation in HttpClient
    • style(nebula_core): remove outdated comment in tcp.hpp
    • style(robosense): remove unused array include
    • ci(pre-commit): autofix
    • fix(nebula_core): compilation error for CAN unit test
    • fix(nebula_core): update the build dependencies
    • chore(nebula_core): cspell for canfd
    • fix(hesai_hw_interface): re-implement missing functions
    • fix(continental_hw_interfaces): re-implement missing functions and bus time handling
    • refactor(connections): refactored common connection logic into socket_utils
    • fix(hesai): improve robust initialization and clean comments
    • perf(robosense): optimize packet callback to use swap data to avoid copy
    • ci(pre-commit): autofix
    • feat(core): chunked encoding support and connection docs
    • fix(hesai): non-const vector references
    • refactor(continental): remove uneccesary rclcpp dependencies
    • test(core): update unit tests and increase coverage
    • feat(nebula_core_hw_interfaces): robustness and timestamp fixes for sockets
    • Catch unhandled SocketError exceptions in TCP/UDP receiver threads
    • Enable hardware timestamping in async CAN receiver by using recvmsg
    • Update CanSocket callback signature to include RxMetadata
    • Add unit test for async CAN timestamp verification
    • refactor(nebula_core_hw_interfaces): socket cleanup and code quality improvements
    • ci(pre-commit): autofix
    • refactor(nebula_core_hw_interfaces): move CAN filter parsing to can.hpp
    • refactor(nebula): rename driver to socket in members and methods
    • fix(nebula_continental): restore missing dependencies and fix header extensions
    • refactor(nebula): fix build dependencies and remove redundant wrapper
    • refactor(nebula_core_hw_interfaces): remove close() from socket classes
    • refactor(nebula_core_hw_interfaces): enforce strict RAII for TcpSocket
    • refactor(connections): enforce best practices for Sockets
    • refactor(socket_utils): return expected from to_string
    • feat(tcp): add timeout to receive
    • refactor(tcp): enforce strict error handling (throw on close)
    • fix(tcp): handle partial sends and fix receive() docstring
    • fix(udp): add port check to sender filter validation
    • fix(http_client): prevent use-after-free by unsubscribing before return
    • fix(connections): restructure move constructors to avoid UB
    • fix(socket_utils): handle EINTR in is_socket_ready()
    • refactor(can): log warning on invalid filter parsing

File truncated at 100 lines see the full file

Launch files

  • launch/velodyne_launch_all_hw.xml
      • sensor_model
      • launch_hw [default: true]
      • config_file [default: $(find-pkg-share nebula_velodyne)/config/$(var sensor_model).param.yaml]
  • launch/velodyne_offline_bag_pcd.xml
      • sensor_model
      • return_mode [default: Dual]
      • frame_id [default: velodyne]
      • scan_phase [default: 0.0]
      • calibration_file [default: $(find-pkg-share nebula_velodyne_decoders)/calibration/$(var sensor_model).yaml]
      • bag_path [default: path to bag dir]
      • storage_id [default: sqlite3]
      • out_path [default: path to output dir]
      • format [default: cdr]
      • target_topic [default: /velodyne_packets]
      • out_num [default: 1]
      • skip_num [default: 3]
      • only_xyz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_velodyne 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

Nebula Velodyne ROS Wrapper

Maintainers

  • David Wong
  • Max Schmeller

Authors

  • TIER IV
README
No README found. See repository README.
CHANGELOG

Changelog for package nebula_velodyne

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 ---------

  • feat(nebula_core): remove transport drivers dependency, replace with local implementations (#386)

    • feat(nebula_core): tcp and can interfaces
    • feature(nebula_core): replace transport drivers tcp and can with local implementations
    • fix(nebula_core): address review comments
    • fix(nebula_core): handling potential race condition in http client
    • style(velodyne): remove dead code from http request logic
    • refactor(nebula_core): unify CAN socket errors with socket_utils.hpp
    • fix(nebula_core): throw exception for partial CAN FD reads instead of silent failure
    • docs(nebula_core): document chunked encoding limitation in HttpClient
    • style(nebula_core): remove outdated comment in tcp.hpp
    • style(robosense): remove unused array include
    • ci(pre-commit): autofix
    • fix(nebula_core): compilation error for CAN unit test
    • fix(nebula_core): update the build dependencies
    • chore(nebula_core): cspell for canfd
    • fix(hesai_hw_interface): re-implement missing functions
    • fix(continental_hw_interfaces): re-implement missing functions and bus time handling
    • refactor(connections): refactored common connection logic into socket_utils
    • fix(hesai): improve robust initialization and clean comments
    • perf(robosense): optimize packet callback to use swap data to avoid copy
    • ci(pre-commit): autofix
    • feat(core): chunked encoding support and connection docs
    • fix(hesai): non-const vector references
    • refactor(continental): remove uneccesary rclcpp dependencies
    • test(core): update unit tests and increase coverage
    • feat(nebula_core_hw_interfaces): robustness and timestamp fixes for sockets
    • Catch unhandled SocketError exceptions in TCP/UDP receiver threads
    • Enable hardware timestamping in async CAN receiver by using recvmsg
    • Update CanSocket callback signature to include RxMetadata
    • Add unit test for async CAN timestamp verification
    • refactor(nebula_core_hw_interfaces): socket cleanup and code quality improvements
    • ci(pre-commit): autofix
    • refactor(nebula_core_hw_interfaces): move CAN filter parsing to can.hpp
    • refactor(nebula): rename driver to socket in members and methods
    • fix(nebula_continental): restore missing dependencies and fix header extensions
    • refactor(nebula): fix build dependencies and remove redundant wrapper
    • refactor(nebula_core_hw_interfaces): remove close() from socket classes
    • refactor(nebula_core_hw_interfaces): enforce strict RAII for TcpSocket
    • refactor(connections): enforce best practices for Sockets
    • refactor(socket_utils): return expected from to_string
    • feat(tcp): add timeout to receive
    • refactor(tcp): enforce strict error handling (throw on close)
    • fix(tcp): handle partial sends and fix receive() docstring
    • fix(udp): add port check to sender filter validation
    • fix(http_client): prevent use-after-free by unsubscribing before return
    • fix(connections): restructure move constructors to avoid UB
    • fix(socket_utils): handle EINTR in is_socket_ready()
    • refactor(can): log warning on invalid filter parsing

File truncated at 100 lines see the full file

Launch files

  • launch/velodyne_launch_all_hw.xml
      • sensor_model
      • launch_hw [default: true]
      • config_file [default: $(find-pkg-share nebula_velodyne)/config/$(var sensor_model).param.yaml]
  • launch/velodyne_offline_bag_pcd.xml
      • sensor_model
      • return_mode [default: Dual]
      • frame_id [default: velodyne]
      • scan_phase [default: 0.0]
      • calibration_file [default: $(find-pkg-share nebula_velodyne_decoders)/calibration/$(var sensor_model).yaml]
      • bag_path [default: path to bag dir]
      • storage_id [default: sqlite3]
      • out_path [default: path to output dir]
      • format [default: cdr]
      • target_topic [default: /velodyne_packets]
      • out_num [default: 1]
      • skip_num [default: 3]
      • only_xyz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_velodyne at Robotics Stack Exchange

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.

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

Nebula Velodyne ROS Wrapper

Maintainers

  • David Wong
  • Max Schmeller

Authors

  • TIER IV
README
No README found. See repository README.
CHANGELOG

Changelog for package nebula_velodyne

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 ---------

  • feat(nebula_core): remove transport drivers dependency, replace with local implementations (#386)

    • feat(nebula_core): tcp and can interfaces
    • feature(nebula_core): replace transport drivers tcp and can with local implementations
    • fix(nebula_core): address review comments
    • fix(nebula_core): handling potential race condition in http client
    • style(velodyne): remove dead code from http request logic
    • refactor(nebula_core): unify CAN socket errors with socket_utils.hpp
    • fix(nebula_core): throw exception for partial CAN FD reads instead of silent failure
    • docs(nebula_core): document chunked encoding limitation in HttpClient
    • style(nebula_core): remove outdated comment in tcp.hpp
    • style(robosense): remove unused array include
    • ci(pre-commit): autofix
    • fix(nebula_core): compilation error for CAN unit test
    • fix(nebula_core): update the build dependencies
    • chore(nebula_core): cspell for canfd
    • fix(hesai_hw_interface): re-implement missing functions
    • fix(continental_hw_interfaces): re-implement missing functions and bus time handling
    • refactor(connections): refactored common connection logic into socket_utils
    • fix(hesai): improve robust initialization and clean comments
    • perf(robosense): optimize packet callback to use swap data to avoid copy
    • ci(pre-commit): autofix
    • feat(core): chunked encoding support and connection docs
    • fix(hesai): non-const vector references
    • refactor(continental): remove uneccesary rclcpp dependencies
    • test(core): update unit tests and increase coverage
    • feat(nebula_core_hw_interfaces): robustness and timestamp fixes for sockets
    • Catch unhandled SocketError exceptions in TCP/UDP receiver threads
    • Enable hardware timestamping in async CAN receiver by using recvmsg
    • Update CanSocket callback signature to include RxMetadata
    • Add unit test for async CAN timestamp verification
    • refactor(nebula_core_hw_interfaces): socket cleanup and code quality improvements
    • ci(pre-commit): autofix
    • refactor(nebula_core_hw_interfaces): move CAN filter parsing to can.hpp
    • refactor(nebula): rename driver to socket in members and methods
    • fix(nebula_continental): restore missing dependencies and fix header extensions
    • refactor(nebula): fix build dependencies and remove redundant wrapper
    • refactor(nebula_core_hw_interfaces): remove close() from socket classes
    • refactor(nebula_core_hw_interfaces): enforce strict RAII for TcpSocket
    • refactor(connections): enforce best practices for Sockets
    • refactor(socket_utils): return expected from to_string
    • feat(tcp): add timeout to receive
    • refactor(tcp): enforce strict error handling (throw on close)
    • fix(tcp): handle partial sends and fix receive() docstring
    • fix(udp): add port check to sender filter validation
    • fix(http_client): prevent use-after-free by unsubscribing before return
    • fix(connections): restructure move constructors to avoid UB
    • fix(socket_utils): handle EINTR in is_socket_ready()
    • refactor(can): log warning on invalid filter parsing

File truncated at 100 lines see the full file

Launch files

  • launch/velodyne_launch_all_hw.xml
      • sensor_model
      • launch_hw [default: true]
      • config_file [default: $(find-pkg-share nebula_velodyne)/config/$(var sensor_model).param.yaml]
  • launch/velodyne_offline_bag_pcd.xml
      • sensor_model
      • return_mode [default: Dual]
      • frame_id [default: velodyne]
      • scan_phase [default: 0.0]
      • calibration_file [default: $(find-pkg-share nebula_velodyne_decoders)/calibration/$(var sensor_model).yaml]
      • bag_path [default: path to bag dir]
      • storage_id [default: sqlite3]
      • out_path [default: path to output dir]
      • format [default: cdr]
      • target_topic [default: /velodyne_packets]
      • out_num [default: 1]
      • skip_num [default: 3]
      • only_xyz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_velodyne at Robotics Stack Exchange

No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.

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

Nebula Velodyne ROS Wrapper

Maintainers

  • David Wong
  • Max Schmeller

Authors

  • TIER IV
README
No README found. See repository README.
CHANGELOG

Changelog for package nebula_velodyne

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 ---------

  • feat(nebula_core): remove transport drivers dependency, replace with local implementations (#386)

    • feat(nebula_core): tcp and can interfaces
    • feature(nebula_core): replace transport drivers tcp and can with local implementations
    • fix(nebula_core): address review comments
    • fix(nebula_core): handling potential race condition in http client
    • style(velodyne): remove dead code from http request logic
    • refactor(nebula_core): unify CAN socket errors with socket_utils.hpp
    • fix(nebula_core): throw exception for partial CAN FD reads instead of silent failure
    • docs(nebula_core): document chunked encoding limitation in HttpClient
    • style(nebula_core): remove outdated comment in tcp.hpp
    • style(robosense): remove unused array include
    • ci(pre-commit): autofix
    • fix(nebula_core): compilation error for CAN unit test
    • fix(nebula_core): update the build dependencies
    • chore(nebula_core): cspell for canfd
    • fix(hesai_hw_interface): re-implement missing functions
    • fix(continental_hw_interfaces): re-implement missing functions and bus time handling
    • refactor(connections): refactored common connection logic into socket_utils
    • fix(hesai): improve robust initialization and clean comments
    • perf(robosense): optimize packet callback to use swap data to avoid copy
    • ci(pre-commit): autofix
    • feat(core): chunked encoding support and connection docs
    • fix(hesai): non-const vector references
    • refactor(continental): remove uneccesary rclcpp dependencies
    • test(core): update unit tests and increase coverage
    • feat(nebula_core_hw_interfaces): robustness and timestamp fixes for sockets
    • Catch unhandled SocketError exceptions in TCP/UDP receiver threads
    • Enable hardware timestamping in async CAN receiver by using recvmsg
    • Update CanSocket callback signature to include RxMetadata
    • Add unit test for async CAN timestamp verification
    • refactor(nebula_core_hw_interfaces): socket cleanup and code quality improvements
    • ci(pre-commit): autofix
    • refactor(nebula_core_hw_interfaces): move CAN filter parsing to can.hpp
    • refactor(nebula): rename driver to socket in members and methods
    • fix(nebula_continental): restore missing dependencies and fix header extensions
    • refactor(nebula): fix build dependencies and remove redundant wrapper
    • refactor(nebula_core_hw_interfaces): remove close() from socket classes
    • refactor(nebula_core_hw_interfaces): enforce strict RAII for TcpSocket
    • refactor(connections): enforce best practices for Sockets
    • refactor(socket_utils): return expected from to_string
    • feat(tcp): add timeout to receive
    • refactor(tcp): enforce strict error handling (throw on close)
    • fix(tcp): handle partial sends and fix receive() docstring
    • fix(udp): add port check to sender filter validation
    • fix(http_client): prevent use-after-free by unsubscribing before return
    • fix(connections): restructure move constructors to avoid UB
    • fix(socket_utils): handle EINTR in is_socket_ready()
    • refactor(can): log warning on invalid filter parsing

File truncated at 100 lines see the full file

Launch files

  • launch/velodyne_launch_all_hw.xml
      • sensor_model
      • launch_hw [default: true]
      • config_file [default: $(find-pkg-share nebula_velodyne)/config/$(var sensor_model).param.yaml]
  • launch/velodyne_offline_bag_pcd.xml
      • sensor_model
      • return_mode [default: Dual]
      • frame_id [default: velodyne]
      • scan_phase [default: 0.0]
      • calibration_file [default: $(find-pkg-share nebula_velodyne_decoders)/calibration/$(var sensor_model).yaml]
      • bag_path [default: path to bag dir]
      • storage_id [default: sqlite3]
      • out_path [default: path to output dir]
      • format [default: cdr]
      • target_topic [default: /velodyne_packets]
      • out_num [default: 1]
      • skip_num [default: 3]
      • only_xyz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_velodyne at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.

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

Nebula Velodyne ROS Wrapper

Maintainers

  • David Wong
  • Max Schmeller

Authors

  • TIER IV
README
No README found. See repository README.
CHANGELOG

Changelog for package nebula_velodyne

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 ---------

  • feat(nebula_core): remove transport drivers dependency, replace with local implementations (#386)

    • feat(nebula_core): tcp and can interfaces
    • feature(nebula_core): replace transport drivers tcp and can with local implementations
    • fix(nebula_core): address review comments
    • fix(nebula_core): handling potential race condition in http client
    • style(velodyne): remove dead code from http request logic
    • refactor(nebula_core): unify CAN socket errors with socket_utils.hpp
    • fix(nebula_core): throw exception for partial CAN FD reads instead of silent failure
    • docs(nebula_core): document chunked encoding limitation in HttpClient
    • style(nebula_core): remove outdated comment in tcp.hpp
    • style(robosense): remove unused array include
    • ci(pre-commit): autofix
    • fix(nebula_core): compilation error for CAN unit test
    • fix(nebula_core): update the build dependencies
    • chore(nebula_core): cspell for canfd
    • fix(hesai_hw_interface): re-implement missing functions
    • fix(continental_hw_interfaces): re-implement missing functions and bus time handling
    • refactor(connections): refactored common connection logic into socket_utils
    • fix(hesai): improve robust initialization and clean comments
    • perf(robosense): optimize packet callback to use swap data to avoid copy
    • ci(pre-commit): autofix
    • feat(core): chunked encoding support and connection docs
    • fix(hesai): non-const vector references
    • refactor(continental): remove uneccesary rclcpp dependencies
    • test(core): update unit tests and increase coverage
    • feat(nebula_core_hw_interfaces): robustness and timestamp fixes for sockets
    • Catch unhandled SocketError exceptions in TCP/UDP receiver threads
    • Enable hardware timestamping in async CAN receiver by using recvmsg
    • Update CanSocket callback signature to include RxMetadata
    • Add unit test for async CAN timestamp verification
    • refactor(nebula_core_hw_interfaces): socket cleanup and code quality improvements
    • ci(pre-commit): autofix
    • refactor(nebula_core_hw_interfaces): move CAN filter parsing to can.hpp
    • refactor(nebula): rename driver to socket in members and methods
    • fix(nebula_continental): restore missing dependencies and fix header extensions
    • refactor(nebula): fix build dependencies and remove redundant wrapper
    • refactor(nebula_core_hw_interfaces): remove close() from socket classes
    • refactor(nebula_core_hw_interfaces): enforce strict RAII for TcpSocket
    • refactor(connections): enforce best practices for Sockets
    • refactor(socket_utils): return expected from to_string
    • feat(tcp): add timeout to receive
    • refactor(tcp): enforce strict error handling (throw on close)
    • fix(tcp): handle partial sends and fix receive() docstring
    • fix(udp): add port check to sender filter validation
    • fix(http_client): prevent use-after-free by unsubscribing before return
    • fix(connections): restructure move constructors to avoid UB
    • fix(socket_utils): handle EINTR in is_socket_ready()
    • refactor(can): log warning on invalid filter parsing

File truncated at 100 lines see the full file

Launch files

  • launch/velodyne_launch_all_hw.xml
      • sensor_model
      • launch_hw [default: true]
      • config_file [default: $(find-pkg-share nebula_velodyne)/config/$(var sensor_model).param.yaml]
  • launch/velodyne_offline_bag_pcd.xml
      • sensor_model
      • return_mode [default: Dual]
      • frame_id [default: velodyne]
      • scan_phase [default: 0.0]
      • calibration_file [default: $(find-pkg-share nebula_velodyne_decoders)/calibration/$(var sensor_model).yaml]
      • bag_path [default: path to bag dir]
      • storage_id [default: sqlite3]
      • out_path [default: path to output dir]
      • format [default: cdr]
      • target_topic [default: /velodyne_packets]
      • out_num [default: 1]
      • skip_num [default: 3]
      • only_xyz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_velodyne at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.

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

Nebula Velodyne ROS Wrapper

Maintainers

  • David Wong
  • Max Schmeller

Authors

  • TIER IV
README
No README found. See repository README.
CHANGELOG

Changelog for package nebula_velodyne

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 ---------

  • feat(nebula_core): remove transport drivers dependency, replace with local implementations (#386)

    • feat(nebula_core): tcp and can interfaces
    • feature(nebula_core): replace transport drivers tcp and can with local implementations
    • fix(nebula_core): address review comments
    • fix(nebula_core): handling potential race condition in http client
    • style(velodyne): remove dead code from http request logic
    • refactor(nebula_core): unify CAN socket errors with socket_utils.hpp
    • fix(nebula_core): throw exception for partial CAN FD reads instead of silent failure
    • docs(nebula_core): document chunked encoding limitation in HttpClient
    • style(nebula_core): remove outdated comment in tcp.hpp
    • style(robosense): remove unused array include
    • ci(pre-commit): autofix
    • fix(nebula_core): compilation error for CAN unit test
    • fix(nebula_core): update the build dependencies
    • chore(nebula_core): cspell for canfd
    • fix(hesai_hw_interface): re-implement missing functions
    • fix(continental_hw_interfaces): re-implement missing functions and bus time handling
    • refactor(connections): refactored common connection logic into socket_utils
    • fix(hesai): improve robust initialization and clean comments
    • perf(robosense): optimize packet callback to use swap data to avoid copy
    • ci(pre-commit): autofix
    • feat(core): chunked encoding support and connection docs
    • fix(hesai): non-const vector references
    • refactor(continental): remove uneccesary rclcpp dependencies
    • test(core): update unit tests and increase coverage
    • feat(nebula_core_hw_interfaces): robustness and timestamp fixes for sockets
    • Catch unhandled SocketError exceptions in TCP/UDP receiver threads
    • Enable hardware timestamping in async CAN receiver by using recvmsg
    • Update CanSocket callback signature to include RxMetadata
    • Add unit test for async CAN timestamp verification
    • refactor(nebula_core_hw_interfaces): socket cleanup and code quality improvements
    • ci(pre-commit): autofix
    • refactor(nebula_core_hw_interfaces): move CAN filter parsing to can.hpp
    • refactor(nebula): rename driver to socket in members and methods
    • fix(nebula_continental): restore missing dependencies and fix header extensions
    • refactor(nebula): fix build dependencies and remove redundant wrapper
    • refactor(nebula_core_hw_interfaces): remove close() from socket classes
    • refactor(nebula_core_hw_interfaces): enforce strict RAII for TcpSocket
    • refactor(connections): enforce best practices for Sockets
    • refactor(socket_utils): return expected from to_string
    • feat(tcp): add timeout to receive
    • refactor(tcp): enforce strict error handling (throw on close)
    • fix(tcp): handle partial sends and fix receive() docstring
    • fix(udp): add port check to sender filter validation
    • fix(http_client): prevent use-after-free by unsubscribing before return
    • fix(connections): restructure move constructors to avoid UB
    • fix(socket_utils): handle EINTR in is_socket_ready()
    • refactor(can): log warning on invalid filter parsing

File truncated at 100 lines see the full file

Launch files

  • launch/velodyne_launch_all_hw.xml
      • sensor_model
      • launch_hw [default: true]
      • config_file [default: $(find-pkg-share nebula_velodyne)/config/$(var sensor_model).param.yaml]
  • launch/velodyne_offline_bag_pcd.xml
      • sensor_model
      • return_mode [default: Dual]
      • frame_id [default: velodyne]
      • scan_phase [default: 0.0]
      • calibration_file [default: $(find-pkg-share nebula_velodyne_decoders)/calibration/$(var sensor_model).yaml]
      • bag_path [default: path to bag dir]
      • storage_id [default: sqlite3]
      • out_path [default: path to output dir]
      • format [default: cdr]
      • target_topic [default: /velodyne_packets]
      • out_num [default: 1]
      • skip_num [default: 3]
      • only_xyz [default: true]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_velodyne at Robotics Stack Exchange