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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange

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

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

Nebula ROS Base Libraries

Maintainers

  • David Wong
  • Max Schmeller

Authors

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

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

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged nebula_core_ros at Robotics Stack Exchange