Dynamic analogue iterative computing with memristors for real-time robotic autonomy
Questo articolo presenta un sistema di calcolo iterativo analogico basato su memristore (mAIC) che utilizza uno schema di programmazione a singolo passo con compensazione analogica per ottenere la risoluzione di equazioni matriciali dinamiche efficiente dal punto di vista energetico, a bassa latenza e accurata per l'autonomia robotica in tempo reale, superando significativamente le piattaforme digitali tradizionali come la NVIDIA Jetson.
Articolo originale sotto licenza CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina di cercare di risolvere un puzzle enorme e in continuo mutamento mentre corri una maratona. Nel mondo dei robot, questo puzzle è un insieme di problemi matematici chiamati "equazioni matriciali". Queste equazioni sono il cervello del robot, che calcola costantemente dove si trova, dove deve andare e come evitare di urtare oggetti. La parte difficile è che i pezzi del puzzle (i numeri nell'equazione) cambiano ogni millisecondo man mano che il robot vede nuovi ostacoli o si sposta in nuovi punti.
Tradizionalmente, i robot risolvono questi puzzle usando computer digitali, che sono come contabili velocissimi. Devono fermarsi, scrivere i numeri, spostarli dalla scrivania della memoria alla scrivania del calcolo, fare l'operazione matematica e poi spostare l'unita di nuovo indietro. Questo "spostarsi in giro" richiede tempo ed energia, come un corridore che si ferma per allacciarsi le scarpe ogni pochi passi. Gli scienziati hanno cercato di costruire un tipo diverso di cervello usando minuscoli interruttori elettronici chiamati "memristor". Pensa ai memristor come a delle spugne magiche che possono trattenere una specifica quantità d'acqua (elettricità) per rappresentare un numero. Se disponi queste spugne in una griglia, puoi risolvere il puzzle matematico istantaneamente semplicemente versando l'acqua attraverso di esse, senza mai dover spostare i numeri. Il problema? Queste spugne sono un po' disordinate. Cambiare il loro livello d'acqua con precisione richiede solitamente un processo lento e ripetitivo di "indovina, controlla e aggiusta", il che consuma tutto il tempo e l'energia risparmiati.
Questo articolo introduce un nuovo modo per usare queste spugne disordinate per risolvere i puzzle mutevoli del robot in modo rapido e accurato. I ricercatori, lavorando con hardware prodotto da fonderia, hanno sviluppato un sistema che chiamano "mAIC" (memristor-based analogue iterative computing). Invece del lento metodo "indovina e controlla", hanno creato un trucco astuto chiamato "AC-PoP". Immagina di dover riempire un secchio fino a una linea molto specifica. Invece di riempirlo goccia dopo goccia e controllare il livello dopo ogni goccia, usi una mappa speciale di come il secchio perde e si riempie per prevedere esattamente quanta acqua versare in un colpo solo. Se manchi il bersaglio di un pochino, il tuo sistema ha una seconda, terza e quarta spugna pronta per aggiungere istantaneamente la giusta quantità di "acqua di correzione" per sistemare l'errore. Questo permette al robot di aggiornare il suo puzzle matematico in un lampo, senza il lento processo di controllo.
Quando hanno testato questo sistema su un vero robot che naviga lungo un percorso e su un compito di mappatura complesso (chiamato SLAM), i risultati sono stati sorprendenti. Il nuovo sistema ha risolto i problemi matematici con un'accuratezza quasi identica ai migliori computer digitali. Tuttavia, era molto più veloce e consumava molta meno energia. Rispetto a un computer robotico standard (un NVIDIA Jetson), il nuovo sistema era 4,4 volte più veloce e utilizzava 627,9 volte meno energia. Anche confrontato con il modo più vecchio e lento di programmare le spugne, questo nuovo metodo era 345 volte più veloce nell'aggiornare i pezzi del puzzle. I ricercatori hanno dimostrato che combinando questo trucco della "predizione in un colpo solo" con un flusso continuo di elettricità, i robot potrebbero finalmente avere un cervello capace di aggiornare i propri pensieri in tempo reale, proprio alla stessa velocità con cui cambia il mondo intorno a loro, senza esaurire la batteria.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.