2. Première version de l'interface utilisateur
Une première version de l'interface graphique est disponible pour osvcad https://github.com/osv-
team.osvcad. 5 fenêtres la composent:
- un 'explorer' des fichiers du projet (en haut à gauche du screenshot). C'est dans cette arborescence
que l'on sélectionne un script de modélisation ou un fichier CAO à visualiser.
- une fenêtre d'affichage des messages de log (en bas à gauche du screenshot).
- un éditeur de code (au centre), qui permet d'exprimer en Python la constitution d'assemblages et
le positionnement relatif des pièces et des assemblages.
- une vue 3D de l'objet modélisé (en haut à droite), qui s'adapte au script de modélisation
sélectionné dans l'explorer.
- une vue de la structure de l'objet modélisé (en bas à droite), dans laquelle les liens entre pièces,
qui sont représentées par des noeuds sphériques, sont affichés. Les noeuds sont positionnés au
centre de gravité de chaque pièce et la taille de la sphère dépend de la taille de la boite englobante
de chaque pièce.
Evolutions à venir
Si certains choix initiaux d'osvcad ont montré leur potentiel (l'utilisation d'ancres par exemple),
d'autres méritent certaines modifications afin de ne pas limiter les possibilités de modélisation.
Les 'ancres', concept central du projet, vont passer de (1 point, 1 vecteur 'normal') à (1 point, 1
vecteur 'normal', 1 vecteur 'tangent') afin de lever une ambiguité angulaire quant au
positionnement de 2 pièces.
Les liens entre les pièces seront exprimés en termes de liaison mécanique (rotule, glissière etc ...)
3. afin de permettre une expression plus intuitive pour les concepteurs.
Il sera, à terme, également possible de créer des chaines cinématiques (cycles fermés) qui seront
résolues via l'utilisation de solveurs de contraintes et de créer ainsi une véritable maquette
numérique de l'objet. Le mois de juin a donc été principalement été utilisé pour étudier les
librairies de modélisation mécanique et les solveurs de contraintes open source et pour réaliser un
prototype logiciel qui évoluera vers la nouvelle version d'osvcad.
La modélisation de la géométrie des pièces via des scripts pourra se faire directement en utilisant
PythonOCC. Les librairies 'facilitantes' (e.g. ccad https://github.com/osv-team/ccad) seront optionelles.
D'autre part, nous travaillons avec Bernard Uguen afin d'enrichir les données liées à chaque pièce
du modèle afin de créer un vrai système d'information autour d'un objet complexe.
Feuille de route Véhicule Ouvert
Le 28 et le 29 juin, à l'initiative de Gabriel Plassat (ADEME), se déroulait à Villeurbanne (dans les
locaux de La Myne https://www.lamyne.org ) la rencontre visant à établir la feuille de route de la
Fabrique des Mobilités pour les Véhicules Ouverts.
Le projet PyOSV y était représenté et a participé à ces 2 journées fourmillantes d'idées tout en
attirant l'attention sur les possibles synergies entre les acteurs du Véhicule Ouvert et le projet
PyOSV.
Le compte-rendu est disponible à : https://pad.lamyne.org/La-FabMob-a-la-MYNE#
Le point sur la roadmap
Légende:
en cours
terminé
Communication / communauté
4. • Tutoriel détaillé pour la création des librairies de pièces
• Rédaction d'un lexique autour du projet
• Liste des tâches avec temps estimé et degré de difficulté (afin de faciliter l'intégration de
nouveaux contributeurs)
• Documentation !
Spécifications
• Cas d'utilisations (aka Use Cases)
Qualité du projet
• Redaction d'un guide de contribution, des normes et standards de développement
• Python 3.6 +
• Packages installables via conda
• Images Docker des environnements
• Intégration Continue (Travis)
• Intégration Continue (Appveyor)
• Qualité de code (Codacy)
Fonctionnalités
PyOSV
• 2eme vecteur pour les ancres
• Lien entre 'Constraints' et liaisons mécaniques possibles.
• Nouveaux types de noeuds du graphe de modélisation.
• 'IDE' de conception
• Procédure d'extraction du site 'concepteur' vers le site 'fabricant'.
• Intégration FreeCAD
Web
• Site 'concepteur' / pateforme collaborative
• Site 'fabricant' / instructions de fabrication
Si vous ne souhaitez plus recevoir cette newsletter, merci de le signaler à Guillaume Florent (florentsailing-at-
gmail.com).