Meta Quest 3 VR Телеоп
Превратите гарнитуру Meta Quest 3 в контроллер руки робота в реальном времени — рука-руководитель не требуется. Ручное отслеживание потоков позы через UDP на Python, а затем на любую поддерживаемую руку. Задержка менее 120 мс на Wi-Fi 6.
Гарнитура → UDP → Рука робота
Система построена на основе одностороннего моста UDP. Приложение Unity на Quest 3 считывает данные отслеживания рук и передает пакеты двоичных поз через Wi-Fi. Сервер Python на управляющем ПК получает эти пакеты и пересылает команды роботу через собственный SDK. Никаких ROS, никакого промежуточного программного обеспечения — только сокеты.
VRHandPoseSender.cs
Подсистема XR Hands
Бинарный пакет · 45 байт
~50 Гц
Валидатор безопасности
Ограниченная очередь
Зажим рабочего пространства
Аварийная остановка
Движение в реальном времени
Ключевая идея архитектуры: в зависимости от модели манипулятора меняется только модуль контроллера робота. Приложение Quest 3 Unity, протокол UDP и серверная инфраструктура Python не зависят от руки. Переключение с одной руки на другую требует замены примерно 80 строк Python.
Ваш путь установки
Выполните следующие действия, чтобы перейти от простого квеста 3 к первому сеансу телеоперации в реальном времени. На знакомой системе занимает около 1–2 часов.
Сеть и необходимые условия
Поместите Quest 3 и управляющий компьютер в одну локальную сеть; убедитесь, что порты UDP 8888/8889 открыты
Конфигурация приложения Unity
Установите IP-адрес целевого ПК, PositionOffset, RotationOffset и ScaleFactor в Инспекторе.
Сервер Python и зависимости
Установите Piper_sdk, активируйте CAN-интерфейс, запустите teleoperation_main.py
piper_controller.py Прохождение
Прежде чем приступить к работе, изучите Connect, set_pose, set_gripper и Emergency_stop.
Проверка безопасности и первый сеанс
Пробный запуск на скорости 25 %, проверка границ рабочего пространства, запуск телеоперации в реальном времени.
Совместимые роботы-манипуляторы
Шаблон модульного контроллера означает, что для каждого плеча изменяется только один файл Python. Все вооружения используют одно и то же приложение Quest 3 Unity и протокол UDP.
AgileX Пайпер
Рука с 6 степенями свободы · CAN-шина через USB-адаптер · Piper_sdk Библиотека Python
Контроллер: piper_controller.py
Готов к производствуOpenArm
Рука с 7 степенями свободы · SocketCAN / ROS 2 MoveIt2 · открытый исходный код сообщества
Контроллер: openarm_controller.py
БетаБимануальный комплект DK1
Двойные рычаги с 6 степенями свободы · одновременно использует порт 8888 (справа) и 8889 (слева)
Контроллер: dk1_controller.py
БетаВЛАИ Л1
Двойные гуманоидные руки с 6 степенями свободы · Мост ROS 2 через TCP/IP
Контроллер: vlai_l1_controller.py
В разработкеЧтобы добавить новую руку, реализуйте класс контроллера с пятью методами: connect, disconnect, set_pose, set_gripper, emergency_stop — и замените импорт в teleoperation_main.py. См. руководство по интерфейсу адаптера.
Краткий обзор системы
Руководства и ссылки
Контент, курируемый SVRC, охватывающий весь набор телеопераций Quest 3.
Сообщество
У вас есть вопросы о телеоперации в Quest 3 или вы хотите поделиться своими настройками?
Задать вопрос на форуме → Дискорд #vr-teleop →