-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Feat: Add Bimanual Koch support #1888
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR introduces support for bimanual (dual-arm) Koch robots by implementing bimanual teleoperator and follower components. The implementation follows the established pattern from the existing bimanual SO100 components.
- Adds
BiKochLeader
teleoperator that combines twoKochLeader
instances with prefixed action keys - Adds
BiKochFollower
robot that combines twoKochFollower
instances sharing cameras - Updates import statements and factory functions to register the new bimanual Koch components
Reviewed Changes
Copilot reviewed 13 out of 13 changed files in this pull request and generated no comments.
Show a summary per file
File | Description |
---|---|
src/lerobot/teleoperators/utils.py |
Adds factory registration for bi_koch_leader |
src/lerobot/teleoperators/bi_koch_leader/config_bi_koch_leader.py |
Configuration class for bimanual Koch leader with left/right arm ports |
src/lerobot/teleoperators/bi_koch_leader/bi_koch_leader.py |
Main implementation of bimanual Koch teleoperator |
src/lerobot/teleoperators/bi_koch_leader/__init__.py |
Module exports for bimanual Koch leader |
src/lerobot/teleoperate.py |
Adds import for bi_koch_leader module and reformats function signature |
src/lerobot/robots/utils.py |
Adds factory registration for bi_koch_follower |
src/lerobot/robots/koch_follower/koch_follower.py |
Code formatting improvements (line breaks) |
src/lerobot/robots/bi_koch_follower/config_bi_koch_follower.py |
Configuration class for bimanual Koch follower with per-arm settings |
src/lerobot/robots/bi_koch_follower/bi_koch_follower.py |
Main implementation of bimanual Koch robot |
src/lerobot/robots/bi_koch_follower/__init__.py |
Module exports for bimanual Koch follower |
src/lerobot/replay.py |
Adds import for bi_koch_follower module |
src/lerobot/record.py |
Adds imports for both bimanual Koch modules |
src/lerobot/calibrate.py |
Adds imports for bimanual Koch and SO100 modules |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
for more information, see https://pre-commit.ci
bfea087
to
8cb3bbc
Compare
Not getting reviewed, and I'm adding other changes for my own development on this branch, so closing it. |
What this does
This pull request introduces support for bimanual (dual-arm) Koch robots and teleoperators for ease of use. Mostly duplicates logic from
bi_so100_leader.py
andbi_so100_follower.py
. Addresses #1790How it was tested
Ran this on my bimanual koch setup: