Software/OS Oppdatering av Flyvende Droner
Abstract
Innebygde systemer med IoT-enheter har stort potensiale innenfor mange områder og blir utplassert i stadig høyere grad. Slike systemer er ofte svært komplekse, i tilegg til å bli utplassert uten hensyn til langsiktig vedlikehold og oppgraderinger. Vedlikehold av slike systemer kan derfor være vanskelig, skummelt og tidkrevende. Å kunne utføre vedlikehold ved å få tilgang til og oppdatere innebygde systemer eksternt, helst uten å forstyrre dets tjenester, vil være til nytte for både forbrukere og systemansvarlige. Denne masteroppgaven vil forsøke å demonstrere slik funksjonalitet, ved å oppdatere både applikasjonsprogramvare og det underliggende operativsystemet til en drone mens de er i lufta. Ulike droneoppsett for denne oppgaven blir evaluert, og det valgte oppsettet er beskrevet i detalj. Et løsningsforslag for applikasjonsprogramvareoppdateringer presenteres, samt implementeringsprosess og testresultater. Prosjektet er annonsert av selskapet FourC, og er basert på tre bacheloroppgaver utført tidligere. Embedded systems with IoT-devices are becoming increasingly popular, having great potential in many areas. Such systems are often vastly complex, as well as being deployed without the consideration of long-term maintenance and upgrades. Hence, maintenance of such systems can be difficult, intimidating and time consuming. Being able to perform maintenance by accessing and updating embedded systems remotely, preferably without interrupting its major services, would be beneficial to both consumers and system maintainers. This Master’s thesis will attempt to demonstrate such functionality, by updating both application software and the underlying operating system of a drone while being airborne. Different drone setups for this task are evaluated, and the chosen one is described in depth. A solution proposal to realize application software updates is presented, as well as implementation process and testing results. The project has been advertised by the company FourC, and is based on three Bachelor’s thesis conducted earlier.