← Descobrir
GitHub · pollen-robotics/microduck_rl↑ +168 hoje

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

Clonagem do repositório e configuração do ambiente de simulação
git clone https://github.com/pollen-robotics/microduck_rl.git
cd microduck_rl
pip install -e .

Execução

Execução de treinamento ou avaliação de política
python -m microduck_rl.train --task walk
# Eğitilen politikayı simülatörde izleme:
python -m microduck_rl.enjoy --checkpoint checkpoint.pt

Arquitetura 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

Cole isto no seu agente (Claude Code · Codex · Antigravity)

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

Para quem éPesquisadores de robótica, engenheiros mecatrônicos, especialistas em aprendizado por reforço e entusiastas.
LicençaApache-2.0 (licença de código aberto)
FrameworkPython, MuJoCo & Framework Robótico mjlab
PlataformasLinux, macOS, Windows

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.