Plugin do Unreal Engine 5 que executa a física do MuJoCo no editor e em tempo de execução, combinando dinâmica de contato precisa com a renderização do Unreal.
tenfoldpaper/multipanda_ros2
Integração com ROS 2 Humble para o braço Franka Emika Panda, que executa os mesmos controllers do ros2_control em robôs reais e na simulação MuJoCo.
- Estrelas
- 91
- Forks
- 43
- Issues abertas
- 2
- Último commit
- há 10 dias
O que é?
multipanda_ros2 porta a maioria dos recursos do franka_ros original para ROS 2 Humble no robô Franka Emika Panda, com base no framework ros2_control. Oferece interfaces de controle de torque, posição das juntas, velocidade das juntas e controle cartesiano, com controllers de exemplo para cada uma, além de recuperação de erros em tempo de execução e serviços para definir parâmetros.
A principal adição do projeto é uma simulação MuJoCo que expõe as mesmas interfaces do robô real, permitindo executar na simulação, sem alterações, um controller escrito para o hardware. A simulação é implementada como um plugin do mujoco_ros_pkg e, atualmente, depende de um fork desse pacote. Também oferece suporte a configurações com um ou dois braços e a um manipulador móvel com dois braços Panda.
O repositório inclui um instalador de um clique baseado em Docker e um guia de instalação manual, testado no Ubuntu 22.04 com libfranka 0.9.2 e MuJoCo 3.2.0.
Recursos principais
- 01Interfaces de controle do robô real para comandos de torque, posição das juntas, velocidade das juntas e comandos cartesianos.
- 02Simulação MuJoCo compatível com os mesmos controllers do braço Panda real.
- 03Action servers da gripper na simulação, com a mesma interface da gripper real.
- 04Recuperação de erros em tempo de execução para franka::ControlException, sem recarregar os controllers.
- 05Configurações de inicialização para dois braços e para o manipulador móvel (Garmi).
Casos de uso
- Desenvolver e testar controllers do Panda no MuJoCo antes de executá-los no hardware.
- Portar código de robôs baseado em franka_ros para ROS 2 Humble.
- Prototipar configurações de manipulação móvel ou com dois braços Panda simulados.
Início rápido
- 1
Clone o repositório recursivamente para incluir mujoco_ros_pkgs
git clone --recursive https://github.com/tenfoldpaper/multipanda_ros2.git - 2
Acesse o repositório clonado
cd multipanda_ros2 - 3
Compile a imagem do Docker (isso pode levar algum tempo)
./tools/setup_env - 4
Inicie o contêiner de desenvolvimento
./run
Antes de usar
- Para usar com um robô real, é necessário ROS 2 Humble e Ubuntu 22.04 com um kernel de tempo real.
- É necessário usar um fork de mujoco_ros_pkgs, em vez do repositório original.
- A simulação do MuJoCo requer o MuJoCo 3.2.0 no caminho de instalação manual.
- A configuração padrão do MoveIt depende de um pacote warehouse obsoleto. Esse é um problema conhecido.
Em coleções
Tópicos
Perguntas frequentes
- O que é multipanda_ros2?
- Integração com ROS 2 Humble para o braço Franka Emika Panda, que executa os mesmos controllers do ros2_control em robôs reais e na simulação MuJoCo. multipanda_ros2 porta a maioria dos recursos do franka_ros original para ROS 2 Humble no robô Franka Emika Panda, com base no framework ros2_control. Oferece interfaces de controle de torque, posição das juntas, velocidade das juntas e controle cartesiano, com controllers de exemplo para cada uma, além de recuperação de erros em tempo de execução e serviços para definir parâmetros.
- multipanda_ros2 é gratuito? Qual é a licença?
- multipanda_ros2 é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- multipanda_ros2 ainda é mantido?
- Manutenção ativa. O último commit de multipanda_ros2 foi em 28 de out. de 2026.
- Para que posso usar multipanda_ros2?
- Desenvolver e testar controllers do Panda no MuJoCo antes de executá-los no hardware. Portar código de robôs baseado em franka_ros para ROS 2 Humble. Prototipar configurações de manipulação móvel ou com dois braços Panda simulados.
- Como instalar multipanda_ros2?
- Clone o repositório recursivamente para incluir mujoco_ros_pkgs: git clone --recursive https://github.com/tenfoldpaper/multipanda_ros2.git Acesse o repositório clonado: cd multipanda_ros2 Compile a imagem do Docker (isso pode levar algum tempo): ./tools/setup_env Inicie o contêiner de desenvolvimento: ./run
- Onde consigo multipanda_ros2?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tenfoldpaper/multipanda_ros2
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Stack de simulação baseado em MuJoCo para o manipulador móvel Stretch, da Hello Robot, com controle das juntas e da base, além de dados de câmera e lidar.
Simulador open source de robótica com física, renderização 3D, modelos de sensores e interface gráfica: a versão mais recente do Gazebo.
Uma stack open source de simulação com ROS 2 Jazzy e Gazebo Harmonic para robôs móveis autônomos, cobrindo mapeamento, localização e navegação com Nav2.
Um mecanismo de física de uso geral para simular corpos articulados em contato com rapidez e precisão, amplamente usado em robótica e pesquisa em machine learning.
Uma coleção de ambientes de robótica para aprendizado por reforço, baseados em MuJoCo e construídos sobre a API do Gymnasium.