You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 30 Next »

seAuteurs:

NaamStudentnummer
657079
674152

Docenten

NaamFunctie
Skills begeleider

Procesbegeleider

KlasITA-OOSE-A
GroepsnaamSmalltalk
CourseOOSE
Datum

 

Versie

1.30


Inhoudsopgave

Inleiding

Voor het bedrijf Regterschot Racing is ons gevraagd om te gaan kijken naar mogelijke vormen van data tonen. In dit verslag gaan wij kijken welke vormen van data visualisatie er zijn en welke de beste oplossing geeft voor het tonen van de data van de sensoren. In dit onderzoek houden we ons alleen bij de data die de sensoren doorsturen zodat we het zo specifiek mogelijk houden. Daarna gaan we een korte uitwerking maken van de uiteindelijk gekozen vorm van data visualisatie.

Hoofd- en deelvragen

Om de hoofdvraag goed te kunnen beantwoorden, zijn er een aantal deelvragen opgesteld om een deel van de hoofdvraag te kunnen beantwoorden. Allereerst moet er gekeken worden welke data er exact weergegeven moet worden in een visuele weergave. Vervolgens wordt onderzocht hoe data normaliter bij races weergegeven wordt. Hierna zullen we gaan kijken naar de verschillende API's die er zijn om data te kunnen weergeven. Tot slot zullen er van de verschillende API's die zijn gevonden kleine prototypes gemaakt worden om zo beter te kunnen achterhalen welke API het beste is voor ons om te gebruiken voor Regterschot Racing. Dit leidt tot de volgende deelvragen:

  • Welke data moet er weergegeven worden in de visuele weergaven?
  • Hoe wordt de data van een raceauto bij een autorace weergegeven?
  • Welke API's zijn er om data visueel weer te geven? 
  • Hoe worden de verschillende API's geïmplementeerd?
  • Wat zijn de voor- en nadelen van de verschillende geïmplementeerde API's?

Na het beantwoorden van deze deelvragen hopen we antwoord te kunnen geven op de hoofdvraag 'Welke API is voor ons het beste om verschillende soorten data van een raceauto visueel weer te geven?'

Welke data moet er weergegeven worden in de visuele weergaven?

Van bedrijf Regterschot Racing krijgen wij een aantal sensoren opgeleverd die zij opleveren aan ons waarmee wij de applicatie kunnen maken. De sensoren waar het om gaan zijn de volgende: de BWM snelheidsensor, de differentieel oliedruksensor, de differentieel olie temperatuursensor, de versnellingsbak olie temperatuursensor en de brandstof druksensor. Regterschot geeft aan dat ze de data uit deze sensoren in een realtime grafiek zichtbaar willen krijgen.

Wij verwachten de data dat gestuurd word gelijk is met alle andere sensoren van hetzelfde type. Wij kan dan hiermee nette visuele weergaven maken.
De temperatuur sensoren zullen de data sturen in Celsius (°C), de snelheidssensor stuurt de data op in rounds per minute (RPM) en de druk sensoren zullen hun data doorsturen in pascal (PA).

Naast dat Regterschot de data live tijdens de race wilt kunnen inzien, willen ze ook de data na de race terug kunnen kijken. Er moet dus een historie komen van afgelopen racen.

Voor de °C grafieken worden vaak lineaire lijn grafieken gebruikt (2.10: Graphing and Temperature Conversions, 2022). We gaan daarom ook voor een soort gelijke grafiek kijken in dit verslag.
Je kan de BWM snelheidssensor uitlezen in ohm (Staff et al., 2022). Dit kan je omzetten naar een tachometer zodat je gemakkelijk in een oogopslag kan zien wat de snelheid is op dat gegeven moment.
Met een druksensor word vaak getoond met of een lijn grafiek (researchgate, z.d.) of een staafgrafiek. Wij zullen tijdens het zoeken naar API's kijken naar wat er geboden kan worden.


Hoe wordt de data van een raceauto bij een autorace weergegeven?

Het bekijken, onderzoeken, voorspellen en berekenen van de verschillende data die een raceauto verstuurd is bijna een vak apart (Mitchell, 2022). Bij een Formule 1 race wordt er in één weekend zo'n 1,5 terabyte aan data geproduceerd door de verschillende raceauto's. Elke auto heeft zo'n 300 sensoren aan boord die snelheid, wielsnelheid, brandstofverbruik, aerodynamische weerstand en nog veel meer meten. Dit alles wordt verstuurd naar een team van Data Analytici, die vanuit deze gegevens per race-seizoen meer dan 11,8 miljard verschillende data punten (d.w.z. verschillende informatie-eenheden) uitlezen.

Het uitlezen van die data punten is een van de belangrijkste onderdelen van de hele race. Het team van data analytici kan de performance van de auto verbeteren door bijvoorbeeld minder snel te gaan rijden op een stuk waar teveel luchtweerstand wordt gemeten.

De verschillende stromen aan data die samen komen bij het team, moeten op een overzichtelijke manier weergegeven worden, om zo snel mogelijk conclusies te kunnen trekken en voorspellingen te kunnen maken. Betrouwbaarheid is hier dus een absolute topprioriteit. 

Bij het team van McLaren wordt Alteryx gebruikt om de data weer te geven. Alteryx is een data automation platform dat grote datastromen kan analyseren. Volgens Tom Stellard, Race Engineer van McLaren, is het grootste voordeel van Alteryx de mogelijkheid om de data te kunnen manipuleren om zo voorspellingen te kunnen doen. Als een analyticus de luchtweerstand een fractie verlaagt, kan hij meteen zien waar dit invloed op heeft en hoe groot deze invloed is.

Voordat de data bij de analytici komt, is er een team aan engineers die de meest interessante stukken van de data opsturen naar de analytici, zodat de analytici niet van de hele race alle data moeten bekijken en onderzoeken.

Een voorbeeld van een dashboard dat een team van analytici tijdens de race voor zich heeft. (Sandeep C., 2020)

De uiteindelijke visualisatie die bij het team van analytici komt is niet veel meer dan een scherm met een grote hoeveelheid grafieken in de felste kleuren. Daarbij is er vaak een livestream van de race zelf ook zichtbaar, zodat een analyticus niet steeds heen en weer moet kijken tussen verschillende schermen om de race te volgen.

Welke API's zijn er om data visueel weer te geven? 

Er zijn een hoop verschillende API's op de markt om te helpen met het visualiseren van grote hoeveelheden data binnen een java omgeveing. De ene API focust zich meer op de grafieken, terwijl een andere zich meer focust op schema's en overzichten. 

Allereerst is er JGraphT, wat een Java class library is die meerdere wiskundige functies en methodes toevoegt. Het is met name te gebruiken om een schema mee te maken (GitHub - jgrapht/jgrapht: Master repository for the JGraphT project, z.d.).

Daarnaast is er Graphstream, wat net als JGraphT focust op het creëren van schema's, maar het is veel dynamischer ingericht (Getting Started, z.d.). Een voordeel van Graphstream is dat het de wijzigingen in een graph over de tijd kan laten zien. Zo krijgen gebruikers meer inzichten in de data die in de graph staat.

JFreeChart is een gratis Java chart library die met name grafieken kan maken voor een gebruiker (JFreeChart, z.d.). De grote hoeveelheid verschillende grafieken die gebruikt kunnen worden zorgen er voor dat de ietwat verouderde JFreeChart nog steeds in zwang is.


Google heeft een eigen gemaakt API genaamd "Google chart". Het voordeel van het gebruik maken van google is dat er erg veel support voor is. Daarnaast geeft Google ook een eigen functie voor real-time data weergaven, dit is voor ons zeer handig aangezien de opdrachtgever ook heeft aangegeven dat hij de data in realtime te zien wilt krijgen. (Data Queries  |  Charts  |, z.d.).

Hoe worden de verschillende API's geïmplementeerd?


Wat zijn de voor- en nadelen van de verschillende geïmplementeerde API's?


Conclusie


Bronnenlijst (nog alfabetiseren!!!)

Mitchell, S. (2022, 10 augustus). Data Analytics: Managing F1’s Digital Gold. Racecar Engineering. https://www.racecar-engineering.com/articles/data-analytics-managing-f1s-digital-gold/

Sandeep C., S. (2020, 22 september). Understanding Delta-t in Motorsport Data Analytics. https://www.linkedin.com/pulse/understanding-delta-t-motorsport-data-analytics-cheemalamarri

researchgate Staafdiagram. (z.d.-b). https://www.researchgate.net/figure/Mean-blood-pressure-Bar-graph-showed-mean-blood-pressure-in-different-study-groups-The_fig12_51568500

researchgate Lijndiagram. (z.d.-c). https://www.researchgate.net/figure/Psychometric-chart-to-the-atmospheric-pressure-of-077-bar-with-exergy-lines-and-cooling_fig2_267917770

Libretexts. (2022, 8 september). 2.10: Graphing and Temperature Conversions. Chemistry LibreTexts. https://chem.libretexts.org/Courses/University_of_Arkansas_Little_Rock/Chem_1300:_Preparatory_Chemistry/Learning_Modules/02:_Mathematical_Fundamentals/2.10:_Graphing_and_Temperature_Conversions

GitHub - jgrapht/jgrapht: Master repository for the JGraphT project. (z.d.). GitHub. https://github.com/jgrapht/jgrapht

Data Queries  |  Charts  |. (z.d.). Google Developers. https://developers.google.com/chart/interactive/docs/queries

Getting Started. (z.d.). GraphStream - A Dynamic Graph Library. https://graphstream-project.org/doc/Tutorials/Getting-Started/

JFreeChart. (z.d.). https://www.jfree.org/jfreechart/

  • No labels