Neurosim: A Fast Simulator for Neuromorphic Robot Perception
Dit artikel introduceert Neurosim, een hoogwaardige, real-time simulator voor multimodale sensoren en wendbare voertuigdynamica, en de bijbehorende Cortex-communicatielib, die samen efficiënte training en closed-loop testen van neuromorfische perceptie- en controlealgoritmen mogelijk maken.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een robot probeert te leren hoe hij door een chaotische, snel bewegende wereld kan vliegen zonder te crashen. Om dit te doen, moet je oefenen, maar het echt laten vliegen van een robot met hoge snelheden is gevaarlijk, duur en beperkt door hoe snel je camera foto's kan maken.
Dit artikel introduceert Neurosim, een supersnel computerprogramma dat fungeert als een "vluchtsimulator" voor robots, specifiek ontworpen voor een bijzonder soort oog dat een event camera wordt genoemd.
Hier is de uitleg over hoe het werkt, met behulp van eenvoudige analogieën:
1. Het speciale oog: Event camera's versus gewone camera's
De meeste camera's werken als een flipboek. Ze maken een volledige foto (een frame) 30 of 60 keer per seconde. Als iets te snel beweegt, wordt de foto wazig.
Event camera's zijn anders. Ze maken geen foto's; ze gedragen zich als een zenuwstelsel. In plaats van een volledig beeld vast te leggen, sturen ze alleen een klein signaal (een "event") wanneer een pixel een verandering in licht ziet.
- Analogie: Stel je voor dat een gewone camera een beveiligingsbeambte is die elke seconde een foto maakt van de hele kamer. Een event camera is als een kamer vol mensen die alleen "Ik zag iets bewegen!" roepen op de exacte milliseconde dat er iets verandert. Het is ongelooflijk snel, ziet in het donker en wordt niet wazig wanneer dingen snel bewegen.
2. Het probleem: De "trainingskloof"
Om een robot te leren om deze event camera's te gebruiken, heb je veel data nodig. Maar echte event camera's zijn zeldzaam en de data is rommelig.
- De oude manier: Eerdere simulators probeerden event camera's na te bootsen door gewone video te nemen, deze te vertragen en vervolgens te proberen te raden wat de "events" zouden zijn. Dit was alsof je probeerde een live concert te recreëren door te luisteren naar een trage, gedempte opname. Het was te traag en onnauwkeurig.
- De Neurosim-oplossing: Neurosim bouwt de "event"-data vanaf nul op, pixel voor pixel, met een razendsnelle snelheid. Het verspilt geen tijd aan het eerst maken van volledige plaatjes; het berekent alleen de veranderingen.
3. De motor: Neurosim (De simulator)
Neurosim is de motor die deze simulatie aanstuurt.
- Snelheid: Het is ongelooflijk snel. Terwijl andere simulators misschien met 30 frames per seconde draaien (zoals een film), kan Neurosim met 2.700 frames per second draaien op een standaardcomputer.
- De analogie: Als een normale simulator een schildpad is die door een doolhof loopt, dan is Neurosim een cheetah die er doorheen sprint. Het kan een robot laten flippen, draaien en obstakels ontwijken in een fractie van een seconde.
- Het resultaat: Omdat het zo snel is, kunnen onderzoekers duizenden oefensessies doorlopen in de tijd die het kost om een kop koffie te zetten. Dit stelt hen in staat om robots te trainen om extreme snelheden aan te kunnen die een echte robot zouden breken.
4. De pijplijn: Cortex (De boodschapper)
Zelfs als de simulator snel is, is hij nutteloos als de data in de file komt te staan op weg naar het "brein" van de robot (de AI).
- Het probleem: Meestal moet data eerst naar een harde schijf worden opgeslagen voordat het gebruikt kan worden. Dit is als het schrijven van een brief, deze in een envelop doen, versturen en wachten tot hij aankomt. Het is te traag voor real-time robotbesturing.
- De oplossing (Cortex): Cortex is een snel communicatiesysteem dat de simulator direct verbindt met de leersoftware.
- De analogie: In plaats van brieven te versturen, is Cortex als een telepathische verbinding. De simulator "denkt" de data, en het brein van de robot "voelt" het direct. Er is geen wachttijd, er wordt niets op een harde schijf opgeslagen en er zijn geen files. Het verplaatst data zo snel dat de robot in real-time leert.
5. Wat ze ermee hebben gedaan
De auteurs gebruikten dit systeem om te bewijzen dat het werkt op drie manieren:
- Real-time besturing: Ze testten een robotcontroller die binnen milliseconden reageert. Omdat Neurosim zo snel is, konden ze een robot simuleren die zo snel vliegt dat een normale camera alleen een waas zou zien, maar de event camera zag alles duidelijk.
- Online leren: Ze trainden een robot om te raden hoe ver objecten weg zijn (diepte-inschatting) met behruik van alleen de event-data. De robot leerde direct van de datastroom zonder ooit een enkel bestand op te slaan op een harde schijf.
- Reinforcement Learning (Versterkend leren): Ze leerden een robot om zichzelf te stabiliseren nadat deze met willekeurige draaiingen in de lucht werd gegooid. De robot leerde te stoppen met draaien en veilig te zweven door simpelweg miljoenen keren te oefenen in de simulator.
Samenvatting
Neurosim is een supersnelle video game engine die realistische "event"-data voor robots creëert, en Cortex is de snelweg die die data direct naar het brein van de robot transporteert. Samen stellen ze onderzoekers in staat om robots te trainen om te bewegen en te zien op snelheden die momenteel onmogelijk veilig te testen zijn in de echte wereld.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.