Ready to join our crew?
Mission
Contexte
Nos drones sont testés à l’aide d’un ordinateur de test Linux qui communique avec le drone via une connexion en fibre optique. Cet ordinateur de test joue un rôle crucial dans la validation du bon fonctionnement du système et est utilisé tant lors des tests de production que lors des tests de maintenance.
Afin de garantir des résultats de test fiables, il convient de valider non seulement le drone, mais également l’ordinateur de test lui-même. Des connexions internes défectueuses, des configurations incorrectes ou des problèmes de communication au sein de l’ordinateur de test peuvent en effet conduire à des conclusions erronées lors du test d’un drone.
Comme le même ordinateur de test est utilisé pendant une longue période, une méthode est nécessaire pour vérifier régulièrement que toutes les connexions internes, matérielles et de communication, fonctionnent toujours correctement, sans qu’un drone physique soit requis.
Description du problème
L’ordinateur de test Linux comprend plusieurs connexions de communication internes, notamment des connexions USB, série, réseau et d’autres connexions de données normalement utilisées pour communiquer avec un drone.À l’heure actuelle, il n’existe aucun moyen simple de vérifier si ces connexions fonctionnent correctement lorsqu’aucun drone n’est raccordé. Par conséquent, des défaillances, des problèmes de câblage ou des erreurs de configuration peuvent passer inaperçus jusqu’à ce qu’un véhicule soit effectivement testé.
Il est donc nécessaire de disposer d’un environnement d’autotest automatisé qui contrôle le bon fonctionnement des canaux de communication internes, détecte les erreurs et fournit à l’utilisateur des informations claires sur la cause et l’emplacement d’un problème.
Objectif
L’objectif de ce stage est de développer un outil d’autotest pour l’ordinateur de test Linux. L’outil doit pouvoir être exécuté indépendamment d’un drone physique et valider le fonctionnement technique ainsi que la fiabilité du système de test.
L’outil doit :
- Contrôler automatiquement toutes les connexions de communication internes pertinentes, notamment les connexions USB, les ports série et les interfaces réseau.
- Vérifier que les données peuvent être correctement envoyées et reçues via ces connexions.
- Identifier les connexions, câbles ou canaux de communication défectueux et indiquer l’emplacement du problème.
- Afficher des messages d’erreur clairs et proposer à l’utilisateur des pistes de résolution possibles.
- Pouvoir être utilisé comme test d’acceptation lors de l’assemblage d’un nouvel ordinateur de test.
- Pouvoir être utilisé comme contrôle périodique de l’état de santé afin de suivre la fiabilité des ordinateurs de test existants.
- Être entièrement exécutable sans connexion à un drone physique.
- Être accompagné d’un manuel d’utilisation, d’une procédure de test et d’une documentation technique, afin que l’outil puisse être utilisé et maintenu facilement.
Votre profil
Vous disposez de connaissances de base en programmation, de préférence en Python et/ou Bash. Vous êtes également familiarisé(e) avec Linux ou Ubuntu et utilisez aisément la ligne de commande. La connaissance de la communication série et des principes de base de la gestion des réseaux constitue un atout important. Vous travaillez de manière analytique, précise et autonome, et vous vous intéressez au matériel, aux logiciels et à l’automatisation des tests.
Informations pratiques
- Durée : flexible, avec un minimum de trois mois.
- Présence : une présence physique sur site est requise.
- Lieu : Exail Robotics Belgium, Ostende.
- Date de début : à convenir, en fonction de la période de stage.
- Public cible : étudiants en bachelier ou en master en électronique-ICT ou dans une formation similaire.

