Сбор данных
Записывайте контактное давление вместе с состоянием суставов робота и видео с камеры. Перчатка добавляет тактильную модальность, которая фиксирует как тяжело захват робота давит — информация, невидимая только для зрения.
Системные подключения
Подключите все устройства перед запуском любого программного обеспечения. Перчатка подключена строго по USB — беспроводного режима нет.
Рука робота + рука
Orca Hand (рекомендуется) или другой рабочий орган. Подключается через USB-адаптер Feetech или CAN, в зависимости от руки.
/dev/ttyUSB0 or CAN0Перчатка Цзюцяо
USB-C для хост-компьютера. Отображается как серийный номер CDC-ACM. кабель 1,5 м; при необходимости используйте расширение USB для свободы передвижения.
/dev/ttyACM0Наручная камера
Камера USB или GigE, установленная на запястье робота, обеспечивает ориентированный на объект обзор во время обучения.
/dev/video0 or GigE IPВерхняя камера
Исправлена камера рабочей области для контекста сцены. Сопряжение с наручной камерой для получения наборов данных с несколькими изображениями.
/dev/video2 or GigE IPУстройство телеуправления
Рука-лидер (лидер SO-101 / OpenArm), контроллер VR или SpaceMouse, управляющий ведомым роботом.
Порт лидера/HIDПошаговая запись
Поднимите руку и кисть робота.
Запустите драйвер манипулятора (и драйвер Orca Hand, если применимо) на отдельных терминалах. Прежде чем продолжить, убедитесь, что Joint_states публикуются.
Запустите драйвер Juqiao Glove.
Запускаем перчаточный узел ROS2. Прежде чем начинать сеанс записи, убедитесь, что данные передаются с частотой 200 Гц.
Запустить камеры
Запуск узлов камеры для просмотра запястий и сверху. Убедитесь, что темы изображений публикуются с целевой частотой кадров (обычно 30 кадров в секунду).
Убедитесь, что все потоки синхронизированы
Использовать список тем ros2 чтобы убедиться, что все необходимые темы присутствуют. Перед записью каких-либо эпизодов проверьте временные метки в пределах 20 мс для всех модальностей.
Запишите набор данных с помощью LeRobot
Используйте сценарий записи LeRobot. --tactile-topic Флаг добавляет поток давления в перчатках в виде столбца набора данных вместе с состояниями суставов и изображениями.
Просматривайте серии, прежде чем нажимать
Воспроизведите каждый эпизод с наложением тепловой карты, чтобы проверить качество тактильных данных, прежде чем переходить к HuggingFace Hub.
Нажмите на HuggingFace Hub
Загрузите проверенный набор данных. Карта набора данных создается автоматически с описаниями модальностей, включая тактильные.
Схема набора данных
Каждый кадр в наборе данных содержит следующие столбцы. Все массивы хранятся в виде столбцов float32 Parquet; изображения в виде видеопоследовательностей MP4.
| Столбец | Форма/Тип | Описание |
|---|---|---|
| наблюдение.состояние | float32[6] | Положения суставов рук робота (радианы). Индекс 6 — это апертура захвата при использовании рычага с 6 степенями свободы. |
| наблюдение.hand_state | float32[17] | Положение суставов рук Orca (радианы), 17 ГРИП. Опустите, если нет ловкой руки. Маркировано для каждого совместного имени в метаданных. |
| наблюдение.tactile_pressures | float32[64] | Перчатка Juqiao нормализовала давление на узел от 0,0 (нет контакта) до 1,0 (полная шкала). Частота дискретизации понижена на 200 Гц, чтобы соответствовать частоте кадров робота. |
| наблюдение.tactile_pressures_raw | uint16[64] | Необработанные значения 16-битного АЦП. Сохраните для повторной нормализации после повторной калибровки. Необязательный; опустите, чтобы уменьшить размер набора данных. |
| наблюдение.grasp_region | ул. | Эвристика активной области контакта: "ладонь", "большой палец", "индекс", "середина", "кольцо", "мизинец", или "" (нет контакта). |
| наблюдение.изображения.запястье | uint8[Ч, Вт, 3] | RGB-кадр наручной камеры со скоростью 30 кадров в секунду, сохраненный в виде видеопоследовательности MP4. |
| наблюдение.изображения.накладные расходы | uint8[Ч, Вт, 3] | RGB-кадр верхней камеры со скоростью 30 кадров в секунду. |
| действие | float32[6 или 23] | Целевые положения суставов руки (6) и, возможно, кисти (17). Форма зависит от наличия ловкой руки. |
| языковая_инструкция | ул. | Описание задачи, например. «возьми яйцо, не разбив его». Обеспечивает обучение политике с учетом языка. |
| эпизод_index | интервал | Номер эпизода в наборе данных. |
| индекс_фрейма | интервал | Номер кадра в эпизоде (с индексом 0). |
| временная метка | float64 | Прошло несколько секунд с начала эпизода. |
Тактильное понижение разрешения
Перчатка течет с частотой 200 Гц; робот и камеры обычно работают с частотой 30–100 Гц. Устройство записи выравнивает кадры, используя сопоставление временных меток ближайшего соседа. Чтобы сохранить полный тактильный поток частотой 200 Гц как отдельный массив:
Контрольный список качества эпизода
Проверьте каждый эпизод на соответствие этим критериям, прежде чем включать его в свой набор данных. Один плохой эпизод может привести к возникновению ложных тактильных паттернов, которые ухудшат подготовку политиков.
-
Тактильный поток непрерывен — без пропусков кадров. Проверять кадр.последовательность увеличивается без пропусков. Пропуски кадров отображаются в виде повторяющихся значений в тактильной колонке.
-
Базовый уровень в состоянии покоя близок к нулю (< 0,03). В начале эпизода (до любого контакта) значение максимального давления должно быть ниже 0,03. Дрейф выше 0,05 в состоянии покоя указывает на необходимость повторной калибровки перчатки.
-
События контакта совпадают с видимыми захватами в видео Воспроизвести с --overlay-тактильный. Скачки давления (макс. узел > 0,4) должны совпадать с видимым закрытием захвата на камере на запястье.
-
Область захвата постоянна во время фазы контакта захват_регион должен стабилизироваться в одной или двух областях во время каждого захвата (например, "ладонь" + "индекс"). Быстро меняющиеся области указывают на несоосность перчаток или зашумленный сигнал.
-
Задержка перчатки < 20 мс относительно состояния робота Сравните начало тактильного события со скачком скорости захвата. Задержка > 20 мс указывает на перегрузку USB-концентратора — подключите перчатку напрямую к USB-порту хоста.
-
Языковое обучение соответствует продемонстрированному заданию Для наборов данных, обусловленных языком, убедитесь, что инструкция, введенная в начале эпизода, точно описывает то, что на самом деле продемонстрировал оператор.
-
Отсутствие помех кабеля при движении робота USB-кабель длиной 1,5 м не должен ограничивать движения рук оператора и не должен стягивать перчатку во время эпизода. Используйте зажим для прокладки кабеля на предплечье.
Обучение с помощью тактильных наблюдений
Политики, использующие тактильные данные, обычно показывают улучшение на 15–30% при выполнении задач, чувствительных к контакту (обращение с хрупкими предметами, вставка прищепок, складывание ткани) по сравнению с базовыми показателями, основанными только на зрении.