Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
8f7a98b
feat: bi-so101
bingogome Nov 2, 2025
e5eb811
feat: lekiwi base and gamepad teleop
bingogome Nov 2, 2025
08206f5
feat: xlerobot top cam mount robot and teleop gamepad
bingogome Nov 2, 2025
d40e40a
fix: added gamepad calibration and bash script
bingogome Nov 2, 2025
0e272c0
feat: mount teleop calibration and bash script
bingogome Nov 2, 2025
9ffe2a0
Add biwheel-base and keyboard teleporation
hyy02 Nov 3, 2025
d4c2fef
Merge pull request #3 from Vector-Wangel/feat-xlerobot-mount
bingogome Nov 4, 2025
268f4b0
Merge pull request #1 from Vector-Wangel/feat-bi-so101
bingogome Nov 4, 2025
f80d9db
Merge branch 'dev-xlerobot' into feat-lekiwi-base
bingogome Nov 4, 2025
9ccabad
Merge pull request #2 from Vector-Wangel/feat-lekiwi-base
bingogome Nov 4, 2025
14a8d9b
fix bi-wheel speed levels
hyy02 Nov 4, 2025
7b7ad3f
sync pyproject.toml
hyy02 Nov 4, 2025
3648c6c
feat: xle and xle leader+gamepad
bingogome Nov 7, 2025
3bbd6c1
Merge branch 'dev-xlerobot' into feat-biwheel-base
bingogome Nov 7, 2025
06a6706
Merge pull request #8 from Vector-Wangel/feat-biwheel-base
bingogome Nov 7, 2025
a747c35
feat: biwheel gamepad teleoperator
bingogome Nov 7, 2025
9007024
feat: xlerobot configurable mobile base
bingogome Nov 8, 2025
2ff169e
lint: pre commit and references
bingogome Nov 8, 2025
8ef21ee
fix: change the gamepad calibration to delta direction
hyy02 Nov 9, 2025
b61a7d8
fix: empty sub robot (compositional run)
bingogome Nov 10, 2025
37d0c0a
lint: precommit
bingogome Nov 10, 2025
07b5ad2
Merge branch 'huggingface:main' into dev-xlerobot
bingogome Nov 10, 2025
3470e2c
demo: video link
bingogome Nov 11, 2025
baa786d
refactor: collect xlerobot sub-robots
bingogome Nov 12, 2025
6570881
feat: shared bus mode
bingogome Nov 12, 2025
6be6bb4
fix
bingogome Nov 13, 2025
05bb02f
lint: pre-commit
bingogome Nov 19, 2025
95710d1
readme: xlerobot
bingogome Nov 19, 2025
def080f
readme: xlerobot
bingogome Nov 19, 2025
f2a46d1
lint: pre-commit
bingogome Nov 19, 2025
a51ea67
Merge branch 'main' into dev-xlerobot
jadechoghari Nov 20, 2025
0d04e4e
fix: addressing reviews
bingogome Nov 20, 2025
c5f8da9
fix: addressing Copilot review
bingogome Nov 20, 2025
b2c963a
revert: super init and config order for keyboard
bingogome Nov 26, 2025
2e75fc0
revert: super init and config order for phone
bingogome Nov 26, 2025
5990f4f
Merge branch 'main' into dev-xlerobot
jadechoghari Dec 15, 2025
85d90dc
sync: huggingface/lerobot:main
bingogome Jan 26, 2026
d9bfa54
feat: odrive biwheel and config by json
bingogome Jan 27, 2026
ff65289
merge: hf main
bingogome Mar 2, 2026
f37a49d
feat: new keyboard composite / ssh to edge usable
bingogome Mar 3, 2026
e1d0b0d
feat: keyboard composite, panthera arm
bingogome Mar 3, 2026
00077a2
fix: cartesian imp ctrl instability, switch to joint imp ctrl
bingogome Mar 5, 2026
7f26c7b
feat: gripper torque obs
bingogome Mar 5, 2026
60ce4ea
readme: xlerobot remote teleop
bingogome Mar 11, 2026
c3bc5a0
feat: switch Panthera polar EE to Cartesian EE, added reversable dire…
bingogome Mar 11, 2026
4372b1a
fix: remove polar
bingogome Mar 11, 2026
bec0c7d
readme: mac os x11 key forwarding for Rerun's teleop
bingogome Mar 11, 2026
875f5ec
Merge branch 'hf-main' into dev-xlerobot
bingogome Mar 11, 2026
1a3c846
remove: legacy biso101
bingogome Mar 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions src/lerobot/robots/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ def make_robot_from_config(config: RobotConfig) -> Robot:
from .lekiwi import LeKiwi

return LeKiwi(config)
elif config.type == "lekiwi_base":
from .xlerobot.sub_robots.lekiwi_base import LeKiwiBase

return LeKiwiBase(config)
elif config.type == "hope_jr_hand":
from .hope_jr import HopeJrHand

Expand Down Expand Up @@ -72,6 +76,26 @@ def make_robot_from_config(config: RobotConfig) -> Robot:
from tests.mocks.mock_robot import MockRobot

return MockRobot(config)
elif config.type in ("biwheel_base", "biwheel_feetech"):
from .xlerobot.sub_robots.biwheel_base import BiwheelFeetech

return BiwheelFeetech(config)
elif config.type == "biwheel_odrive":
from .xlerobot.sub_robots.biwheel_base import BiwheelODrive

return BiwheelODrive(config)
elif config.type == "xlerobot_mount":
from .xlerobot.sub_robots.xlerobot_mount import XLeRobotMount

return XLeRobotMount(config)
elif config.type == "panthera_arm":
from .xlerobot.sub_robots.panthera_arm import PantheraArm

return PantheraArm(config)
elif config.type == "xlerobot":
from .xlerobot import XLeRobot

return XLeRobot(config)
else:
try:
return cast(Robot, make_device_from_device_class(config))
Expand Down
Loading