Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

Action Chunking

  • Também chamado: action chunks, chunked action prediction, action sequence prediction
  • Categoria: Learning & autonomy › Learning from demonstration
  • Tags: imitation-learning, robot-learning, visuomotor-policy, manipulation, behavior-cloning, action-representation

Um projeto de política em que o robô prevê de uma vez uma sequência curta de ações futuras e executa várias delas antes de consultar a política novamente, em vez de prever uma ação por passo.

Definição

Chunking de ações (action chunking) é uma técnica de aprendizado de robôs em que uma política produz, a partir de uma única observação, um bloco, ou chunk, de ações futuras consecutivas, em vez de uma única ação para o passo de tempo atual. O robô então executa parte ou todo esse chunk antes de a política ser consultada novamente. A ideia ganhou ampla atenção no aprendizado por imitação para robôs com a política Action Chunking with Transformers (ACT), apresentada por Zhao, Kumar, Levine e Finn em 2023 junto com o sistema de teleoperação bimanual ALOHA.

A principal motivação é o erro composto. Uma política treinada por clonagem de comportamento que prevê uma ação por vez pode se afastar ligeiramente dos estados demonstrados, e cada pequeno erro a leva mais longe, para situações que os dados de treinamento nunca cobriram. Prever um chunk encurta o horizonte efetivo da tarefa: muitos passos de controle viram um número menor de decisões no nível do chunk, então há menos oportunidades para os erros se acumularem.

O chunking também ajuda com demonstrações humanas, que muitas vezes não são markovianas. Operadores fazem pausas, hesitam ou seguem hábitos que dependem do que fizeram um instante antes, e não só do que a câmera mostra no momento. Um modelo que produz um segmento coerente de vários passos consegue reproduzir esses padrões correlacionados no tempo com mais fidelidade do que um obrigado a decidir cada passo isoladamente.

Há um compromisso entre suavidade e reatividade: um robô que executa um chunk inteiro não consegue reagir a novas observações até que ele termine, um problema quando objetos se movem ou o contato é incerto. Soluções comuns incluem executar apenas a primeira parte de cada chunk antes de prever novamente, como as políticas de difusão costumam fazer em um laço de horizonte deslizante, e o ensemble temporal (temporal ensembling), em que previsões sobrepostas para o mesmo passo de tempo vindas de chunks sucessivos são combinadas por média ponderada. O comprimento do chunk é um parâmetro de ajuste que depende da frequência de controle e da dinâmica da tarefa.

O chunking de ações aparece hoje em muitas classes de políticas, incluindo políticas baseadas em transformadores, políticas de difusão e modelos vision-language-action, e interage com a forma como as ações são representadas, por exemplo quando sequências contínuas de ações são convertidas em tokens discretos.

Por que importa

O chunking de ações é uma das escolhas de projeto que fizeram o aprendizado por imitação a partir de um número modesto de demonstrações humanas funcionar de forma confiável em tarefas de manipulação refinadas. Ele reduz os erros compostos e produz movimentos mais suaves, e hoje é um componente padrão de muitas políticas visuomotoras e modelos de fundação para robôs.

Principais aplicações

  • Manipulação bimanual — aprender tarefas refinadas com dois braços a partir de demonstrações teleoperadas
  • Políticas visuomotoras — prever sequências de ações suaves a partir de imagens de câmera e estados das juntas
  • Políticas de difusão — gerar sequências de ações de vários passos executadas em um laço de horizonte deslizante
  • Modelos vision-language-action — produzir segmentos de ações a partir de instruções em linguagem e imagens
  • Tokenização de ações — comprimir sequências de ações em tokens discretos para políticas baseadas em transformadores

Na prática

Uma equipe que treina uma política de manipulação a partir de demonstrações teleoperadas normalmente registra as posições das juntas ou as poses do efetuador final a uma frequência de controle fixa e, em seguida, treina a política para prever as próximas ações a partir das imagens de câmera e dos estados das juntas atuais. Na implantação, o controlador executa a política, executa parte do chunk previsto e chama a política de novo, muitas vezes combinando previsões sobrepostas para evitar trancos nas fronteiras entre chunks. Os engenheiros ajustam o comprimento do chunk e o número de ações executadas por consulta observando dois modos de falha: movimento trêmulo ou hesitante quando os chunks são curtos demais, e reações lentas a perturbações quando são longos demais.

Equívocos comuns

  • Chunking de ações significa operar o robô em malha aberta — a maioria das implementações consulta a política novamente antes de um chunk terminar, mantendo o sistema em malha fechada no nível do chunk
  • Chunks mais longos são sempre melhores — chunks longos reduzem o erro composto, mas deixam o robô mais lento para reagir a perturbações e objetos em movimento
  • Chunking de ações é exclusivo do ACT — a mesma ideia é usada em políticas de difusão, em políticas autorregressivas baseadas em tokens e em muitos modelos vision-language-action

Quem deve saber

  • Pesquisadores de aprendizado de robôs que treinam políticas a partir de demonstrações
  • Engenheiros que implantam políticas visuomotoras em braços robóticos
  • Equipes que constroem pipelines de coleta de dados por teleoperação
  • Estudantes que aprendem métodos de aprendizado por imitação

Tecnologias relacionadas

  • Action Chunking with Transformers (ACT)
  • Política de difusão (Diffusion Policy)
  • Clonagem de comportamento (Behavior Cloning)
  • Modelos vision-language-action (Vision-Language-Action Models)
  • Ensemble temporal (Temporal Ensembling)
  • ALOHA

Termos relacionados

  • Imitation Learning
  • Behavior Cloning
  • Diffusion Policy
  • Teleoperation

Projetos relacionados

  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • OpenPI: Physical Intelligence VLA foundation models for general robot control
  • Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
  • NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
  • OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
  • Mobile ALOHA: Bimanual mobile manipulation with 4 robot arms on a wheeled base for teleoperation

Vídeos

  • RI Seminar: Max Simchowitz: Generative Control, Action Chunking, and Moravec’s Paradox: CMU Robotics Institute
  • Machine Learning Series - ACT Action Chunking Transformers: Trossen Robotics

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.