SlideShare une entreprise Scribd logo

Py osv newsletter-062018

FabMob
FabMob

Py osv newsletter N3

Py osv newsletter-062018

1  sur  4
Télécharger pour lire hors ligne
PyOSV
Modélisation libre d'objets complexes
Newsletter #3
Juin 2018
Auteur(s) : Guillaume Florent (florentsailing-at-gmail.com)
Repositories : https://github.com/osv-team
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 ...)
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é
• 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).
Publicité

Recommandé

Py osv newsletter-042018
Py osv newsletter-042018Py osv newsletter-042018
Py osv newsletter-042018FabMob
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018FabMob
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018FabMob
 
Sketch pour les designers : pourquoi, quand et comment l'utiliser ?
Sketch pour les designers : pourquoi, quand et comment l'utiliser ?Sketch pour les designers : pourquoi, quand et comment l'utiliser ?
Sketch pour les designers : pourquoi, quand et comment l'utiliser ?Idean France
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introductionJean Michel
 
Design systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsIdean France
 
Connected Developper Ep6 (25-05-2013)
Connected Developper Ep6 (25-05-2013)Connected Developper Ep6 (25-05-2013)
Connected Developper Ep6 (25-05-2013)Badr Hakkari
 

Contenu connexe

Similaire à Py osv newsletter-062018

Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Martin Latrille
 
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...Olivier Carpentier
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Renoir Boulanger
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web componentsFrancois ANDRE
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewLuc Desruelle
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewLuc Desruelle
 
Exemple code oop_labview
Exemple code oop_labviewExemple code oop_labview
Exemple code oop_labviewLuc Desruelle
 
La recette graphique
La recette graphiqueLa recette graphique
La recette graphiqueIdean France
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdfimenhamada17
 
2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciellauraty3204
 
introduction à la gestion de projet
introduction à la gestion de projetintroduction à la gestion de projet
introduction à la gestion de projetlaureno
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebFrédéric Harper
 

Similaire à Py osv newsletter-062018 (20)

Design patterns
Design patternsDesign patterns
Design patterns
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
CV_Bilel CHAOUADI
CV_Bilel CHAOUADICV_Bilel CHAOUADI
CV_Bilel CHAOUADI
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
 
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labview
 
Exemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labviewExemple de-code-oop-avec-labview
Exemple de-code-oop-avec-labview
 
Exemple code oop_labview
Exemple code oop_labviewExemple code oop_labview
Exemple code oop_labview
 
La recette graphique
La recette graphiqueLa recette graphique
La recette graphique
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdf
 
2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel
 
Front end Hero Presentation
Front end Hero PresentationFront end Hero Presentation
Front end Hero Presentation
 
introduction à la gestion de projet
introduction à la gestion de projetintroduction à la gestion de projet
introduction à la gestion de projet
 
Digital lab brief
Digital lab   briefDigital lab   brief
Digital lab brief
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
 

Py osv newsletter-062018

  • 1. PyOSV Modélisation libre d'objets complexes Newsletter #3 Juin 2018 Auteur(s) : Guillaume Florent (florentsailing-at-gmail.com) Repositories : https://github.com/osv-team
  • 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).