Repository navigation
Conversation
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.
G1 command, simulator sensor and live mount-TF ports now use generated CDR values, retaining the existing driver/simulator numerical interfaces behind explicit adapters. G1 and Go2 share the moved Unitree cloud/camera conversion code; supported point fields and image encodings remain intact.
Parent: #4710. Message encoding refactor.
Internal mount/waist math is unchanged. Each published mount set receives one integer-nanosecond wall stamp; simulated source timestamps remain source timestamps, including zero. Existing G1 rich
move()callers still work; generated commands are converted only before the driver call. Whole-body motor/IMU graphs are a separate remaining layer, not claimed complete here.Offline manual acceptance from a configured checkout:
DIMOS_TRANSPORT=lcm LCM_DEFAULT_URL=memq:// uv run pytest --noconftest --import-mode=importlib -o addopts='' -q \ dimos/robot/unitree/g1/test_cdr_boundaries.py \ dimos/robot/unitree/g1/test_g1_tf_publisher.py \ dimos/robot/unitree/go2/test_connection.py dimos/robot/unitree/test_mujoco_connection.py36 source +36 isolated installed-wheel tests pass; strict typing5 production files, applicable hooks and wheel pass (Nix unavailable). Wheel SHA256
b21f75625e95a97eb93f560935ce5f38c42dfb234a816ec99bbb21b3825f7483.Real local CDR transport runs on memq and discovery-disabled loopback Zenoh. Actual G1 modules consume fake simulator Subjects and produce generated odometry/TF/RGB images/colored clouds/calibration, and accept canonical drive to a mocked driver. The live TF publication loop retains the URDF geometric assertions and exact epoch+1ns metadata. Existing Go2 fidelity and MuJoCo shared-memory/process-cleanup regressions pass. Only external SDK/simulator/process boundaries are mocked; no actual simulator launch, SDK network/hardware, performance or human acceptance is claimed. MuJoCo3.10.0 was installed only into task-private test environments from official PyPI, matching the existing preserved environment and repository extra.
No CI polling or benchmark investigation. Remaining motor/collection/native-worker/other robot-simulation graph closures, fixtures, Gate B dependency retirement and final ancestry/PR organization remain open.