Amélioration des performances 3D temps réel du logiciel Systema framework: framework de simulation de mission spatiale.
Implémentation de nouvelles fonctionnalités 3D (vues, objets, manipulation)
Développement d'IHM avec Qt
Implémentation d'un algorithme de perforation d'objets 3D
Implémentation d'un solver d'équations mathématique avec flex/bison ainsi que son interface graphique
Maintenance et évolutions du backend du logiciel
Support aux utilisateurs, formation 3D des collaborateurs
Détails de l'expérience
Systema est un framework d'analyse en physique spatiale de mission satellite. Le logiciel intègre plusieurs vues 3D (modèle, trajectoire, cinématique, mission) et permet la représentation de résultats d'analyses en 3D sous forme de projection sur maillage de satellite.
Par mon profile j'ai eu la responsabilité d'améliorer les performances 3D du logiciel, et d'y ajouter divers fonctionnalités comme les coupes finies, la vue première personne, le plan de coupe...
Réaliser la partie rendu 3D implémentée dans une API C++ dédiée à l'affichage de programmes sur un écran hémisphérique
Créer une application de téléopération de robots mobiles.
Détails de l'expérience
Le travail au sein du laboratoire de robotique de l'université pour la réalisation de l'API a été très enrichissant, aussi bien au niveau compétences informatiques qu'au niveau de l'organisation d'un travail de ce type.
L'API est fonctionnelle et assez facile d'utilisation, elle nous a d'ailleurs permis de créer diverses applications pour cet écran hémisphérique très particulier.
L'application de téléopération de robots permet, grâce à l'écran hémisphérique et l'API précédemment réalisée, de piloter le robot comme si nous étions sur lui. En effet une caméra omnidirectionnelle placée sur son dos nous permet de voir ce qu'il voit en temps réel. Un téléphone mobile Nokia N97 est utilisé pour piloter le robot. Ce téléphone étant muni d'accéléromètres et d'un magnétomètre, l'utilisateur peut contrôler différentes choses grâce à un simple mouvement de bras.
L'API et l'application de téléopération de robots utilisent tout deux la librairie SDL pour la gestion des entrées et l'affichage en plein écran, ainsi qu'OpenGL pour l'affichage d'images, leur déformation et l'affichage d'informations importantes.