feat(go2): publish validated full-stack voice navigation - #1
Merged
Conversation
Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Add a data-only D435i provider, bounded RGB-D quality checks, and an SSH transport bridge for Jetson-hosted camera frames without exposing any robot-control surface. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Expose dual-camera and navigation state in the operator Dashboard, persist validated initial poses per map generation, and keep voice and provider status updates bounded and fail-closed. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Publish the already validated Client-to-semantic-to-Nav2-to-Go2 stack, guarded chassis ownership and stop path, generation-scoped Mapping integration, operator surfaces, and reproducible Mapping and Navigation pins. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Document the existing full-stack launch path and the supervised generation-1 outbound and autonomous return result without committing private maps, initial-pose sidecars, logs, screenshots, recordings, or credentials. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
This was referenced Jul 31, 2026
Summarize the successful supervised voice-navigation round trip and link the current Go2, Mapping, Navigation, Client, Scene, API and catalog pull requests. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Keep the complete deployment and package metadata aligned with the public catalog maintainer address. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Use the official Mapping and Navigation repositories and advance Navigation to the rebased, tested PR head. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Inject the minimal rclpy QoS contract inside the offline test so it verifies the exact policies without requiring a ROS installation. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Match the declarative first- and second-motion profiles to the already validated 200 ms runtime source/receipt boundary. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Create ignored log parents inside the tests that use them and stub the optional WebSocket import only while loading the no-motion test module. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
Use the existing bounded startup window until setsid has established the already-required process group, avoiding a clean-run scheduling race. Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]
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.
Canonical review state
agent/fix-humble-interface-overlays@657082f; the supervised navigation implementation published atc0d82e6is unchangedmain@85c3ae2contains the catalog image and maintainer-email updates but not the validated full stackSummary
zxq13204030517@163.comSupervised physical result (2026-07-31)
Obstacle-avoidance boundary
The MID-360 2D laser obstacle and inflation layers are active in the Nav2 configuration used by this stack. Real corridor planning and wall clearance were exercised, but a dedicated deliberately placed obstacle acceptance test has not been completed, so this PR does not claim full dynamic-obstacle validation. D435i remains a read-only RGB/depth preview source and is not connected to the navigation costmap.
Validation
offline-safety: passed on657082f— https://github.com/syswonder/robot-unitree-go2/actions/runs/30994975222d6132a3: 62 tests passed48adfc3: 74 focused tests passed6556049: 40 repository tests plus 4 focused lifecycle checks passed; commit-authorship check passedgit diff --check origin/main...HEAD: passed across all 30 introduced commitsOrigamii520, using the GitHub noreply address or the supplied primary address; the current authorship checker passedMaterial AI assistance is disclosed only as:
Assisted-by: Codex:gpt-5.6-sol [TOOL Codex]No
Signed-off-by, co-author, review or testing trailer was invented.Scope and retained evidence
This PR does not add private maps, initial-pose sidecars, local semantic-landmark overrides, raw logs, recordings, browser profiles, build outputs, credentials or device-local configuration. Existing site-local artifacts remain preserved outside the PR. Two non-sensitive July 18 camera-view JPGs are retained with the published hardware-evidence report; they contain no terminal, account or credential content.
Dependencies and review status
48adfc3) — Ready, mergeable, maintainer notifiedd6132a3) — rebased onto current main, Ready, mergeable, maintainer notified6556049) — replacement for closed #7, Ready, all reported checks passed