Руководство по настройке LinkerBot O6

От распаковки до телеоптического сеанса в браузере. Три команды, до 15 минут.

1

Распаковка и USB-подключение

Достаньте ручную систему O6 и контроллер перчаток из упаковки. Проверьте, нет ли повреждений при транспортировке: убедитесь, что все шарниры пальцев свободно двигаются, а разъем кабеля для перчаток не поврежден.

Подключите O6 к компьютеру через USB. Подтвердите, что порт появляется:

# Linux
ls /dev/ttyUSB*          # should show /dev/ttyUSB0 or similar

# Windows — check Device Manager under "Ports (COM & LPT)"

Если порт не отображается в Linux, добавьте своего пользователя в dialout группа:

sudo usermod -aG dialout $USER
# Log out and back in for the group change to take effect
Примечание о скорости передачи данных. O6 обменивается данными только на скорости 921600 бод. Убедитесь, что ваш адаптер USB-последовательный порт поддерживает эту скорость. Стандартные чипы FTDI и CH340 подходят; некоторые универсальные адаптеры этого не делают и будут создавать поврежденные кадры.
2

Установка и подключение SDK

Установите SDK RoboticsCenter (Python 3.9+). Он автоматически обрабатывает все последовательные кадры, анализ протоколов и управление сеансами платформы:

pip install roboticscenter

Сканируйте обнаруженные устройства, затем подключитесь:

rc devices                    # scan all ports, confirm O6 is visible
rc connect                    # auto-detect LinkerBot O6 and open a session

Интерфейс командной строки автоматически обнаруживает O6, сканируя Juqiao. AA 55 03 99 заголовок кадра на каждом доступном порту. Он открывает сеанс на платформе и печатает URL-адрес браузера. Если присутствует несколько последовательных устройств, укажите порт вручную:

rc connect --port /dev/ttyUSB0        # Linux
rc connect --port COM3                # Windows
Нет доступного оборудования? Бегать rc connect --mock чтобы начать смоделированный сеанс O6 с синтезированными данными датчиков. Все функции SDK, панель браузера и запись данных в макетном режиме работают одинаково.
3

Телеоп-панель браузера

После rc connect успешно, CLI печатает и при необходимости открывает URL-адрес сеанса, например:

https://platform.roboticscenter.ai/session/RC-XXXX-XXXX

Откройте URL-адрес в любом браузере. Телеоп-панель включает в себя:

  • Отображение положения пальца: Индикаторы угла изгиба в реальном времени для всех 10 пальцев (по 5 на руке), обновляемые с частотой кадров датчика.
  • Предварительные настройки жестов: Жесты одним щелчком — «Камень», «Бумага», «Ножницы», «Щипок», «Распространение» — отправляются в качестве целевых показателей двигательной позиции.
  • Тактильная тепловая карта: Наложение давления из 16 областей на контуре руки. Интенсивность цвета соответствует контактному давлению.
  • Ручной селектор: Переключение между левой рукой, правой рукой или обеими руками одновременно.
  • Регистратор сеансов: Запуск/остановка записи эпизода с панели. Каждому эпизоду присваивается временная метка, и он загружается на платформу сразу после остановки.

Проходить --no-browser для подавления автоматического запуска браузера при работе без головы:

rc connect --no-browser
4

Калибровка перчаток

Откалибруйте контроллер перчаток по размеру руки оператора, чтобы углы изгиба точно соответствовали заданным положениям руки робота. Данные калибровки сохраняются для каждого оператора и сохраняются между сеансами.

На панели телеоперации браузера перейдите к Настройки → Калибровка перчатки и следуйте двухэтапной схеме:

  • Базовый уровень открытой позиции: Держите перчатку ровно и полностью расслабленной (все пальцы вытянуты). Подтвердите, когда будет предложено.
  • Закрытая позиция: Сожмите кулак (все пальцы полностью согнуты). Подтвердите, когда будет предложено.

После калибровки полоски сгиба пальцев должны линейно отслеживать движения вашей руки от 0 % (полностью открытое) до 100 % (полностью закрытое) без срезания на обоих концах.

5

Сбор данных

Каждый кадр, передаваемый с O6 во время активного сеанса записи, сохраняется в формате JSONL. Используйте Python SDK напрямую для пользовательских сценариев сбора:

from roboticscenter import LinkerO6

device = LinkerO6.connect()
print(f"Connected on: {device.port}")
print(f"Session: {device.session_url}")

for frame in device.stream():
    left = frame.data.get('left', {})
    print(f"Index: {left.get('index', 0):.3f}")

Или воспользуйтесь рекордером панели браузера: нажмите Записывать чтобы запустить выпуск, проведите демонстрацию, затем нажмите Останавливаться. Эпизоды сразу становятся доступны в браузере эпизодов платформы для загрузки, воспроизведения или обработки в конвейере обучения.

Ручная загрузка. Если вы собирали данные в автономном режиме или с помощью специального сценария, загрузите файлы эпизодов JSONL через страницу загрузки платформы или через интерфейс командной строки: rc session RC-XXXX-XXXX чтобы отобразить информацию о сеансе и загрузить URL-адрес.

Полную информацию о протоколе, справочник Python SDK и документацию по интеграции платформы см. LinkerBot O6 Wiki-страница.

Настройка завершена?

Просмотрите полные характеристики или ознакомьтесь с часто задаваемыми вопросами сообщества, чтобы получить помощь по устранению неполадок.