Low-cost autonomous rover with heterogeneous compute
Date
2023-12
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Stellenbosch : Stellenbosch University
Abstract
ENGLISH ABSTRACT: This research investigates the development of a cost-effective autonomous rover system, utilising a heterogeneous computing architecture to meet its operational goals. The central question addressed is: Can a budget-friendly autonomous rover system be constructed that effectively utilises a heterogeneous computing architecture to meet its operational objectives? The study begins with a detailed review of current advancements in low-cost autonomous rovers and heterogeneous computing architectures. This review identifies existing challenges and opportunities in this field, providing a solid foundation for developing the autonomous rover system. A low-cost autonomous rover system incorporating a heterogeneous computing architecture was designed and constructed. This system, priced under R50 000, operates with minimal human intervention, receiving only goal-oriented instructions from an operator. The embedded heterogeneous computing architecture utilises multiple tiers of computational resources, distributing workloads across various processing units, thereby avoiding exclusive reliance on multi-threaded computation. The performance of the developed system was evaluated in a controlled, real-world environment. The system demonstrated high adaptability and efficiency in different conditions, with an average speed of 0.5 m/s and an average energy consumption of 0.2 kWh (measured by an external device). The system also demonstrated high adaptability, with an error rate of less than 5% in decision-making. The average decision-making time was 0.1098 seconds, with an accuracy rate of over 95%. The system was found to have a high task allocation efficiency of over 90%, with an average execution time of less than 0.1 seconds. The findings of this research have the potential to significantly contribute to the field of autonomous systems, providing a blueprint for the development of cost-effective solutions for autonomous navigation and operation. The study concludes with a discussion of the implications of the research and provides a trajectory for future endeavours in developing budget-friendly autonomous rover systems harnessing the power of heterogeneous computing architectures.
AFRIKAANSE OPSOMMING: Hierdie navorsing ondersoek die ontwikkeling van ’n koste-effektiewe outonome rover-stelsel, wat gebruik maak van ’n heterogene rekenaarargitektuur om sy operasionele doelwitte te bereik. Die sentrale vraag wat aangespreek word, is: Kan ’n begrotingsvriendelike outonome rover-stelsel gebou word wat ’n heterogene rekenaarargitektuur effektief benut om sy operasionele doelwitte te bereik? Die studie begin met ’n gedetailleerde oorsig van huidige vorderings in lae-koste outonome rovers en heterogene rekenaarargitekture. Hierdie oorsig identifiseer bestaande uitdagings en geleenthede in hierdie veld, wat ’n stewige basis bied vir die ontwikkeling van die outonome rover-stelsel. ’n Lae-koste outonome rover-stelsel wat ’n heterogene rekenaarargitektuur inkorporeer, is ontwerp en gebou. Hierdie stelsel, wat minder as R50 000 kos, werk met minimale menslike tussenkoms, en ontvang slegs doelgerigte instruksies van ’n bediener. Die ingebedde heterogene rekenaarargitektuur benut verskeie vlakke van rekenhulpbronne, en versprei werklas oor verskillende verwerkingseenhede, om sodoende uitsluitlike afhanklikheid van multi-threaded berekening te vermy. Die prestasie van die ontwikkelde stelsel is in ’n gekontroleerde, werklike omgewing ge¨evalueer. Die stelsel het ho¨e aanpasbaarheid en doeltreffendheid in verskillende toestande getoon, met ’n gemiddelde spoed van 0.5 m/s en ’n gemiddelde energieverbruik van 0.2 kWh (gemeet deur ’n eksterne toestel). Die stelsel het ook ho¨e aanpasbaarheid getoon, met ’n foutkoers van minder as 5% in besluitneming. Die gemiddelde besluitnemingstyd was 0.1098 sekondes, met ’n akkuraatheidskoers van meer as 95%. Daar is bevind dat die stelsel ’n ho¨e taaktoewysingseffektiwiteit van meer as 90% het, met ’n gemiddelde uitvoeringstyd van minder as 0.1 sekondes. Die bevindinge van hierdie navorsing het die potensiaal om aansienlik by te dra tot die veld van outonome stelsels, deur ’n bloudruk te verskaf vir die ontwikkeling van koste-effektiewe oplossings vir outonome navigasie en bedryf. Die studie sluit af met ’n bespreking van die implikasies van die navorsing en verskaf ’n trajek vir toekomstige pogings om begrotingsvriendelike outonome rover-stelsels te ontwikkel wat die krag van heterogene rekenaarargitekture benut.
AFRIKAANSE OPSOMMING: Hierdie navorsing ondersoek die ontwikkeling van ’n koste-effektiewe outonome rover-stelsel, wat gebruik maak van ’n heterogene rekenaarargitektuur om sy operasionele doelwitte te bereik. Die sentrale vraag wat aangespreek word, is: Kan ’n begrotingsvriendelike outonome rover-stelsel gebou word wat ’n heterogene rekenaarargitektuur effektief benut om sy operasionele doelwitte te bereik? Die studie begin met ’n gedetailleerde oorsig van huidige vorderings in lae-koste outonome rovers en heterogene rekenaarargitekture. Hierdie oorsig identifiseer bestaande uitdagings en geleenthede in hierdie veld, wat ’n stewige basis bied vir die ontwikkeling van die outonome rover-stelsel. ’n Lae-koste outonome rover-stelsel wat ’n heterogene rekenaarargitektuur inkorporeer, is ontwerp en gebou. Hierdie stelsel, wat minder as R50 000 kos, werk met minimale menslike tussenkoms, en ontvang slegs doelgerigte instruksies van ’n bediener. Die ingebedde heterogene rekenaarargitektuur benut verskeie vlakke van rekenhulpbronne, en versprei werklas oor verskillende verwerkingseenhede, om sodoende uitsluitlike afhanklikheid van multi-threaded berekening te vermy. Die prestasie van die ontwikkelde stelsel is in ’n gekontroleerde, werklike omgewing ge¨evalueer. Die stelsel het ho¨e aanpasbaarheid en doeltreffendheid in verskillende toestande getoon, met ’n gemiddelde spoed van 0.5 m/s en ’n gemiddelde energieverbruik van 0.2 kWh (gemeet deur ’n eksterne toestel). Die stelsel het ook ho¨e aanpasbaarheid getoon, met ’n foutkoers van minder as 5% in besluitneming. Die gemiddelde besluitnemingstyd was 0.1098 sekondes, met ’n akkuraatheidskoers van meer as 95%. Daar is bevind dat die stelsel ’n ho¨e taaktoewysingseffektiwiteit van meer as 90% het, met ’n gemiddelde uitvoeringstyd van minder as 0.1 sekondes. Die bevindinge van hierdie navorsing het die potensiaal om aansienlik by te dra tot die veld van outonome stelsels, deur ’n bloudruk te verskaf vir die ontwikkeling van koste-effektiewe oplossings vir outonome navigasie en bedryf. Die studie sluit af met ’n bespreking van die implikasies van die navorsing en verskaf ’n trajek vir toekomstige pogings om begrotingsvriendelike outonome rover-stelsels te ontwikkel wat die krag van heterogene rekenaarargitekture benut.
Description
Thesis (MEng)--Stellenbosch University, 2023.