Ir para o conteúdo
Fonte revisada

Simulador MicroDuck: caminhar e carregar movimentos

Teste Waddle In, carregue uma política pública e restaure o movimento integrado sem instalar o ambiente de treinamento.

No simulador oficial, escolha Waddle In para a caminhada integrada. Uma URL ?move=org/repo pode carregar um movimento público. Playing identifica o modelo carregado, mas não prova que esteja comandando o movimento. O botão X restaura o movimento oficial.

Sua primeira tarefa do navegador

  1. Abra o simulador oficial; espere pela cena e escolha Waddle In (ou Enter).
  2. Clique dentro da cena, se necessário, e segure ↑ brevemente para avançar.
  3. Solte-o e tente ← / → virar.
  4. Pressione Espaço para reiniciar e escolha se deseja explorar mais movimentos ou aprender a rota de treinamento.

Feito quando você entra em cena, se move, vira e reinicia. Esta tarefa usa políticas existentes.

Abrir simulador oficial ↗
O que foi verificado: em 8 de setembro de 2026, abrimos o simulador oficial no computador, avançamos e reiniciamos a cena. Em 12 de outubro, abrimos o link público da referência oficial de sprint abaixo, escolhemos Waddle In, vimos PLAYING / SPRINT-2M-REFERENCE BY POLLEN-ROBOTICS e usamos o botão ✕ para remover o rótulo. Não medimos a marcha nem a velocidade, não testamos outros modelos nem operamos um robô físico. O carregamento público de modelos de movimento foi implementado em setembro; o commit mais recente do simulador, de 9 de outubro, acrescentou uma licença, não esse recurso. Mudança de 7 de setembro ↗ Commit de 9 de outubro ↗.

Primeiro, ande com o movimento integrado.

  1. Abra o simulador oficial ↗ em um navegador de desktop e aguarde a cena e os ativos da política.
  2. Escolha Waddle In ou pressione Enter. Clique na cena se o teclado não estiver em foco.
  3. No modo Pés, segure brevemente ↑ para andar, solte-o e tente ← ou → para virar. São curvas, não passos laterais.
  4. Pressione Espaço para reiniciar após uma queda ou ao comparar outra tentativa.
Controles de teclado para este simulador de navegador
ChaveEfeito
↑ / ↓ ou W / SComando para avançar/retroceder enquanto segurado.
← / → ou A / DVire à esquerda/direita.
RNo modo Pés: sentar / levantar integrado ou o truque episódico carregado, script ou ação de sentar personalizada. No modo Rollers, R segue primeiro o caminho de agachamento e deslizamento, mesmo com um movimento personalizado carregado.
Q / E; F; GNo modo Pés: chute esquerdo/direito; chutes alternados; escolha do solo.
MTrocar pés/rolos. O primeiro Roller Switch pode baixar recursos extras.
C ; arrastar; rolarCâmera de perseguição; órbita; ampliar.
EspaçoReinicialize o robô simulado.

A fonte lê as posições físicas das teclas, portanto as letras impressas podem ser diferentes em outro layout de teclado. As setas são a primeira verificação mais simples. O visualizador local do Python possui seu próprio mapeamento de entrada; siga este mapa do navegador apenas dentro do Espaço. Código do teclado ↗ Visualizador Python ↗.

Abra esta referência oficial do sprint no simulador ↗ e escolha Waddle In. O endereço usa ?move=pollen-robotics%2Fmicroduck-sprint-2m-reference ; a barra codificada é o separador do repositório Hub. A interface pode mostrar CARREGANDO MOVIMENTO primeiro, depois um chip REPRODUZINDO nomeando o movimento carregado. PLAYING é um estado de carga, não uma prova de que o movimento está sendo conduzido no momento: uma caminhada perpétua leva ao caminhar com pés, enquanto os movimentos episódicos, de script e de sentar no modo pés precisam de R. No modo Rollers, R segue o caminho agachar-deslizar primeiro. Este exemplo oficial público não precisou de conta em nossa verificação de carga/descarga de 12 de outubro. O manifesto fixo da política ↗ identifica uma caminhada perpétua do MicroDuck com 61 observações e 14 ações. Seu nome não é prova de um resultado medido do navegador de 2 m/s.

Para outro repositório público de política única, substitua o valor após ?move= pelo seu ID owner/repo. O analisador de inicialização ↗ também aceita ?policy= como alias. O carregador ↗ aceita uma URL https://…/policy.onnx acessível diretamente pelo navegador e sonda um irmão manifest.json quando disponível. Restrições de acesso ou regras de origem cruzada do navegador ainda podem impedir a recuperação. Estas são importações de URL; a IU revisada não tem controle de upload de arquivo local. Os links de sessão da Academia Privada são um caminho autenticado separado, não um link de movimentação pública gratuita.

O que um manifesto pode montar.

Tipos de movimentos suportados no simulador revisado
Tipo de manifestoComportamento do navegador
perpetual + walk (padrão)Substitui a política de caminhada no modo Pés enquanto ativo.
perpetual + sitstandSubstitui o movimento sentar/levantar no modo Pés, acionado com R.
episodicÉ montado como um truque único no modo R no modo Pés, em vez de substituir todas as ações integradas.
scriptNo modo Pés, R alterna uma sequência cronometrada de 13 comandos no andador integrado; não é uma política ONNX.

O navegador aceita o manifesto model_api até 2, espera que robot.model seja MicroDuck quando fornecido e rejeita uma matriz policies porque não pode carregar um conjunto completo de múltiplas políticas de uma só vez. Um manifesto perdido remete a uma única caminhada perpétua. Para movimentos ONNX, o manifesto não deve reivindicar uma duração de observação diferente de 61 ou uma duração de ação diferente de 14; o próprio modelo carregado deve ter um tensor de 61 entradas e um tensor de 14 saídas e produzir ações de teste de fumaça finitas e não constantes. Essas verificações detectam alguns arquivos incompatíveis, e não todas as diferenças no significado da observação, acessórios, escala de ação ou comportamento. Combine também o modo da política e as suposições de hardware; não trate um modelo de Rollers como um passeio de pés apenas porque sua forma de tensor corresponde. Fonte de validação ↗.

Descarregue ou recupere o movimento oficial.

Quando o chip JOGANDO aparecer, escolha seu botão ✕ para descarregar explicitamente antes de tentar outro movimento. Isto restaura a política oficial no slot ocupado; nossa verificação de referência pública confirmou que o chip desapareceu. Em um novo link público, um download inicial com falha, um manifesto rejeitado ou uma verificação ONNX mostra um erro enquanto a política integrada permanece disponível. Se uma movimentação personalizada já carregada for seguida por um segundo carregamento com falha, o código não limpará automaticamente a movimentação antiga: descarregue com ✕ antes de uma tentativa de substituição ou retorne à URL limpa do simulador para começar novamente. A fonte também reverte um movimento personalizado de condução se sua saída se tornar não finita ou se repetidas quedas/explosões anormais acionarem seu cão de guarda. Esses são caminhos de recuperação do navegador, e não declarações de segurança sobre uma máquina física. HUD ↗ Slot e código de recuperação ↗.

  • As teclas não fazem nada: feche a sobreposição de boas-vindas, clique na cena, tente uma seta e abra o espaço direto se uma incorporação tiver problemas de foco.
  • A movimentação não será carregada: verifique se o repositório público contém policy.onnx ; leia o erro para falhas de HTTP, manifesto ou formato de tensor. Experimente primeiro o link de referência oficial para isolar seu próprio repositório.
  • A cena base não termina de carregar: abra a visualização de diagnóstico oficial ?boot=1 ↗ e registre sua última etapa bem-sucedida. LEIA-ME ↗.

O navegador executa temporariamente um modelo existente; ele não o treina nem o instala em um robô. A execução local em Python e o gerenciamento de políticas em um robô físico seguem processos separados. Para treinar um modelo, consulte os roteiros de treinamento; se você já tem o robô, use o guia de políticas no hardware para conferir versões e opções de recuperação.

CONTINUE A CONVERSA

O que você gostaria de entender a seguir?

Mantenha a fonte, seu ambiente e suas observações juntos.

Fontes e data de revisão

Fontes verificadas em 12 de outubro de 2026 · Fonte revisada

  1. Fonte original 1 · huggingface.co / microduck-simulator ↗
  2. Fonte original 2 · huggingface.co / README.md ↗
  3. Fonte original 3 · huggingface.co / App.jsx ↗
  4. Fonte original 4 · huggingface.co / custom-policy.js ↗
  5. Fonte original 5 · huggingface.co / game.js ↗
  6. Fonte original 6 · huggingface.co / Hud.jsx ↗
  7. Fonte original 7 · huggingface.co / keyboard.js ↗
  8. Fonte original 8 · huggingface.co / manifest.json ↗
  9. Fonte original 9 · huggingface.co / cb0312619f09138069130328c3bef05736e1730c ↗
  10. Fonte original 10 · huggingface.co / 850e9430c7d4451ca35a69f8600cca74ce51814f ↗
  11. Fonte original 11 · huggingface.co / ad9d41a763f30dc770817c33d92dcfec0205db1e ↗
  12. Fonte original 12 · github.com / infer_policy.py ↗