Projet

Général

Profil

Wiki » Historique » Version 10

Baptiste Pelouas, 03/01/2015 12:15

1 1 Baptiste Pelouas
Wiki
2
====
3
4
Présentation
5
============
6
7 4 Baptiste Pelouas
Le principe de base
8
-------------------
9 1 Baptiste Pelouas
10 4 Baptiste Pelouas
Un peu de géométrie (niveau collège/lycée): la triangulation...
11 6 Baptiste Pelouas
[cf. http://fr.wikipedia.org/wiki/Résolution_d'un_triangle]
12
13 10 Baptiste Pelouas
<img src="http://www.redmine.org/attachments/7069/Redmine_logo.png" title="Redmine web site" alt="Redmine web site">
14
15 6 Baptiste Pelouas
Deux angles et le côté commun
16 10 Baptiste Pelouas
17 9 Baptiste Pelouas
!Resolve_triangle_with_c_alpha_beta.png!
18 10 Baptiste Pelouas
19 6 Baptiste Pelouas
On considère un triangle dont un côté c et les deux angles α et β qui le bordent sont connus. Le dernier angle s'obtient par complément à π et les deux autres côtés par la loi des sinus :
20
21
a  = \frac {c\sin\alpha}{\sin(\alpha+\beta)}
22
b  = \frac {c\sin\beta}{ \sin(\alpha+\beta)}
23
\gamma = \pi-\alpha-\beta\,
24
S  = \frac12 c^2 \, \frac{\sin\alpha\sin\beta}{\sin(\alpha+\beta)}
25
26 4 Baptiste Pelouas
Vue de dessus, le point focal de la webcam {A}, l'axe de rotation du faisceau laser (plan) {B} et un point sur l'objet {C}, forme un triangle.
27
28
Les données connues:
29
30
* distance: dist(AB)
31
* angles: ang(CAB) et ang(ABC) (! tout les 2 inférieurs a Pi/2 !)
32
33
Les inconnues:
34
35
* distances: dist(AC) et dist(BC)
36
* angle: ang(ACB)
37
38
Le calcul:
39
40
* ang(ACB) = Pi - ang(CAB) - ang(ABC)
41
* soit H la projection de C sur [AB], donc 
42 3 Baptiste Pelouas
43
Le résultat escompté
44
--------------------
45
46
* un **nuage de points 3D coloré** (format .ply)
47
* ? un maillage 3D (coloré)? (format .stl)
48
49
Les composants
50
--------------
51
52 1 Baptiste Pelouas
* un **plateau circulaire** ou l'on pose l'objet a scanner, dont on pilote l'angle de rotation.
53 2 Baptiste Pelouas
* un **laser** (rouge classe 1 voir 2) plan vertical, dont on pilote l'angle de rotation.
54 1 Baptiste Pelouas
* une **webcam** pour visualiser le trait(rouge) déformé émis par le laser sur l'objet.
55
* un arduino Uno (actuellement: un YABBAS), et divers composants électroniques pour piloter les objets ci-dessus, et faire la liaison avec le logiciel de traitement.
56
* une alimentation de pc ( 5 Volt principalement utilisé)
57
* un **logiciel** de traitement pour effectuer les calculs ( et calibrations ), et fournir le résultat. Écrit en JAVA (au vu de mes compétences en programmation et de l'espoir d'une portabilité accru).