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.
Hosted Go2 now consumes generated
TwistStampedin the existing framed command plane, publishes canonicalTwistthrough the existing local drive chain, and publishes canonical navigationPoseStamped/ stopBool. Both hosted Go2 blueprints select CDR transports for generated local commands and the second camera. The minimap accepts canonical occupancy/odometry and keeps its PNG/JSON display protocol.Parent: #4708. Message encoding refactor.
Drive guards retain stale/future/reorder handling, E-STOP, finite/clamped velocities, existing NumPy zero tolerance, idle suppression, and moving-to-zero release. Integer-nanosecond ordering now distinguishes epoch stamps one nanosecond apart. Clamping copies the input. Internal driver math remains behind the explicit SDK adapter; this does not retire the legacy numerical dependency.
Manual offline acceptance from the configured checkout:
DIMOS_TRANSPORT=lcm LCM_DEFAULT_URL=memq:// uv run pytest --noconftest --import-mode=importlib -o addopts='' -q \ dimos/teleop/hosted/test_go2_command.py dimos/teleop/hosted/test_map_compress.pyThe graph test feeds real CDR data frames through WebRTCTransport -> actual Go2 command guard -> real local CDR (LCM memq and discovery-disabled loopback Zenoh) -> MovementManager -> GO2 driver adapter. Only the external provider and driver are mocked. It asserts clamp values, untouched source, exact nanosecond ordering, release zero and idle suppression. Existing sport/ack/nonce/E-STOP/operator-loss and PNG palette/coarsening/throttling/size assertions remain. Fixtures construct real modules and own cleanup.
56 focused source +112 installed-wheel/neighbor tests pass; strict typing3 production files, applicable hooks and main wheel pass. Nix unavailable. Wheel SHA256
f3865d8e2f53dcd884288a6c935a7b326ba982192a202e5d88a2acb9f4c5241d. Hosted stats/recorder, other robot/simulation closures, dependency retirement and final ancestry organization remain open. No CI polling, benchmarks, signaling or hardware acceptance claimed.