Top Banner
Quels outils pour le “hardware” collaboratif ? 8 Février 2017 Pr Bernard Uguen
17

collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Aug 19, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Quels outils pour le “hardware” collaboratif ?

8 Février 2017

Pr Bernard Uguen

Page 2: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Contexe 1er BootCamp OSV 2016

Page 3: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

BootCamp OSV : 27-29 Avril 2016 Atelier : Construire une Documentation Libre

Que faire d’un fichier STEP (ISO 10303-21) ?

1 ISO-10303-21;2 HEADER;3 FILE_DESCRIPTION((''),'2;1');…1268393 ENDSEC;1268394 END-ISO-10303-21;

“Les surfaces des choses”

Page 4: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

CAO mécanique

Page 5: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

PREFERER LA MODÉLISATION PARAMETRIQUE

● Freecad ● OpenCascade● PythonOcc

La modélisation paramétrique décrit l’intention de conception.

L’essence des objets.

Concision des représentations.

Source : Freecad

Page 6: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Energie, Hachage, Graphes

Page 7: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Energie (J) et Matière (kg) vs Information (bit)

1 Joule / 1Cal / 1kCal / 1W.h / 1kW.h / Euros1 J/ 4.184 J / 4184 J/ 3600 J/ 3 600 000J /4.16e-8 Euros

Puissance x tempsForce x distanceAction x vitesseMasse x vitesse 2

Chaud

Rayonnant

Massif

Masse (kilogramme) Surface (mètre carré)

Temps (seconde) Temps (seconde)

X

X

Page 8: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Hachage (fonction irréversible avec un seul ou aucun antécédent )

e9275d6a9218eea03b351b88488e33a4c975cbdd

Nommage non ambigüePermet l’authentification

Difficile à mémoriser pour un humain

e9275d6a9218eea03b351b87488e33a4c975cbdd?f6a3d396bda191d5d38b77be4fa9df2609aefc9eacd

+ epsilon

Page 9: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Hardware vs Software | Espace vs Temps | Matière vs Information

Graphe (métaphore de l’espace)

Graphe acyclique orienté (métaphore du temps)

1 2

3

4

5

Espace et Rigidité

Temps Fluidité IrréversibilitéB C

1 2 4 53

A

6

Page 10: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Versionnement

Page 11: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

GIT (Idiot - Stupide) - Oui mais organique ...

But : Gérer le contenu d’une arborescence

Page 12: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Quelques commandes gitgit clone

git add (rm)

git commit

git pull (fetch)

git push

git checkout HEAD

git branch

git merge

git status

git log

Projet (Rep) Distant

Projet (Rep) Local

Index

Répertoire de travail

add

commit

pushpull

checkout

Caché ici , le passé (historique - log ) et les alternatives (branches)

Ici , le Présent status

Ailleurs - Les autres

Page 13: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Nomenclature

Page 14: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Affronter la complexité du nommage1. Secteur

2. Fonction

3. Dimension

4 . Substance

5. Position

6. Provenance (fournisseur)

7. RéférenceSource : wikipédia

Essence / Nature

Contingence / instance

Page 15: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Catalogues et Systèmes

Page 16: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

1. Distribué 2. Versionné3. Spatialisé (gérant la représentation

physique des objets de l’esquisse au détail )

4. Scriptable (Ramenant si possible les objets à leur essence procédurale et paramétrique)

5. Hiérarchique

6. Orienté Graphe

7. Libre

Construire un système d’information de systèmes (assemblages)

ENSAM Paris 29 Novembre 2016 (T.P,G.F,B.U,JL.G)

Page 17: collaboratif ? Quels outils pour le “hardware”€¦ · Quelques commandes git git clone git add (rm) git commit git pull (fetch) git push git checkout HEAD git branch git merge

Conclusion● Le hardware possède une dimension informationnelle ● Peut-on adapter les principes du logiciel libre aux descriptions numériques des

objets matériels ?● De nombreuses briques de logiciel libres existent (Freecad, PythonOcc, git,...) ● Construire un écosystème libre● Se saisir du projet Véhicule Libre comme d’une étude de cas ● Enjeux importants autour des données libre-hardware comme communs

(Synthèse additive, IA, blockchain ...) ● Quid des questions juridiques et éthiques ?