Ambiente de aprendizagem por reforço para o Microduck da Pollen Robotics
Desenvolvido pela Pollen Robotics, o microduck_rl oferece ambientes de treinamento de aprendizagem por reforço e políticas de controle no MuJoCo e mjlab para a plataforma robótica Microduck.
Atualizações
- 27 de setembro de 2026: Estrelas 1,001 → 2,281.
O que você ganha
- Simulação física realista do MuJoCo: Capacidade de simular torques das juntas, atrito e efeitos da gravidade do robô em alta velocidade.
- Tarefas de locomoção e equilíbrio prontas para uso: funções de recompensa predefinidas para cenários de caminhada (walk), manutenção de equilíbrio e superação de obstáculos.
- Compatibilidade com transferência Sim-to-Real: políticas de controle resistentes a ruído facilmente transferíveis para o hardware físico Microduck.
- Algoritmos modernos de aprendizado por reforço: infraestrutura de treinamento com suporte a PPO (Proximal Policy Optimization) e SAC.
- Interface de avaliação visual 3D: Monitoramento em tempo real dos movimentos do agente robótico treinado em um simulador 3D na tela.
Instalação
git clone https://github.com/pollen-robotics/microduck_rl.git
cd microduck_rl
pip install -e .Execução
python -m microduck_rl.train --task walk
# Eğitilen politikayı simülatörde izleme:
python -m microduck_rl.enjoy --checkpoint checkpoint.ptArquitetura técnica e princípio de funcionamento
- Camada Física MuJoCo e mjlab: arquivos XML/MJCF que definem a cinemática do robô, limites de juntas e modelos de atuadores.
- Espaços de Observação e Ação Compatíveis com Gymnasium: Padronização de ângulos de motor, velocidades, dados de acelerômetro (IMU) e vetores de torque alvo.
- Mecanismo de Randomização de Domínio: Treinar modelos resistentes ao mundo real alterando aleatoriamente os coeficientes de atrito, a distribuição de massa e os ruídos dos sensores.
Simulação física e políticas de controle robótico
- Prevenção de Danos ao Hardware: Elimine os riscos de queda e quebra das pernas do robô em um ambiente totalmente virtual antes de passar para o robô físico.
- Treinar milhões de passos em tempo acelerado: executar o motor de física 100 vezes mais rápido que o tempo real para concluir em horas um treinamento que levaria dias.
- Design de Missão Especial e Terreno: Teste a adaptação do robô a diferentes terrenos adicionando escadas, pisos inclinados e superfícies escorregadias.
Se você não programa
Quero treinar uma política de caminhada (walking) para o robô Microduck usando a biblioteca microduck_rl da Pollen Robotics. Você poderia explicar como configurar o ambiente MuJoCo, como iniciar o comando de treinamento com o algoritmo PPO e os passos para transferir a política de controle resultante para o robô físico?
Repositório: https://github.com/pollen-robotics/microduck_rl. Baseie-se nas instruções oficiais no arquivo README deste repositório para a instalação e execução.
Antes de começar, verifique em qual sistema operacional estamos e se as ferramentas necessárias (ex: Python, Node.js, Git, Docker) estão instaladas. Instale as que faltarem passo a passo de acordo com este sistema.
Crie uma pasta nova e vazia para trabalhar. Não toque em arquivos fora desta pasta e não exclua nada. Antes de executar cada comando, diga o que você vai fazer em uma frase.
Diga-me o que devo ver na tela ao final de cada etapa. Se ocorrer um erro, colarei a mensagem de erro para você exatamente como ela é, e vamos corrigi-la juntos.
Perguntas frequentes
- É obrigatório possuir o robô físico Microduck para executar o microduck_rl? Não. A base de código pode ser executada inteiramente de forma virtual no simulador MuJoCo; você pode visualizar a simulação 3D do robô no seu computador.
- O suporte a GPU é necessário? O MuJoCo também funciona muito bem na CPU; no entanto, ao realizar treinamento de aprendizado por reforço com ambientes paralelos, uma GPU com suporte a CUDA acelera o processo significativamente.
- Como o modelo treinado é transferido para o robô físico? Quando o treinamento é concluído, o arquivo ONNX ou o checkpoint do PyTorch gerado é carregado no computador de controle integrado do Microduck e conectado diretamente aos torques dos motores.
- Suporta diferentes modelos de robôs? O microduck_rl foi otimizado principalmente para o Microduck; no entanto, graças à sua estrutura modular, pode ser adaptado para modelos MJCF de robôs bípedes ou quadrúpedes semelhantes.
Termos relacionados do glossário
Links
A TreScout não desenvolveu esta ferramenta · nós a encontramos nas tendências do GitHub e a apresentamos. Esta página descreve o repositório em 2026-08-31: A contagem de estrelas e o nosso texto são daquele dia, o repositório pode ter mudado desde então. Consulte o link do repositório para ver o estado atual. O texto de apresentação foi preparado com IA a partir da própria documentação do repositório e esta página foi traduzida automaticamente do original em turco · a versão turca é a que vale.