Перейти к содержимому
Все проекты

Гуманоид, играющий в настольный теннис

Unitree G1, который отбивает настоящие удары в настольном теннисе, — по подходу исследования SMASH.

  • Humanoid
  • RL
  • Perception
  • Unitree G1

Обзор

Настольный теннис — одно из самых сложных испытаний для гуманоида: мяч пересекает стол меньше чем за секунду, и робот должен увидеть его, предсказать траекторию, двинуться всем телом и ударить — и при этом не упасть.

Мы воспроизвели подход исследования SMASH на Unitree G1, объединив обученную политику удара всем телом с быстрой системой восприятия и предсказания.

Задача

Робот должен точно знать своё положение относительно стола в каждом кадре — во время движения.

Полёт мяча нужно предсказать достаточно рано, чтобы робот ростом 1,3 м успел к точке удара, а политика должна сохранять равновесие при резких замахах.

Наш подход

Локализация: маркеры AprilTag на столе задают роботу неподвижную систему координат, поэтому его положение относительно стола всегда известно.

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

Управление: RL-политика всего тела, обученная в симуляции на случайных траекториях мяча и перенесённая на реальный G1 с рандомизацией среды.

Результаты

  • Стабильный возврат ударов средней скорости в розыгрышах (заглушка — добавьте процент успеха)
  • Устойчивая работа ног и восстановление между ударами
  • Переиспользуемый стек восприятия и предсказания для других задач с быстрой реакцией

Технологии

  • Unitree G1
  • Isaac Lab
  • PyTorch
  • AprilTag
  • OpenCV
  • ROS 2
  • Маркеры AprilTag на теннисном столе
  • Симуляция удара G1 по мячу
  • Визуализация предсказания траектории мяча

Другие проекты

    • Teleoperation
    • Humanoid
    • Data Collection

    Телеуправление всем телом

    Телеуправление гуманоидом всем телом для живых демонстраций и сбора данных.

    • VLA
    • Imitation Learning
    • Manipulation

    Обучение VLA

    Обучение моделей «зрение-язык-действие» на демонстрациях телеуправления — например, G1 вкручивает лампочку.

Хотите такое же на своём роботе?