Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged nebula_core_ros at Robotics Stack Exchange
Package Summary
| Version | 1.3.0 |
| License | Apache 2 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Checkout URI | https://github.com/tier4/nebula.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-09-29 |
| 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_core_ros
1.3.0 (2026-09-29)
- chore(nebula_core_ros): sync agnocast_wrapper from autoware_core (#496) Picks up the mirrored files the scheduled sync-files workflow had not pulled since 2026-08-02: register the autoware_node_plugins resource so the <autoware_node> launch action can resolve Nebula's executables (autoware_core#1457), require agnocastlib 2.4.0 (autoware_core#1395), and use the mode-agnostic init()/shutdown() in the generated node main (autoware_core#1415).
- chore(nebula_core_ros): follow upstream's agnocast_wrapper layout (#495) Syncs the whole autoware::agnocast_wrapper package rather than five headers of a layout upstream has left behind, adding the register_node macro and exporting it to consumers through CONFIG_EXTRAS. Nodes now register via nebula_agnocast_wrapper_register_node(), which selects the ROS or Agnocast context at runtime; the previous macro generated a main that brought up no rclcpp context, so an ENABLE_AGNOCAST=1 build aborted when run with ENABLE_AGNOCAST=0. Raises the agnocast requirement to 2.4.0.
- fix(nebula_core_ros): build the synced agnocast_wrapper Node implementation (#494) The wrapper's headers were mirrored without their sources, leaving Node's non-template members declared but never defined. An ENABLE_AGNOCAST=1 build linked without complaint and failed only at component load, with an undefined symbol for Node::get_node_base_interface(). Compiles node.cpp into the package and gates the agnocast build on ENABLE_AGNOCAST == 1, matching the condition package.xml already declared.
- chore: sync files (#483)
- Contributors: Koichi Imai, tier4-nebula-app[bot]
1.2.0 (2026-07-30)
-
chore: sync files (#480)
- chore: sync files
* style(pre-commit): autofix ---------Co-authored-by: github-actions <<github-actions@github.com>> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node (#469)
- feat(nebula_core_ros): make shared diagnostics/sync helpers agnocast_wrapper::Node-compatible
- feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node (Method 2)
* fix(continental_ars548_ros_wrapper): publish pass-through messages via publish(const &) The ALLOCATE_OUTPUT + out = std::move(msg) pattern stole msg's buffer, which was allocated on the normal heap (outside the borrow window), so the payload never entered shared memory and agnocast zero-copy delivered an invalid pointer to cross-process subscribers. publish(const &) borrows inside the window and copies into shared memory, which is correct on both the rclcpp and agnocast backends.
- fix(nebula_core_ros): include renamed nebula_agnocast_wrapper.hpp in sync_tooling_worker
- feat(nebula_hesai): migrate HesaiRosWrapper to agnocast_wrapper::Node (Method 2)
- ci(pre-commit): autofix
- fix(nebula_hesai): renamed wrapper include, const-ref packets publish, restore cie thread factory
- include the post-#472 nebula_agnocast_wrapper.hpp (old autoware_agnocast_wrapper.hpp no longer exists)
- publish raw packets via publish(*msg) so the payload is materialized into shared memory (a plain std::move would leave it on the normal heap, invalid for cross-process subscribers)
- restore make_cie_thread_factory for the packets publish thread; the migration had dropped it, which would leave that non-ROS thread unmanaged by the Agnocast CIE thread configurator and lose its configured priority/affinity
* fix(continental_ars548_ros_wrapper): log the resolved packets topic again The migration replaced [packets_sub_->get_topic_name()]{.title-ref} with the relative topic literal, which hides the actual (namespaced/remapped) topic and makes troubleshooting harder. The wrapper's Subscription has no get_topic_name(), so resolve the name through the node's topics interface instead; this yields the same fully-qualified name as before on both backends.
* fix(nebula_hesai): log the resolved packets topic again The
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| autoware_cmake | |
| ros_environment | |
| ros_testing | |
| ament_cmake_gtest | |
| ament_lint_auto | |
| agnocastlib | |
| diagnostic_msgs | |
| diagnostic_updater | |
| nebula_core_common | |
| rclcpp | |
| rosbag2_storage |
System Dependencies
| Name |
|---|
| libgoogle-glog-dev |
| boost |