Return to search

Edge Orchestrator for Mobile Robotics to provide on-demand run-time support

Edge computing emerged as an attractive method of distributing computational resources in a network. When compared with cloud computing, edge computing presents a number of key benefits which include improved response times, scalability, privacy, and redundancy. This makes edge computing desirable for use in mobile robotics, in which low response times and redundancy are key issues. This thesis work will cover the design and implementation of a general-purpose edge orchestrator, that can support a wide range of domains due to being built around the concept of modularity. An edge orchestrator is a program that manages an edge network by analyzing the edge network and the requirements of devices within that network, then optimizing how the computational resources are distributed within the devices in the network. Modules have been designed and implemented on top of the orchestrator that allow for optimizations specific to mobile robotics. A proof of concept module was designed to optimize for latency which was compared with an external algorithm that seeks to optimize for latency as well. Both were implemented on the orchestrator and an evaluation was performed to compare both approaches. It was found that the module designed in this thesis is better suited for optimizing for latency. LXD was chosen to be used for software packaging which is a container-based software packaging solution. A software packaging solution is used to package software which would be deployed by the orchestrator. The choice of LXD is analyzed through an evaluation procedure that compares it with Docker, which is another container-based software packaging solution. It was found that LXD produces containers of smaller size but required more time to generate those containers, when compared with Docker. It was also found that LXD container images exhibited better performance than the Docker ones for software which is not I/O heavy. It was decided through this evaluation that LXD was a better choice for the orchestrator. / Edge computing är en attraktiv metod för distribution av beräkningsresurser i ett nätverk. Jämfört med molnberäkningar har edge computing ett antal viktiga fördelar som inkluderar förbättrade svarstider, skalbarhet, integritet och redundans. Detta gör edge computing önskvärt för användning i mobil robotik, där låga svarstider och redundans är viktiga frågor. Detta examensarbete täcker min design och implementering av en generell edge-orkestrerare, som kan stödja ett brett spektrum av domäner eftersom den är byggd på ett modulärt sätt. En edge-orkestrerare är ett program som hanterar ett edge-nätverk genom att analysera edge-nätverket och kraven på enheter inom det nätverket, för att sedan optimera hur beräkningsresurserna fördelas över enheterna i nätverket. Jag har utformat och implementerat moduler ovanpå orkestratorn som möjliggör optimeringar specifika för mobil robotik. Jag designade också en koncepttest-modul för att optimera för latens, vilken jag jämförde med en extern algoritm som även den försöker optimera för latens. Jag implementerade båda på orkestratorn och utförde en utvärdering för att jämföra båda metoderna. Resultaten visar att modulen utformad i detta examensarbete är bättre lämpad för att optimera för latens. För mjukvarupaketering valde jag att använda LXD, vilket är en containerbaserad mjukvarupaketeringslösning. Dess syfte är att paketera programvara som ska distribueras av orkestratorn. Jag analyserade valet av LXD genom ett utvärderingsförfarande som jämför det med Docker, som är en annan containerbaserad mjukvarupaketeringslösning. Jag fann att LXD producerar mindre containrar, men krävde mer tid för att generera dessa containrar jämfört med Docker. Jag fann också att LXD-containerbilder visade bättre prestanda än Docker-bilderna för programvara som inte är I/O-intensiv. Jag fann genom denna utvärdering att LXD var ett bättre val för orkestratorn.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-287455
Date January 2020
CreatorsEl Yaacoub, Ahmed
PublisherKTH, Skolan för elektroteknik och datavetenskap (EECS)
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageEnglish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess
RelationTRITA-EECS-EX ; 2020:807

Page generated in 0.0029 seconds