Ready to join our crew?
Taken
Context
Onze drones worden getest met behulp van een Linux-testcomputer die via een glasvezelverbinding met de drone communiceert. Deze testcomputer speelt een cruciale rol bij het valideren van de correcte werking van het systeem en wordt ingezet tijdens zowel productie- als onderhoudstesten.
Om betrouwbare testresultaten te garanderen, moet niet alleen de drone, maar ook de testcomputer zelf worden gevalideerd. Defecte interne verbindingen, onjuiste configuraties of communicatieproblemen in de testcomputer kunnen immers tot foutieve conclusies leiden tijdens het testen van een drone.
Omdat dezelfde testcomputer gedurende een lange periode wordt gebruikt, is er behoefte aan een methode om regelmatig te controleren of alle interne hardware- en communicatieverbindingen nog correct functioneren, zonder dat hiervoor een fysieke drone nodig is.
Probleemschets
De Linux-testcomputer bevat verschillende interne communicatieverbindingen, waaronder USB-, seriële, netwerk- en andere dataverbindingen die normaal instaan voor de communicatie met een drone.
Momenteel is er geen eenvoudige manier om te verifiëren of deze verbindingen correct functioneren wanneer er geen drone is aangesloten. Daardoor kunnen defecten, kabelproblemen of configuratiefouten onopgemerkt blijven tot een voertuig effectief wordt getest.
Daarom is er behoefte aan een geautomatiseerde zelftestomgeving die de correcte werking van de interne communicatiekanalen controleert, fouten detecteert en de gebruiker duidelijke informatie biedt over de oorzaak en locatie van een probleem.
Doelstelling
Het doel van deze stage is de ontwikkeling van een zelftesttool voor de Linux-testcomputer. De tool moet onafhankelijk van een fysieke drone kunnen worden uitgevoerd en de technische werking en betrouwbaarheid van het testsysteem valideren.
De tool moet:
- Automatisch alle relevante interne communicatieverbindingen controleren, waaronder USB-aansluitingen, seriële poorten en netwerkinterfaces.
- Verifiëren dat gegevens via deze verbindingen correct kunnen worden verzonden en ontvangen.
- Defecte verbindingen, kabels of communicatiekanalen identificeren en de locatie van het probleem aangeven.
- Duidelijke foutmeldingen weergeven en mogelijke oplossingsrichtingen aan de gebruiker voorstellen.
- Als acceptatietest kunnen worden ingezet bij de opbouw van een nieuwe testcomputer.
- Als periodieke gezondheidscontrole kunnen worden gebruikt om de betrouwbaarheid van bestaande testcomputers op te volgen.
- Volledig uitvoerbaar zijn zonder verbinding met een fysieke drone.
- Worden aangevuld met een gebruikershandleiding, testprocedure en technische documentatie, zodat de tool eenvoudig kan worden gebruikt en onderhouden.
Jouw profiel
Je beschikt over een basiskennis van programmeren, bij voorkeur in Python en/of Bash. Daarnaast ben je vertrouwd met Linux of Ubuntu en werk je vlot met de commandoregel. Kennis van seriële communicatie en basisprincipes van netwerkbeheer is een belangrijke meerwaarde. Je werkt analytisch, nauwkeurig en zelfstandig en hebt interesse in hardware, software en testautomatisering.
Praktische informatie
- Duur: flexibel, met een minimum van drie maanden.
- Aanwezigheid: fysieke aanwezigheid op locatie is vereist.
- Locatie: Exail Robotics Belgium, Oostende.
- Startdatum: in overleg, afhankelijk van de stageperiode.
- Doelgroep: bachelor- of masterstudenten in Elektronica-ICT of een gelijkaardige opleiding.

