Browser Based Remote Control of Raspberry Pi enabled RC Car
2023 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Student thesis
Abstract [en]
There are a variety of network technologies with different uses. Technologies such as WiFi and Ethernet are often used in for example home networks. Technologies such as Starlink make it possible to access the internet with high bandwidth and low latency globally. There are also cellular networks where improvements have been made with both higher bandwidth and shorter latency in each generation. These improvements enables new applications. For example can 5G be used for tele-operated vehicles.
The PicarL project at Karlstads Universitet (KAU) uses an Radio Controlled (RC) car with a video stream which communicate over Web-based Real-Time Communication (WebRTC) to be able to evaluate various network technologies for real-time applications.
The main goal with this thesis project is to add functionality to the PicarL project at KAU to enable a Raspberry Pi to be able to control an RC car and to implement a safety system with an emergency brake to the RC car. This thesis project will also compare the use of various network technologies, including 5G, 4G, WiFi and Starlink when controlling the RC car.
The control functionality was implemented by building a cable connecting the Raspberry Pi to the Electronic Speed Control (ESC) and steering servo on the RC car and software to generate this Pulse Width Modulation (PWM) signal to control these components. Support for steering wheel and pedals as an additional input method was also added to improve driving. The safety system consists of a Keep Alive (KA) timer to detect if the communication to the driver is lost and an ultrasonic distance sensor to detect obstacles.
Most of these features were successfully implemented with some features, including the emergency brake, obstacle avoidance and keyboard control needing improvements. It was most often no problem driving the RC car with any network technology, although the video stream would occasionally freeze using most network technologies. It was also found that 5G and WiFi provided the shortest latency.
Abstract [sv]
Olika nätverkstekniker har olika användnigsområden. Tekniker som WiFi och Ethernet används ofta i exempelvis hemnätverk. Med andra tekniker som Starlink är det möjligt att få tillgång till internet med hög hastighet och kort fördröjning över hela världen. Det finns också mobila nätverk där både bandbredden har ökat och fördröjningen har minskat för varje generation. Dessa förbättringar möjliggör nya tillämpningar. Exempelvis kan 5G användas för fjärrstyrning av fordon.
PicarL-projektet på KAU handlar om att använda en radiostyrd bil som kan styras via och skicka video över WebRTC för att kunna utvärdera olika nätverkstekniker för realtidsapplikationer.
Målet med detta examensarbete är att lägga till ny funktionalitet till PicarL projektet, inklusive möjligheten att styra den radiostyrda bilen med en Raspberry Pi och ett säkerhetssystem som med en nödbroms. I detta examensarbete kommer också att användningen av olika nätverkstekniker för att styra den radiostyrda bilen, inklusive 5G, 4G, WiFi och Starlink att utvärderas.
Styrningen av den radiostyrda bilen implementerades både genom en kabel för att ansluta ESC och styrservot på den radiostyrda bilen till Raspberry Pi och mjukvara för att skicka en PWM signal till dessa komponenter. Även stöd för ratt och pedaler lades till för att förenkla körningen. Säkerhetssystemet består av både en KA timer för att upptäcka om anslutningen till föraren avbryts och en avståndsmätare för att upptäcka hinder.
De flesta av de implementerade funktionerna fungerade huvudsakligen bra. Däremot behöver viss funktionalitet, inklusive nödbromsen, funktionerna för att upptäcka hinder och tangentbords styrningen förbättras . Det var inga problem att styra den radiostyrda bilen med någon av nätverksteknikerna, däremot kunde videoströmmen ibland frysas med vissa av nätverksteknikerna. Det visade sig också att 5G och WiFi hade kortast fördröjning.
Place, publisher, year, edition, pages
2023. , p. 79
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kau:diva-96562OAI: oai:DiVA.org:kau-96562DiVA, id: diva2:1793741
Subject / course
Computer Science
Educational program
Engineering: Computer Engineering (300 ECTS credits)
Presentation
2023-06-15, Karlstad, 10:00 (English)
Supervisors
Examiners
2023-09-052023-09-022023-09-05Bibliographically approved