Open Source Robotics

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

safe-control-gym

Suite di benchmark per il controllo sicuro basato sull'apprendimento: RL e MPC sotto un'unica API

Licenza

MIT

Panoramica

safe-control-gym, del Dynamic Systems Lab dell'Università di Toronto, è la suite di benchmark di riferimento per il controllo sicuro basato sull'apprendimento e l'apprendimento per rinforzo sicuro. I suoi ambienti cart-pole e quadrirotore 1D/2D/3D espongono sia un'API Gymnasium per l'RL sia dinamiche simboliche CasADi per il controllo basato su modello, oltre a una specifica dei vincoli e un'iniezione di disturbi di prima classe, così i metodi di apprendimento (PPO, SAC) e i metodi di controllo (LQR, MPC, GP-MPC, controller filtrati con CBF) si possono confrontare su compiti identici con metriche di sicurezza.

L'intuizione centrale della suite è che le comunità dell'RL sicuro e del controllo basato sull'apprendimento pubblicano su banchi di prova incompatibili, rendendo i risultati non confrontabili. safe-control-gym fissa l'interfaccia: ogni ambiente fornisce la fisica PyBullet per una simulazione realistica E un modello simbolico CasADi della propria dinamica, dei costi e dei vincoli, permettendo ai metodi della famiglia MPC di derivare esattamente il modello che i metodi RL devono apprendere. Il livello dei compiti standardizza compiti di stabilizzazione e di inseguimento della traiettoria con vincoli configurabili su stato e ingressi, stati iniziali casuali e disturbi iniettabili (incertezza dei parametri, rumore dei sensori, forze avversarie). I baseline sono inclusi nel repository: controllo classico (LQR, iLQR, PID), controllo predittivo (MPC lineare, GP-MPC), RL (PPO, SAC, DDPG), controllo sicuro basato sull'apprendimento (varianti di MPC basato sull'apprendimento) e certificazione della sicurezza (funzioni barriera di controllo, filtri di sicurezza MPSC). Pubblicata su IEEE RA-L (2022), è alla base di una larga parte dei successivi articoli sull'apprendimento robotico sicuro e si collega alla pipeline sim-to-real con Crazyflie del laboratorio, accanto a gym-pybullet-drones.

Perché è importante

safe-control-gym è il punto in cui la comunità dell'apprendimento robotico sicuro trova un metro comune: è la suite standard per affermare che un metodo è 'sicuro', perché fa eseguire all'RL e al controllo basato su modello gli stessi compiti con gli stessi vincoli e gli stessi modelli di disturbo.

Il problema che risolve

Gli articoli sull'RL sicuro e quelli sul controllo basato sull'apprendimento non erano storicamente confrontabili: simulatori diversi, definizioni diverse dei vincoli, nessuna metrica condivisa. safe-control-gym fornisce un'unica famiglia di ambienti con interfacce sia apprese sia simboliche, vincoli standard e metriche di sicurezza.

Punti chiave

  • Compiti cart-pole e quadrirotore 1D/2D/3D con fisica PyBullet e dinamiche simboliche CasADi
  • Vincoli, disturbi e iniezione di incertezza di prima classe per la valutazione della sicurezza
  • Baseline nel repository: LQR, MPC, GP-MPC, PPO, SAC, filtri di sicurezza CBF e MPSC
  • API Gymnasium per l'RL accanto a modelli simbolici esatti per il controllo basato su modello
  • Benchmark IEEE RA-L 2022 del laboratorio che ha creato gym-pybullet-drones

A chi si rivolge

  • Ricercatori di RL sicuro e controllo basato sull'apprendimento
  • Dottorandi che confrontano metodi di controllo
  • Revisori che riproducono risultati sull'apprendimento sicuro
  • Ingegneri che valutano filtri di sicurezza prima di passare all'hardware

Limiti

  • Sistemi a bassa dimensionalità (cart-pole, quadrirotori): nessun compito di manipolazione o con gambe
  • La fedeltà di PyBullet è inferiore a quella dei modelli di quadrirotore di livello CFD o hardware
  • L'attività di sviluppo è rallentata dopo l'ondata di rilasci del 2022

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