Open Source Robotics

Una raccolta curata di progetti, strumenti e software di robotica open source di alta qualità per la comunità della robotica.

MuJoCo MPC

Il framework interattivo di DeepMind di controllo predittivo basato su modello (MPC) in tempo reale per MuJoCo

Licenza

Apache-2.0

Panoramica

MuJoCo MPC (MJPC) è un'applicazione interattiva e un framework software di Google DeepMind per il controllo predittivo in tempo reale con il motore fisico MuJoCo. Supporta più algoritmi di pianificazione, tra cui iLQG, Gradient Descent e Predictive Sampling senza derivate, tutti accessibili tramite una GUI interattiva per creare rapidamente compiti e regolare i parametri. È stato validato su compiti complessi, tra cui la locomozione di quadrupedi, la manipolazione bimanuale e il controllo di mani per la manipolazione fine.

MuJoCo MPC è il framework interattivo di Google DeepMind che rende possibile il controllo predittivo in tempo reale per compiti robotici complessi con il motore fisico MuJoCo. Fornisce pianificatori sia basati sulle derivate (iLQG, discesa del gradiente) sia senza derivate (predictive sampling), tutti accessibili tramite una GUI interattiva per una sperimentazione rapida.

Perché è importante

MJPC rende accessibile e interattivo il controllo predittivo basato su modello (MPC) allo stato dell'arte. Proveniente dal team che ha costruito MuJoCo stesso, rappresenta l'implementazione di riferimento per il controllo dei robot basato su MPC e colma il divario tra l'ottimizzazione offline della traiettoria e la sintesi del comportamento in tempo reale.

Il problema che risolve

Progettare controller per compiti robotici complessi richiede tradizionalmente un'ampia regolazione manuale. MuJoCo MPC automatizza la sintesi del comportamento tramite l'ottimizzazione online, calcolando in tempo reale le azioni ottimali grazie alla previsione dei risultati futuri nel simulatore fisico.

Punti chiave

  • Più algoritmi MPC: iLQG, discesa del gradiente, predictive sampling
  • GUI interattiva per creare e regolare i compiti in tempo reale
  • Validato su compiti di locomozione, manipolazione e mani per la manipolazione fine
  • Binding Python per l'integrazione con pipeline di ML

A chi si rivolge

  • Ricercatori di robotica che lavorano su controllo e pianificazione del movimento
  • Ingegneri che sperimentano approcci di controllo predittivo basato su modello (MPC) per la locomozione
  • Utenti di MuJoCo che vogliono un controllo predittivo in tempo reale

Limiti

  • Richiede MuJoCo come backend fisico
  • Le prestazioni in tempo reale dipendono dalla complessità del modello e dalla lunghezza dell'orizzonte
  • Il processo di build in C++ può essere difficile su alcune piattaforme

Questo sito richiede JavaScript. Attiva JavaScript per esplorare i nostri progetti di robotica open source.