Suite de tests d’intégration robotique médicale
Conception d’une suite BDD automatisée couvrant robot, capteurs, caméras, sécurité et workflows système avec traçabilité réglementaire via JAMA.
130+ scénarios automatisés, réduction de plus de 80% des tests manuels et détection précoce des régressions critiques.
PythonBehaveROS2C++JAMAGitLab CI/CDFDA/CE
Robot Simulator temps réel
Développement d’un simulateur asynchrone pour robot industriel avec triple socket, protocoles compatibles et génération de trajectoires.
Frameloop 8 ms, indépendance vis-à-vis du matériel physique et accélération majeure des cycles de développement et de test.
PythonAsyncioTCP/IPUDPPytestGitLab Registry
Validation Git & documentation de traçabilité
Outil interne de lint/validation Git pour contrôler les commits de n’importe quel développeur sur les repositories GitLab du groupe Lupin Dental, basé sur Conventional Commits.
Validation des commits, contrôle reviewer/approbateur avant merge, puis génération automatique des reviewlogs et changelogs destinés à la signature.
PythonGitLabConventional CommitsTyperJinja2JAMAPyPI
GitLab Sentinel serverless
Outil d’automatisation et de surveillance des projets GitLab : labels, merge requests, webhooks, settings et workflows multi-projets.
Réduction de 90% du temps de configuration manuelle et standardisation des workflows entre équipes.
PythonGitLab APIServerlessScalewayWebhooksCI/CD
Patient Simulator
Simulateur de mouvements patients pilotant une Stewart Platform et un tracking optique pour valider la robustesse d’un dispositif robotique médical.
Banc de test opérationnel reproduisant des mouvements patients, intégration hardware/software validée et architecture HAL réutilisable.
PythonStewart PlatformTracking optiqueTCP/UDPNumPyPandas
Tests GUI Qt/QML avec Spix
Évaluation puis industrialisation de tests automatisés d’interfaces Qt/QML intégrés aux tests d’intégration existants.
Premier scénario GUI automatisé, stratégie objectName et intégration technique Spix dans les builds applicatifs.
PythonQt/QMLSpixC++BehaveCMake
Synchronisation JAMA ↔ GitLab
Automatisation de la synchronisation entre exigences/tests acceptés dans JAMA et epics GitLab avec conversion XML vers Markdown.
Suppression de la double saisie, amélioration de la cohérence et liens bidirectionnels pour la traçabilité qualité.
PythonJAMA APIGitLab APIXMLMarkdownWebhooks
Standards de développement VAL3
Élaboration d’un guide outillé de standards C++/VAL3 pour harmoniser nommage, formatage, documentation et bonnes pratiques robotiques.
150+ règles industrialisées en package pip, adoption par les équipes robotiques et réduction des débats de style en code review.
PythonC++17/20Coding Standardsclang-formatSOLIDDocumentation
Rapport Conan automatisé
CLI Python d’analyse des dépendances Conan directes et indirectes, avec génération de rapports HTML et documentation standardisée.
Traçabilité des licences et dépendances, intégration CI/CD fluide et réutilisation sur tous les projets C++ utilisant Conan.
PythonConanTyperJinja2CI/CDLicences
Rapport SonarCloud qualité
Client Python SonarCloud pour extraire bugs, vulnérabilités, couverture et code smells, puis générer des rapports qualité standardisés.
Rapports Markdown/PDF avec seuils PASS/FAIL, intégrés aux pipelines GitLab CI/CD Windows et Linux.
PythonSonarCloudGitLab CI/CDPyPIMarkdownPDF
Rapports tests unitaires C++ & JAMA
Outil Python multi-format pour parser XML/TXT/Gherkin, générer des rapports de tests unitaires et synchroniser les résultats avec JAMA.
Traçabilité exigences ↔ tests renforcée, mode dry-run sécurisé, création automatique de tests JAMA et réduction du travail manuel.
PythonJAMAPytestBehaveXMLGherkinMarkdown