Sonata

Microduck: RL-среды для обучения ходьбе и трюкам двуногого робота

Репозиторий предоставляет среды для обучения RL-политик робота Microduck — двуногого робота весом около 800 г и высотой 25 см. Обучение построено на mjlab (MuJoCo Warp) с использованием алгоритма PPO, политики тренируются на частоте 50 Гц.

Обученные модели экспортируются в формат ONNX и разворачиваются на реальном роботе через runtime из проекта pollen-robotics/microduck. Для запуска требуется CUDA GPU и менеджер пакетов uv; на ARM-платформах (DGX Spark, Jetson) при первой синхронизации может потребоваться увеличить таймаут HTTP.

В проекте реализован полный sim2real рецепт: физика приводов BAM, доменная рандомизация и симуляция люфта в шестернях. Доступны задачи ходьбы, восстановления после падения, вставания, сидения, катания на роликах и другие трюки — все они используют единый 61-мерный контракт наблюдений, что позволяет runtime переключать политики на лету.

Каждая основная задача имеет twin-версию с симуляцией люфта ±1° в 14 сервоприводах. Модель актуатора BAM M6 для Dynamixel XL330 учитывает закон управления напряжением, back-EMF и трение Кулона-Стрибека с рандомизацией напряжения батареи и задержек команд для каждого окружения.

GitHub ★ 630

Загрузка страницы