Плагин для Unreal Engine 5, который запускает физику MuJoCo в редакторе и игре, сочетая точную динамику контактов с рендерингом Unreal.
tenfoldpaper/multipanda_ros2
Интеграция Franka Emika Panda с ROS 2 Humble, запускающая одни и те же контроллеры ros2_control на реальном роботе и в симуляции MuJoCo.
- Звёзды
- 91
- Форки
- 43
- Открытые issues
- 2
- Последний коммит
- 10 дней назад
Что это?
multipanda_ros2 переносит в ROS 2 Humble большинство возможностей оригинального franka_ros для робота Franka Emika Panda и построен на базе ros2_control. Поддерживаются интерфейсы управления моментом, положением и скоростью суставов, а также декартовыми координатами; для каждого есть пример контроллера. Также предусмотрены восстановление после ошибок во время работы и сервисы настройки параметров.
Главное нововведение проекта — симуляция в MuJoCo, которая предоставляет те же интерфейсы, что и реальный робот, поэтому контроллер, написанный для аппаратуры, может без изменений работать в симуляции. Симуляция реализована как плагин для mujoco_ros_pkg и пока зависит от форка этого пакета. Также поддерживаются конфигурации с одной и двумя руками, а также мобильным манипулятором с двумя руками Panda.
В репозитории есть установщик в один клик на базе Docker и инструкция по ручной установке, проверенная на Ubuntu 22.04 с libfranka 0.9.2 и MuJoCo 3.2.0.
Ключевые возможности
- 01Интерфейсы управления реальным роботом: моментом, положением и скоростью суставов, а также декартовыми командами.
- 02Симуляция в MuJoCo, принимающая те же контроллеры, что и реальная рука Panda.
- 03Серверы действий для захвата в симуляции с тем же интерфейсом, что и у реального захвата.
- 04Восстановление после ошибок franka::ControlException во время работы без перезагрузки контроллеров.
- 05Конфигурации запуска для управления двумя руками и мобильного манипулятора (Garmi).
Сценарии использования
- Разработка и тестирование контроллеров Panda в MuJoCo перед запуском на реальном оборудовании.
- Перенос кода роботов на базе franka_ros в ROS 2 Humble.
- Создание прототипов систем управления двумя руками или мобильных манипуляторов с симулируемыми руками Panda.
Быстрый старт
- 1
Клонируйте репозиторий рекурсивно, чтобы включить mujoco_ros_pkgs
git clone --recursive https://github.com/tenfoldpaper/multipanda_ros2.git - 2
Перейдите в клонированный репозиторий
cd multipanda_ros2 - 3
Соберите образ Docker (это может занять некоторое время)
./tools/setup_env - 4
Запустите контейнер для разработки
./run
Что важно знать
- Для работы с реальным роботом требуются ROS 2 Humble и Ubuntu 22.04 с ядром реального времени.
- Требуется форк mujoco_ros_pkgs, а не исходный репозиторий.
- Для симуляции MuJoCo при ручной установке требуется MuJoCo 3.2.0.
- Конфигурация MoveIt по умолчанию зависит от устаревшего пакета warehouse. Это известная проблема.
В подборках
Темы
Частые вопросы
- Что такое multipanda_ros2?
- Интеграция Franka Emika Panda с ROS 2 Humble, запускающая одни и те же контроллеры ros2_control на реальном роботе и в симуляции MuJoCo. multipanda_ros2 переносит в ROS 2 Humble большинство возможностей оригинального franka_ros для робота Franka Emika Panda и построен на базе ros2_control. Поддерживаются интерфейсы управления моментом, положением и скоростью суставов, а также декартовыми координатами; для каждого есть пример контроллера. Также предусмотрены восстановление после ошибок во время работы и сервисы настройки параметров.
- multipanda_ros2 можно использовать бесплатно? Какая у него лицензия?
- multipanda_ros2 распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- multipanda_ros2 всё ещё поддерживается?
- Активно поддерживается. Последний коммит в multipanda_ros2 — 28 окт. 2026 г..
- Для чего можно использовать multipanda_ros2?
- Разработка и тестирование контроллеров Panda в MuJoCo перед запуском на реальном оборудовании. Перенос кода роботов на базе franka_ros в ROS 2 Humble. Создание прототипов систем управления двумя руками или мобильных манипуляторов с симулируемыми руками Panda.
- Как установить multipanda_ros2?
- Клонируйте репозиторий рекурсивно, чтобы включить mujoco_ros_pkgs: git clone --recursive https://github.com/tenfoldpaper/multipanda_ros2.git Перейдите в клонированный репозиторий: cd multipanda_ros2 Соберите образ Docker (это может занять некоторое время): ./tools/setup_env Запустите контейнер для разработки: ./run
- Где скачать multipanda_ros2?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tenfoldpaper/multipanda_ros2
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Стек симуляции на базе MuJoCo для мобильного манипулятора Hello Robot Stretch с управлением суставами и базой, а также данными камеры и лидара.
Открытый симулятор робототехники с физикой, 3D-рендерингом, моделями датчиков и графическим интерфейсом — актуальная версия Gazebo.
Открытый симуляционный стек на ROS 2 Jazzy и Gazebo Harmonic для автономных мобильных роботов: построение карт, локализация и навигация с Nav2.
Универсальный физический движок для быстрой и точной симуляции контактирующих сочленённых тел, широко используемый в робототехнике и исследованиях машинного обучения.
Набор робототехнических сред для обучения с подкреплением на базе MuJoCo, реализованных через API Gymnasium.