Repository navigation
feat(continental_ars548_ros_wrapper): migrate ContinentalARS548RosWrapper to agnocast_wrapper::Node - #2
Merged
Koichi98 merged 3 commits intoJul 29, 2026
Conversation
…pper to agnocast_wrapper::Node (Method 2) Signed-off-by: Koichi Imai <koichi.imai.2@tier4.jp>
…a 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. Signed-off-by: Koichi Imai <koichi.imai.2@tier4.jp>
Koichi98
marked this pull request as ready for review
July 27, 2026 05:40
This was referenced Jul 27, 2026
mojomex
approved these changes
Jul 29, 2026
…gain The migration replaced `packets_sub_->get_topic_name()` 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. Signed-off-by: Koichi Imai <koichi.imai.2@tier4.jp>
mojomex
approved these changes
Jul 29, 2026
Koichi98
merged commit Jul 29, 2026
2251e4e
into
feat/agnocast-core-node-compat
10 of 13 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR Type
Related Links
feat/agnocast-core-node-compat(feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node tier4/nebula#469); merged into it, then feat(nebula_core_ros): make SyncToolingWorker compatible with agnocast_wrapper::Node tier4/nebula#469 intomain.Description
Migrate
ContinentalARS548RosWrapper(and its decoder / hw-interface helpers) tonebula::agnocast_wrapper::Node, so the same code runs on both the rclcpp and Agnocast backends selected at runtime byENABLE_AGNOCAST.Review Procedure
Build with
ENABLE_AGNOCAST=0and=1; confirm the ARS548 topics publish as before.Remarks
None.
Pre-Review Checklist for the PR Author
CI Checks