Genesis è un motore fisico open-source di nuova generazione, sviluppato da un team di ricercatori provenienti da istituzioni prestigiose come la Carnegie Mellon University, la Stanford University, il MIT (CSAIL), NVIDIA e l’Università Tsinghua. Questo progetto, frutto di una collaborazione di ricerca durata 24 mesi e coinvolgente oltre 20 laboratori, mira a rivoluzionare il campo della robotica e dell’intelligenza artificiale fisica.
Una delle caratteristiche più sorprendenti di Genesis è la sua velocità di simulazione. Definito come “il motore fisico più veloce al mondo”, offre velocità fino a 80 volte superiori rispetto ai simulatori robotici accelerati da GPU esistenti, come Isaac Gym e Mujoco MJX, senza compromettere l’accuratezza. In un esempio pratico, una scena di manipolazione utilizzando un braccio robotico Franka ha raggiunto una velocità di 43 milioni di fotogrammi al secondo, ovvero 430.000 volte più veloce del tempo reale.
Genesis consente la generazione di mondi dinamici in 4D, fornendo una base solida per l’estrazione di dati. Supporta la generazione di movimenti complessi, come animazioni dettagliate di personaggi che eseguono acrobazie, e la creazione di politiche robotiche per una varietà di scenari, dai bracci robotici che organizzano libri a droni che eseguono evoluzioni sincronizzate.
Il motore è interamente sviluppato in Python, con un’API estremamente semplice e intuitiva, facilitando l’integrazione e l’utilizzo da parte degli sviluppatori. Inoltre, Genesis supporta la simulazione differenziabile e una vasta gamma di solver, inclusi MPM e Tool Solvers, garantendo una simulazione accurata di materiali e fenomeni fisici complessi.
Un aspetto innovativo di Genesis è la sua capacità di generare dati a partire da descrizioni in linguaggio naturale, permettendo la creazione di scene, la generazione di movimenti e la simulazione di video basati su input testuali. Questa funzionalità apre nuove possibilità per la ricerca e lo sviluppo in robotica, rendendo più accessibile la generazione di dati sintetici di alta qualità.
Il progetto Genesis è open-source e disponibile per l’installazione tramite PyPI, con documentazione completa e riferimenti API a disposizione degli utenti. Il team di sviluppo invita la comunità a contribuire al miglioramento continuo del motore, con l’obiettivo di abbassare le barriere all’uso delle simulazioni fisiche e rendere la ricerca in robotica accessibile a tutti.