Open Source Robotics

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

Residual Reinforcement Learning

  • Também chamado: residual RL, residual policy learning
  • Categoria: Learning & autonomy › RL & simulation
  • Tags: reinforcement-learning, robot-learning, manipulation, contact-rich-tasks, sim-to-real

Aprendizado por reforço de uma correção que é somada às ações de um controlador existente ou de uma política aprendida, para que o aprendizado parta de um comportamento razoável em vez de começar do zero.

Definição

Aprendizado por reforço residual (residual reinforcement learning) divide a ação de um robô em duas partes: a saída de uma política base e um resíduo aprendido. A política base pode ser um controlador projetado à mão, um seguidor de trajetória ou uma política treinada por aprendizado por imitação. A política residual observa o estado, muitas vezes junto com a ação base, e produz uma correção que é somada à ação base. Apenas o resíduo é treinado com aprendizado por reforço; a política base permanece fixa. A abordagem foi introduzida de forma independente por dois grupos em 2018 e 2019, com os nomes residual policy learning e residual reinforcement learning for robot control.

Partir de uma política base que funciona muda o problema de aprendizado de formas úteis. No início do treinamento, quando o resíduo é quase zero, o robô já se comporta de forma sensata, então a exploração é mais segura e as recompensas são mais fáceis de alcançar, o que importa para tarefas com recompensas esparsas e para treinar em hardware real. O resíduo só precisa aprender o que a política base faz errado, como efeitos de contato, atrito ou variações de objetos que um controlador não modela. Inicializar a rede residual para produzir zero e limitar sua magnitude são formas comuns de manter o comportamento inicial próximo da política base.

A política base também limita o que pode ser aprendido. Se ela estiver longe de um bom comportamento, um resíduo limitado pode não ser capaz de corrigi-la, e um ilimitado abre mão do benefício de segurança. Algumas variantes deixam o resíduo ajustar parâmetros do controlador, como ganhos ou setpoints, em vez de ações brutas, ou combinam resíduos com políticas aprendidas a partir de um pequeno número de demonstrações, de modo que a imitação fornece o comportamento base e o aprendizado por reforço o refina em precisão ou robustez.

Por que importa

O aprendizado por reforço puro em robôs reais é lento e pode ser inseguro, enquanto controladores projetados à mão e políticas de imitação muitas vezes estão quase certos, mas falham nos detalhes do contato. O RL residual combina os dois, o que o torna uma forma prática de melhorar controladores existentes com uma quantidade limitada de interação no mundo real.

Principais aplicações

  • Montagem rica em contatos, como a inserção de pino em furo (peg-in-hole)
  • Refinamento de políticas aprendidas por imitação com aprendizado por reforço
  • Correção de controladores baseados em modelo para atrito e dinâmica não modelados
  • Adaptação de controladores treinados em simulação ao hardware real
  • Melhoria da preensão e da manipulação na mão a partir de uma referência programada

Na prática

Uma equipe usa um controlador de impedância para inserir um pino em um furo de encaixe apertado. O controlador chega ao furo de forma confiável, mas muitas vezes trava por causa de pequenos erros de pose e do atrito. A equipe adiciona uma política residual que vê a pose do efetuador final e a leitura de força-torque do punho e produz um pequeno deslocamento da posição-alvo do controlador, limitado a uma faixa estreita. O resíduo começa em zero, então os primeiros episódios se comportam como o controlador original, e ele é treinado com um algoritmo off-policy como o soft actor-critic usando uma recompensa baseada na profundidade de inserção. Ao longo do treinamento, ele aprende os pequenos movimentos corretivos que soltam um pino travado, enquanto o controlador base continua cuidando do movimento grosso.

Equívocos comuns

  • O RL residual retreina o controlador base — a política base permanece fixa e apenas a correção aditiva é aprendida
  • Qualquer política base serve — o resíduo costuma ser limitado, então uma política base ruim limita o que o sistema combinado consegue alcançar
  • O RL residual elimina a necessidade de projetar recompensas — o resíduo ainda precisa de uma recompensa que capture a tarefa; a política base só torna a exploração mais fácil e mais segura

Quem deve saber

  • Pesquisadores de aprendizado de robôs
  • Engenheiros de manipulação que trabalham com tarefas ricas em contatos
  • Engenheiros de controle que melhoram controladores existentes com dados
  • Profissionais de sim-to-real

Tecnologias relacionadas

  • Soft Actor-Critic
  • Twin Delayed DDPG (TD3)
  • Controle de impedância (Impedance Control)
  • Clonagem de comportamento (Behavior Cloning)
  • Proximal Policy Optimization

Termos relacionados

  • Reinforcement Learning
  • Soft Actor-Critic
  • Impedance Control
  • Behavior Cloning
  • Sim2Real
  • Inverse Reinforcement Learning

Projetos relacionados

  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • MuJoCo: DeepMind physics engine for robotics and ML research
  • PyBullet: Python physics simulator for robotics and RL research with fast CPU-based simulation
  • OpenPI: Physical Intelligence VLA foundation models for general robot control
  • Microduck: Pollen Robotics' $399 walking duck robot: open-source software, closed hardware
  • Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim

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