Bacheloroppgave 2018
Studium: Dataingeniør
Tittel - norsk: Strømming og
visualisering av telemetridata fra racerbiler til nettlesere |
Oppgave nr.: 62 |
||
Oppgavestiller: Revolve
NTNU |
|||
|
Kontaktperson: Amund Fjøsne |
||
|
Telefon: 99291819 |
E-postadresse: amund.fjosne@revolve.no |
|
|
Postadresse: S. P. Andersens veg 5 |
||
Studenter: Audun Wigum Arbo |
|||
Veileder ved NTNU: Tomas Holt |
|||
|
|||
Sammendrag: Revolve
NTNU har helt siden 2010 designet og produsert egne elektriske racerbiler.
Bilene består av mange høyteknologiske komponenter, og årets nye bil huser
over 300 ulike sensorer. Det er allerede utviklet en desktopapplikasjon for å
analysere data fra alle delsystemer og sensorer, men denne er begrenset til
viss hardware og software. Målet med dette
prosjektet, er å lage et nytt alternativ for å se på bildata i sanntid, der
alle utenforstående, inkludert sponsorer og andre lag, kan følge med på bilenes
prestasjon under kjøring. Denne nye løsningen gjør det
mulig å se sanntidsdata, det vil si sensor- og statusmeldinger som bil
produserer og sender trådløst, i en webapplikasjon. Prosjektet utvider måten
bilene overfører data, og tar i bruk både TCP-, UDP- og WebSocket-protokollene
for å best mulig oppfylle krav i alle ledd: fra bil, i analyseverktøy og i denne
nye webapplikasjonen. Prosjektet tar i bruk mange av
de nyeste web-standardene i HTML, CSS og JavaScript. Klientrammeverket Mithril og ECMAScript 2015s
klasser brukes her for å opprettholde en objektorientert og strukturert
kodebase. Webapplikasjonens backend er kodet med en
asynkron arkitektur i C# 7.1, og kan ved hjelp av .NET Core
kjøres på både Windows, Linux og macOS.
Since 2010, Revolve NTNU has designed and
produced their own electrical racing cars. The cars consist of several high-tech
components, and this year’s car houses more than 300 different sensors. There
has already been developed a desktop application to analyze data from the
various subsystems and sensors, but this application is limited to certain
hardware and software. The goal of this project is to create a new
alternative to look at car data in real-time, where all outsiders, including
sponsors and members of other teams can keep up with the performance of the
cars while running. This new solution makes it possible to look
at real-time data, in other words sensor and status messages which the car produces
and sends wirelessly, in a web application. The project extends the way the
cars transfer data, and utilizes the TCP, UDP, and WebSocket protocols to
fulfill the requirements in all the stages of data transport in the best
possible way: from the car to the analyzation tools, and to this new web
application. The project utilizes several of the newest
web standards within HTML, CSS, and JavaScript. The client framework Mithril,
and ECMAScript 2015’s classes, is used to maintain an object oriented and structured
code base. The application’s backend is programmed using an asynchronous
architecture in C# 7.1, and runs on Windows, Linux and macOS thanks to .NET
Core. |
|||
|
|||
X |
Normalsituasjonen: Studentene har selv alle rettigheter knyttet
til resultatet fra bacheloroppgaven, med de unntak som er beskrevet over. |
||
X |
Oppdragsgiveren
har rettighetene og kan utnytte produktet kommersielt og videreutvikle
produktet/metoden. Instituttet vil ikke utnytte
produktet kommersielt, men vil kunne arbeide videre med den
grunnlagskompetansen som er vunnet gjennom prosjektet, som beskrevet over. |
||
|
Resultatene
fra arbeidet legges ut som OpenSource iht lisens __________________________________ (Se http://creativecommons.no/lisenser. |
||
|
Bacheloroppgaven
(det skriftlige arbeidet) skal være undergitt utsatt offentliggjøring i ____
(maks 3) år. |
||