LeRobot documentation

OMX

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

OMX

OMX

Заказ и сборка компонентов

Сначала соберите аппаратную часть OMX, следуя официальному руководству по сборке.

Сборка OMX: https://ai.robotis.com/omx/assembly_guide_omx.html

Роботы OMX поставляются с завода с готовой конфигурацией. Идентификаторы двигателей, параметры связи и смещения суставов уже настроены, поэтому перед использованием LeRobot не требуется дополнительная настройка или калибровка двигателей.

Установка LeRobot 🤗

Чтобы установить LeRobot, следуйте нашему Руководству по установке

Помимо этих инструкций, вам необходимо установить поддержку моторов Dynamixel:

pip install -e ".[dynamixel]"

Подключите робота

Чтобы найти порт для каждого адаптера сервопривода шины, выполните этот скрипт:

lerobot-find-port

This command runs and when prompted, disconnect the USB cable from either the leader or follower arm and press Enter. The output will show ‘The port of this MotorsBus is [port]’. This identifies the port for the disconnected arm. Repeat for the other arm to identify both ports.

Mac
Linux

Пример вывода на macOS:

Finding all available ports for the MotorBus.
['/dev/tty.usbmodem575E0032081', '/dev/tty.usbmodem575E0031751']
Remove the USB cable from your MotorsBus and press Enter when done.

[...Disconnect corresponding leader or follower arm and press Enter...]

The port of this MotorsBus is /dev/tty.usbmodem575E0032081
Reconnect the USB cable.

Найденный порт: /dev/tty.usbmodem575E0032081, соответствующий ведущей или ведомой руке.

Телеуправление

После определения правильных портов можно напрямую телеуправлять ведомым манипулятором с помощью ведущего манипулятора.

Mac
Linux

Управление телепортом без камеры

lerobot-teleoperate \
  --robot.type=omx_follower \
  --robot.port=<your_follower_port> \
  --robot.id=omx_follower_arm \
  --teleop.type=omx_leader \
  --teleop.port=<your_leader_port> \
  --teleop.id=omx_leader_arm

В ходе телеуправления движения ведущей руки в реальном времени зеркально воспроизводятся ведомой рукой. OMX уже настроен, телеуправление можно начать сразу, без каких-либо этапов калибровки.

Управление с камерой

Вы также можете включить ввод с камеры во время телеуправления, предоставив конфигурацию камеры для ведомой руки.

lerobot-teleoperate \
  --robot.type=omx_follower \
  --robot.port=<your_follower_port> \
  --robot.id=omx_follower_arm \
  --robot.cameras="{front: {type: opencv, index_or_path: '/dev/video0', width: 640, height: 480, fps: 30}}" \
  --teleop.type=omx_leader \
  --teleop.port=<your_leader_port> \
  --teleop.id=omx_leader_arm \
  --display_data=true

Когда камера включена, видеопоток отображается в реальном времени и синхронизирован с состоянием робота. Такая конфигурация полезна для визуального мониторинга и может быть переиспользована позже для записи демонстраций и обучения с подражанием.

Поздравляем 🎉, ваш робот готов самостоятельно обучаться задаче.

Если у вас есть вопросы или нужна помощь, напишите нам в Discord.

Update on GitHub