Skip to content

Conversation

@AntoniBertel
Copy link

What this does

  • Adds support for both 2‑bus and 4‑bus xlerobot layouts
  • Unified the host/client keyboard path with BaseKeyboardController
  • General improvements and refactoring, including instructions on mapping each logical bus role to a /dev/<alias> by servo serial number (see xlerobot_config.py, “Map of logical bus roles to device ports”) so users can create stable udev rules for each controller

How it was tested / How to try it

  • With lerobot-teleoperate

  • Run as any other lerobot devices for example

python -m lerobot.robots.xlerobot.xlerobot_host --robot.id=xlerobot_debug

and

lerobot-teleoperate \
  --robot.type=xlerobot_client \
  --robot.id=xlerobot_debug \
  --robot.remote_ip=127.0.0.1 \
  --teleop.type=keyboard \
  --teleop.id=keyboard1 \
  --display_data=true
image
@AntoniBertel AntoniBertel marked this pull request as draft October 26, 2025 14:20
@AntoniBertel AntoniBertel marked this pull request as ready for review October 26, 2025 14:20
@AntoniBertel
Copy link
Author

@CarolinePascal @imstevenpmwork @jadechoghari please take a look when you have a moment

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant