Open Source Robotics

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

Drake

Toolbox di robotica del MIT per dinamica basata su modello, ottimizzazione e progettazione di sistemi di controllo

Licenza

BSD-3-Clause

Panoramica

Drake è un toolbox C++ e Python del Robot Locomotion Group del MIT per la progettazione e la verifica di robot basate su modelli. Offre dinamica multicorpo con modellazione dei contatti, ottimizzazione matematica e un framework di sistemi per la progettazione del controllo. È particolarmente adatto a compiti di manipolazione ricchi di contatti come la presa e l'assemblaggio.

Drake è un toolbox C++/Python per analizzare la dinamica dei robot e costruire sistemi di controllo, sviluppato dal Robot Locomotion Group del MIT. È particolarmente forte nei compiti di manipolazione ricchi di contatti.

Le funzionalità principali includono: - Dinamica multicorpo con modellazione dei contatti - Programmazione matematica (ottimizzazione) - Framework di sistemi per la progettazione del controllo - Integrazione con pipeline di percezione - Strumenti di visualizzazione (Meshcat, Meldis) - Interfacce Python e C++ - Integrazione con LCM per la comunicazione - Ampia raccolta di esempi di manipolazione

Drake è usato da laboratori di robotica di primo piano per la ricerca su manipolazione, locomozione e controllo. Eccelle nei compiti che richiedono una dinamica dei contatti precisa, come la presa e l'assemblaggio.

Perché è importante

Drake è la risposta del MIT a una progettazione rigorosa dei robot: fornisce gli strumenti matematici non solo per simulare i robot, ma per verificare formalmente che gli algoritmi di controllo funzionino correttamente. Usato dal Toyota Research Institute e da Boston Dynamics, colma il divario tra la teoria del controllo accademica e l'impiego su robot reali.

Il problema che risolve

Costruire controller affidabili per i robot richiede più della simulazione: servono strumenti matematici per progettare, ottimizzare e verificare gli algoritmi di controllo. Drake fornisce questi strumenti in un framework unificato usato dalle principali organizzazioni di robotica.

Punti chiave

  • Toolbox di progettazione basata su modello per un'ingegneria robotica rigorosa
  • Dinamica multicorpo avanzata con differenziazione automatica
  • Strumenti di ottimizzazione matematica per la pianificazione della traiettoria e il controllo
  • Capacità di verifica formale per la progettazione dei sistemi di controllo
  • Usato dal Toyota Research Institute e dai principali laboratori di robotica

A chi si rivolge

  • Ricercatori e ingegneri di sistemi di controllo
  • Team che progettano controller di manipolazione e locomozione
  • Aziende di robotica che hanno bisogno di una verifica rigorosa degli algoritmi
  • Dottorandi e studenti magistrali che studiano la teoria moderna del controllo dei robot

Limiti

  • Curva di apprendimento ripida che richiede una solida preparazione matematica
  • L'API C++ è potente ma complessa per i compiti semplici
  • Comunità più piccola rispetto agli strumenti basati su ROS
  • La documentazione presuppone familiarità con l'ottimizzazione e la teoria del controllo

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