Repository navigation
docs: Zenoh connector and ROS 2 for the native release (design 053 s16) - #315
Merged
Merged
Conversation
- CHANGELOGs: a global entry; aimdb-core, aimdb-data-contracts and aimdb-derive; new files for aimdb-cdr and aimdb-zenoh-connector. - aimdb-zenoh-connector's README, and docs/aimdb-and-ros2.md: message types and the hash, domain and namespace, QoS, the gateway, checking from ROS, limits. - The usage guide gets a Zenoh/ROS 2 section; README lists Zenoh. - The connector joins the publish set (`publish = false` dropped, PUBLISH_ORDER after aimdb-mqtt-connector). - The plan defers s13-s15 until zenoh-nostd is on crates.io and names the follow-ups (design 012, a BYOC tutorial, the demo). Co-Authored-By: Claude Opus 5.5 <[email protected]>
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.
Stage s16 of
docs/design/053-implementation-plan.md: the docs for the native release. The embedded backend (s13–s15) is deferred until zenoh-nostd is on crates.io.What changes
CHANGELOGs, written at wrap-up time:
CHANGELOG.md: a global "Added — Zenoh connector and ROS 2 topics" entry, and links to the two new crate CHANGELOGs.aimdb-core: the existingRouteInfoandInboundDispatchbullets gaintype_idandroutes()/InboundRouteInfo; a new bullet coversWIRE_FORMAT_KEYand the setters that clear it.aimdb-data-contracts:WireFormatand the twoWIRE_FORMATconstants; theros2feature (RosMessage, theros2::checks, the derive re-export); thelinkable-cdrfeature (link_codecs::Cdr<N>).aimdb-derive:#[derive(RosMessage)], and#[derive(Linkable)]now settingWIRE_FORMAT = Json.aimdb-cdr/CHANGELOG.mdandaimdb-zenoh-connector/CHANGELOG.md.User docs:
aimdb-zenoh-connector/README.md: installation and a features table; quick starts for ROS 2 topics, plain Zenoh and the shared gateway session; QoS overrides and refusals; limits (reliability only advertised; no services, actions orTRANSIENT_LOCAL; compression stays off, with RUSTSEC-2026-0041); testing. Links are absolute GitHub URLs, so they work on crates.io.docs/aimdb-and-ros2.md: the ROS side's setup, message types and where the hash comes from, the field mapping table, domain and namespace, links and QoS, what fails the build, the microcontroller gateway, checking from the ROS 2 CLI, and what isn't there yet.docs/aimdb-usage-guide.md: a "Zenoh Connector and ROS 2" section and a "Ready for Use" line. "All connectors support both Tokio and Embassy" is corrected, since Zenoh isstdonly for now.README.md: Zenoh and ROS 2 added to the connector list.lib.rs) andCargo.tomlnow describeembeddedas reserved for the zenoh-nostd backend, rather than claiming a backend that doesn't exist yet.Release readiness:
aimdb-zenoh-connectordropspublish = falseand joinsPUBLISH_ORDERafteraimdb-mqtt-connector, so the nextmake publishreleases it.publish-check(packaging the whole publish set with--no-verify) succeeds, including the new crate with itsaimdb-data-contractsros2dependency. Phase 2, which builds every crate, isn't run in CI or here.Plan (
053-implementation-plan.md):Connectortrait and pumps; a BYOC tutorial built on this connector; the manufacturing-cell demo.After this
Once s12 (#314) and this PR are merged,
feat/aimdb-zenoh-connectoris ready to merge intomainwith the native backend.🤖 Generated with Claude Code