Open Source Robotics

Una colección curada de proyectos, herramientas y software de robótica de código abierto de alta calidad.

Forward Dynamics Model

  • También llamado: forward model, dynamics model, transition model
  • Categoría: Learning & autonomy › RL & simulation
  • Etiquetas: dynamics, model-based-control, model-based-rl, simulation, prediction

Un modelo que predice cómo cambiará el estado de un sistema dados su estado actual y una acción aplicada, lo que permite a un robot simular los efectos de sus acciones antes de ejecutarlas.

Definición

Modelos de dinámica directa (forward dynamics models) predicen el siguiente estado de un sistema a partir de su estado actual y de la acción que se le aplica. Escritos de forma compacta, asignan al estado y la acción el siguiente estado, o la tasa de cambio del estado. Responden a la pregunta «si hago esto, ¿qué pasará?», lo que los convierte en el ingrediente central de la simulación, la planificación basada en modelos y el aprendizaje por refuerzo basado en modelos.

En la robótica clásica, la dinámica directa tiene un significado preciso: dadas las posiciones, velocidades y pares articulares de un robot de cuerpos rígidos, calcular las aceleraciones articulares resultantes. Estas se derivan de las ecuaciones de movimiento, usando la matriz de masas y los términos de Coriolis, centrífugos y de gravedad, y se calculan de forma eficiente con algoritmos como el algoritmo del cuerpo articulado. Simuladores físicos como MuJoCo, PyBullet y Drake se construyen en torno a este cálculo, integrado hacia delante en el tiempo.

En el aprendizaje de robots, un modelo de dinámica directa a menudo se aprende a partir de datos en lugar de derivarse. Una red neuronal se entrena con transiciones registradas para predecir el siguiente estado, o una representación latente de él, a partir del estado y la acción actuales. Los modelos aprendidos pueden capturar efectos difíciles de modelar a mano, como el deslizamiento de las ruedas en terreno irregular, la deformación de cables o telas, o la respuesta de todo un sistema guiado por la percepción. Cuando el estado es una imagen o un embedding aprendido, la misma idea suele llamarse modelo del mundo.

Los planificadores usan los modelos directos muestreando u optimizando secuencias de acciones, desplegándolas a través del modelo y puntuando los resultados predichos. La principal debilidad es la acumulación de errores: pequeños errores de un paso crecen en horizontes de predicción largos, y un planificador puede explotar partes del modelo que son imprecisas.

Por qué importa

Cualquier robot que planifica prediciendo las consecuencias de sus acciones necesita un modelo de dinámica directa, ya sea derivado de la física o aprendido a partir de datos. La precisión de ese modelo determina con cuánta antelación puede planificar el robot de forma fiable y con qué seguridad puede actuar en situaciones que no ha visto antes.

Aplicaciones clave

  • Simulación física de robots de cuerpos rígidos
  • Control predictivo basado en modelo y planificación basada en muestreo
  • Aprendizaje por refuerzo basado en modelos
  • Predicción del movimiento del robot sobre terreno irregular o deformable
  • Modelos de predicción de vídeo y latentes usados para planificar a partir de imágenes

En la práctica

Para un brazo robótico rígido, los equipos suelen tomar la dinámica directa de un motor físico o de una biblioteca como Pinocchio o Drake, usando un URDF con masas e inercias identificadas. Para sistemas difíciles de modelar, como un robot terrestre sobre terreno mixto, registran datos de estado, acción y sensores durante recorridos teleoperados o autónomos, entrenan una red neuronal para predecir estados futuros y la validan en recorridos reservados comparando las trayectorias predichas y las reales a lo largo del horizonte de planificación. Después, el modelo aprendido se conecta a un controlador basado en muestreo como MPPI, que despliega a través de él muchas secuencias de acciones candidatas y elige la mejor. Los ingenieros siguen el error de predicción en función de la longitud del horizonte, ya que eso determina con cuánta antelación puede planificar el controlador de forma útil.

Ideas erróneas comunes

  • La dinámica directa y la inversa son intercambiables — la dinámica directa asigna a las acciones el movimiento resultante, mientras que la dinámica inversa asigna a un movimiento deseado las acciones que lo producen
  • Un modelo que predice bien un paso planificará bien — los errores se acumulan en despliegues de varios pasos, y los planificadores pueden explotar las imprecisiones del modelo
  • Los modelos de dinámica directa siempre se aprenden — en la robótica clásica se derivan analíticamente de las ecuaciones de movimiento del robot

Quién debería saberlo

  • Ingenieros de control y planificación basados en modelos
  • Investigadores en aprendizaje de robots que trabajan en aprendizaje por refuerzo (RL) basado en modelos y en modelos del mundo
  • Desarrolladores de simulación
  • Equipos de robótica de campo que modelan la interacción con el terreno

Tecnologías relacionadas

  • MuJoCo
  • Pinocchio
  • Drake
  • Model Predictive Path Integral (MPPI)
  • Algoritmo del cuerpo articulado (Articulated Body Algorithm)
  • Modelo del mundo (World Model)

Términos relacionados

  • World Model
  • Inverse Dynamics Model
  • Model Predictive Control

Proyectos relacionados

  • GENESIS: World's fastest physics engine: 43M FPS for embodied AI learning
  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • PyBullet: Python physics simulator for robotics and RL research with fast CPU-based simulation
  • RLinf: Scalable infrastructure for post-training foundation models via RL
  • Webots: Cross-platform robot simulator with built-in models, sensors, and development environment
  • NVIDIA Isaac Sim: NVIDIA Omniverse app for AI-driven robot simulation and testing

Este sitio web requiere JavaScript. Por favor, habilite JavaScript para explorar nuestros proyectos de robótica.