Safran — Interface de Contrôle Siège Motorisé (SHIFT_UI)
Application Qt multi-threadée développée chez Safran pour le contrôle temps réel d'un siège motorisé connecté, intégrant CAN bus, vision par ordinateur et retour vocal.
Galerie
Problématique
Développer une interface de contrôle unifiée capable de piloter simultanément des actionneurs mécaniques, de traiter des données vidéo en temps réel et de maintenir une interface utilisateur réactive.
Solution apportée
Architecture Qt multi-threadée avec séparation claire des responsabilités : thread UI, thread CAN bus, thread vision, thread audio. Communication inter-threads via signaux/slots Qt.
Description du projet
Dans le cadre d'une mission chez Safran, groupe industriel de premier plan dans l'aéronautique et la défense, j'ai participé au développement d'une application de contrôle complexe pour un siège motorisé connecté.
L'application Qt C++ intègre plusieurs sous-systèmes critiques : le contrôle d'un moteur EPOS4 via une interface dédiée, une couche de communication CAN bus pour les actionneurs du siège, un module de détection de gestes par OpenCV (reconnaissance faciale et gestuelle), un système de retour vocal (SpeakPhone), et une couche base de données pour la persistance des états.
L'architecture multi-threadée garantit la réactivité de l'interface (signal/slot Qt) pendant les opérations hardware longues. Ce projet m'a exposé aux contraintes réelles du développement industriel : timing critique, robustesse aux pannes matérielles et intégration de multiples systèmes hétérogènes.
Résultat
Application desktop industrielle stable, déployée et testée en conditions réelles chez Safran, capable de gérer plusieurs flux de données simultanés sans perte de réactivité.