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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant