Bacheloroppgave 2018
Studium: Dataingeniør

 

Tittel - norsk: Strømming og visualisering av telemetridata fra racerbiler til nettlesere
Tittel - engelsk: Streaming and visualization of telemetry data from race cars to web browsers

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.


Abstract in English: 

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.


Når ikke annet er avtalt, eier studenter selv den IPR (immaterielle rettigheter) de skaper som en del av studier/studieopphold ved IDI Anvendt Informasjonsteknologi (AIT). Alle resultater er åpent tilgjengelig. Opphavsretten reguleres av Åndsverksloven. Avtaler som inngås mellom IDI AIT og studenter skal som minimum sikre instituttet rett til å bruke generert IPR til utdannings- og forskningsformål. IDI AIT skal også motta en vurderingskopi av arbeidet inkludert eventuell kildekode.


Marker med kryss det som gjelder denne oppgaven:

 

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.