Skip to content

feat(go2): publish validated full-stack voice navigation - #1

Merged
enkerewpo merged 30 commits into
mainfrom
agent/fix-humble-interface-overlays
Aug 9, 2026
Merged

feat(go2): publish validated full-stack voice navigation#1
enkerewpo merged 30 commits into
mainfrom
agent/fix-humble-interface-overlays

Conversation

@Origamii520

@Origamii520 Origamii520 commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

Canonical review state

  • the canonical reviewed full-stack candidate is agent/fix-humble-interface-overlays@657082f; the supervised navigation implementation published at c0d82e6 is unchanged
  • current main@85c3ae2 contains the catalog image and maintainer-email updates but not the validated full stack
  • Mapping and Navigation now use their official repository URLs and exact current PR heads
  • no new approval file, one-off hard gate, or motion gate was added while preparing this review
  • this PR is submitted Ready for review; Mapping #15, Navigation #9 and Client #10 remain linked for maintainers to merge in dependency order

Summary

  • publish the already validated Robonix full stack for Unitree Go2 EDU: Client Chinese speech, semantic navigation, Nav2, guarded chassis control, Mapping/localization, Scene and operator Dashboard
  • preserve the working stop/cancel/watchdog, fresh-state checks, single-controller ownership and human takeover path
  • include generation-scoped map/localization support and the operator-facing launch/configuration surfaces used for the successful run
  • pin reviewed Mapping and Navigation commits so the parent PR is reproducible
  • align catalog/package maintainer metadata with zxq13204030517@163.com

Supervised physical result (2026-07-31)

  • generation-1 long-distance outbound navigation issued through Chinese Client voice control succeeded
  • Chinese Client autonomous return to the saved start succeeded; the operator accepted the small final placement deviation and retained a successful video
  • wireless chassis motion, Mapping/localization, stop/cancel and human takeover had already been verified
  • no powered-on robot test was repeated while publishing or cleaning up these commits

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

  • GitHub Actions offline-safety: passed on 657082fhttps://github.com/syswonder/robot-unitree-go2/actions/runs/30994975222
  • complete repository offline suite: 777 tests passed locally
  • Go2 description QoS test remains ROS-independent while asserting reliable, transient-local, keep-last depth 1
  • read-only diagnostic process-group test passed 30 consecutive runs after removing its startup scheduling race
  • Navigation current rebased head d6132a3: 62 tests passed
  • Mapping head 48adfc3: 74 focused tests passed
  • Client replacement head 6556049: 40 repository tests plus 4 focused lifecycle checks passed; commit-authorship check passed
  • git diff --check origin/main...HEAD: passed across all 30 introduced commits
  • all introduced commits are authored and committed by the human contributor Origamii520, using the GitHub noreply address or the supplied primary address; the current authorship checker passed
  • prohibited authorship, sign-off, review and testing trailers were not found

Material 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

@Origamii520 Origamii520 changed the title fix: make Go2 builds compatible with ROS 2 Humble feat: integrate Robonix with Unitree Go2 safely Jul 17, 2026
@Origamii520 Origamii520 changed the title feat: integrate Robonix with Unitree Go2 safely feat: integrate Robonix with Unitree Go2 EDU safely Jul 17, 2026
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]
@Origamii520 Origamii520 changed the title feat: integrate Robonix with Unitree Go2 EDU safely feat(go2): publish validated full-stack voice navigation Jul 31, 2026
Origamii520 and others added 2 commits July 31, 2026 18:42
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]
@Origamii520
Origamii520 marked this pull request as ready for review August 5, 2026 09:55
@Origamii520
Origamii520 requested a review from enkerewpo August 5, 2026 09:59
@enkerewpo
enkerewpo merged commit 7082687 into main Aug 9, 2026
1 check passed
@enkerewpo
enkerewpo deleted the agent/fix-humble-interface-overlays branch August 9, 2026 15:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants