for å bygge noen form for autonome kjøretøy, trenger du en kontroller. Dette må håndtere alle slags arbeidsplasser – lese sensorutganger, kontrollerende motorer og aktuatorer, styring av strømkilder – kontrollerende en bil av jevn moderat kompleksitet krever betydelige ressurser. Moderne biler er et godt eksempel på dette – selv ikke-autonome biler kan ha separate datamaskiner for å kontrollere motoren, interiørelektronikken og sikkerhetssystemene. I denne venen, [E.N. HERING] utvikler en modulær autonom bilkontroller, kjent som YauVC.
Akronymet står for enda en ubemannet kjøretøykontroller, selv om dets tidligere navn – fly hardt med en hevn – var ikke uten sin sjarm. Prosjektet er bygget rundt begrepet modularitet og redundans. Kontrolleren, utviklet hovedsakelig for flygende kjøretøy, har en atmega328p som sin primære prosessor, inn i hvilke forskjellige moduler kan kobles til for å håndtere forskjellige oppgaver.
Dette designvalget har flere fordeler – å ha separate prosessorer for å håndtere individuelle jobber kan gi mening i sanntidssystemer. Du vil knapt at din quadcopter skal krasje fordi batteridestyringsrutinene stjeler CPU-tid fra Flight Dynamics-beregningene. I stedet, ved å laste opp oppgaver til individuelle moduler, kan hver løpe uten å forstyrre de andre. Modularitet kommer imidlertid med ulemper, men problemet med å opprettholde effektiv kommunikasjon mellom moduler er en av dem. [HERING] planlegger også å sikre at systemet kan settes opp for å bruke multipler av samme modul for redundans – som ligner på moderne flysystemer i passasjerfly som veier resultatene fra flere datamaskiner for å ta avgjørelser.
Mye arbeid har allerede blitt gjort – med YauVC-plattformen allerede flashed ut med en ryggradsdesign, samt moduler for WiFi, akselerometre og GPS-navigasjon. Vi gleder oss til å se YauVC når Flight-Ready Status snart!
HackadayPrize2017 er sponset av: