Biblioteca de reinforcement learning em PyTorch (PPO e SAC), feita para simuladores vetorizados em GPU que executam milhares de ambientes em paralelo.
pollen-robotics/microduck_rl
Ambientes de treinamento por reinforcement learning que ensinam o robô bípede Microduck, de ~25 cm, a andar, se levantar e fazer acrobacias em simulações MuJoCo.
- Estrelas
- 2,835
- Forks
- 684
- Issues abertas
- 61
- Último commit
- anteontem
O que é?
microduck_rl reúne ambientes de treinamento por reinforcement learning para o Microduck, um robô bípede de aproximadamente 800 g e 25 cm de altura. O projeto é baseado em mjlab (MuJoCo Warp) e treina políticas PPO a 50 Hz. As políticas treinadas são exportadas para ONNX e implantadas no robô físico pelo Microduck runtime, um projeto separado.
O projeto abrange várias tarefas: caminhada com rastreamento de velocidade, recuperação após quedas, levantar-se, transições entre sentar e ficar de pé, pegar objetos no chão, chutar uma bola, dar cambalhotas para a frente e andar de patins. A transferência da simulação para o mundo real é feita com o modelo de atuador BAM Dynamixel XL330, randomização de domínio na tensão da bateria e no atrito, além de variantes opcionais de cada tarefa com folga nas engrenagens.
O repositório também inclui ferramentas para exportar modelos ONNX, executar políticas no MuJoCo em CPU com controle pelo teclado e publicar políticas no Hugging Face Hub. O treinamento pode ser executado localmente em uma GPU CUDA ou no Hugging Face Jobs.
Recursos principais
- 01Treina políticas de caminhada, postura em pé, recuperação de quedas e acrobacias para o robô bípede Microduck no MuJoCo.
- 02Modela servos Dynamixel XL330 com o modelo de atuador BAM e randomização de domínio.
- 03Oferece variantes com folga que simulam ±1° de jogo nas engrenagens de cada junta com servo.
- 04Exporta políticas para ONNX com o normalizador de observações incorporado, prontas para implantação.
- 05Inclui simulação em CPU controlada pelo teclado para testar políticas exportadas.
- 06Publica políticas no Hugging Face Hub em um formato que o daemon do robô pode carregar.
Casos de uso
- Treinar uma marcha ou acrobacia personalizada para um robô Microduck.
- Pesquisar a transferência da simulação para o mundo real em robôs bípedes pequenos acionados por servos.
- Testar políticas ONNX exportadas em simulação antes de executá-las no hardware.
Início rápido
- 1
Clone o repositório
git clone https://github.com/pollen-robotics/microduck_rl - 2
Acesse o diretório do projeto
cd microduck_rl - 3
Treine a política de locomoção (é necessária uma GPU CUDA e uv)
uv run train Mjlab-Velocity-Flat-MicroDuck --env.scene.num-envs 4096 - 4
Controle a política exportada pelo teclado no MuJoCo para CPU (após exportá-la para ONNX)
uv run scripts/infer_policy.py --walking output.onnx
Antes de usar
- O treinamento exige uma GPU CUDA, pois é executado por meio do MuJoCo Warp.
- As malhas dos modelos 3D estão sob a licença CC BY-NC-SA 4.0, que não permite uso comercial, enquanto o código está sob a licença Apache-2.0.
- Com 4096 envs, são necessárias cerca de 1 a 2 horas de treinamento para obter uma marcha utilizável.
Em coleções
Tópicos
Perguntas frequentes
- O que é microduck_rl?
- Ambientes de treinamento por reinforcement learning que ensinam o robô bípede Microduck, de ~25 cm, a andar, se levantar e fazer acrobacias em simulações MuJoCo. microduck_rl reúne ambientes de treinamento por reinforcement learning para o Microduck, um robô bípede de aproximadamente 800 g e 25 cm de altura. O projeto é baseado em mjlab (MuJoCo Warp) e treina políticas PPO a 50 Hz. As políticas treinadas são exportadas para ONNX e implantadas no robô físico pelo Microduck runtime, um projeto separado.
- microduck_rl é gratuito? Qual é a licença?
- microduck_rl é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- microduck_rl ainda é mantido?
- Manutenção ativa. O último commit de microduck_rl foi em 5 de nov. de 2026.
- Para que posso usar microduck_rl?
- Treinar uma marcha ou acrobacia personalizada para um robô Microduck. Pesquisar a transferência da simulação para o mundo real em robôs bípedes pequenos acionados por servos. Testar políticas ONNX exportadas em simulação antes de executá-las no hardware.
- Como instalar microduck_rl?
- Clone o repositório: git clone https://github.com/pollen-robotics/microduck_rl Acesse o diretório do projeto: cd microduck_rl Treine a política de locomoção (é necessária uma GPU CUDA e uv): uv run train Mjlab-Velocity-Flat-MicroDuck --env.scene.num-envs 4096 Controle a política exportada pelo teclado no MuJoCo para CPU (após exportá-la para ONNX): uv run scripts/infer_policy.py --walking output.onnx
- Onde consigo microduck_rl?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pollen-robotics/microduck_rl
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Software open source em Rust para controlar um pequeno robô pato bípede, com controle de movimento, gamepad, atualizações e transmissão de vídeo da câmera.
Uma coleção de ambientes de robótica para aprendizado por reforço, baseados em MuJoCo e construídos sobre a API do Gymnasium.
Benchmark de aprendizado por imitação para controle de corpo inteiro, com ambientes MuJoCo e MJX para humanoides, quadrúpedes e modelos musculoesqueléticos humanos.
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.
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.