Skip to content

Integrate xlerobot into lerobot stack#2317

Open
AntoniBertel wants to merge 1 commit intohuggingface:mainfrom
AntoniBertel:xlerobot-clean
Open

Integrate xlerobot into lerobot stack#2317
AntoniBertel wants to merge 1 commit intohuggingface:mainfrom
AntoniBertel:xlerobot-clean

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

@AntoniBertel
Copy link
Author

Any updates here?

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

Comments