Add Booster K1 robot integration#2525
Draft
KrishnaH96 wants to merge 2 commits into
Draft
Conversation
Add a dimos adapter for the Booster K1 humanoid base:
- K1Connection: Module wrapping booster-rpc (gRPC + WebSocket). Camera
frames over the WebSocket video stream, base velocity via gRPC move().
Non-blocking coalescing velocity sender decouples the caller from the
blocking gRPC send ceiling, plus a dead-man stop on idle. Auto standup
on start.
- Blueprints:
- booster-k1-basic: connection + rerun camera/3D visualization.
- booster-k1-keyboard-teleop: WASD (pygame + viewer overlay) -> cmd_vel
direct to the connection.
- booster-k1-coordinator: ControlCoordinator BASE velocity task driving
the connection through the transport_lcm adapter, with the rerun
viewer and viewer-side WASD wired through twist_command.
- booster-k1-coordinator-keyboard-teleop: coordinator path + pygame WASD.
- pyproject: add the `booster` extra (booster-rpc, websockets).
- Register the blueprints in all_blueprints.
Validated on hardware (K1 on gantry): WASD teleop and camera-in-rerun
work on both the direct and ControlCoordinator paths.
❌ 5 Tests Failed:
View the top 3 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
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.
Add Booster K1 robot integration
A dimos adapter for the Booster K1 humanoid base: connection plus runnable teleop/coordinator blueprints. Validated on hardware.
K1Connectionwrapsbooster-rpc(gRPC control + WebSocket video):color_image; base velocity via gRPCmove().Blueprints:
booster-k1-basic: connection + rerun camera/3D vizbooster-k1-keyboard-teleop: WASD tocmd_veldirect to the connectionbooster-k1-coordinator:ControlCoordinatorBASEvelocity via thetransport_lcmadapterbooster-k1-coordinator-keyboard-teleop: coordinator path + WASDAlso adds the
boosterextra topyproject.tomland registers the blueprints inall_blueprints.Run:
Validated on hardware (K1 on gantry): WASD teleop + camera-in-rerun on both the direct and coordinator paths, smooth under the 100 Hz tick.
Contributor License Agreement