Recette du Robot Bip
METTRE A JOUR: équivalent de OrcProcCalib
? Et Valeurs à Vérifier
Introduction
Le robot Bip possède 15 degrés de liberté. La désignation de chaque articulation se fait par 4 sous-désignations :
ArtPartieSymétrie_Axe qui se déclinent comme suit :
PARTIE |
SYMÉTRIE |
AXE |
Che = Cheville |
D = Droite ou G = Gauche |
F = Frontal ou S = Sagittal |
Gen = Genou |
D = Droite ou G = Gauche |
S = Sagittal |
Han = Hanche |
D = Droite ou G = Gauche |
F = Frontal ou S = Sagittal ou V = Vertical |
Lomb = Lombaire |
. |
F = Frontal ou S = Sagittal ou V = Vertical |
Ainsi la désignation de l'articulation de la hanche de la jambe gauche pour la flexion dans le plan sagittal est : ArtHanG_S. Voir le récapitulatif en fin de document.
Pour désigner les moteurs, si le moteur correspond exactement à la motorisation de l'articulation, la même désignation est utilisée en remplaçant le préfixe Art par Mot. Sinon, comme dans le cas des lombaires et des chevilles, la désignation est faite par
MotPartieSymétrie_Moteur :
PARTIE |
SYMÉTRIE |
AXE |
Che = Cheville |
D = Droite ou G = Gauche |
I = Intérieur ou E = Extérieur |
Lomb = Lombaire |
. |
D = Droit ou G - Gauche |
Dans le fichier
utilBip15.h
, cette désignation est utilisée pour définir les constantes comme les indices de tableaux, les butées mécaniques (MecMin ...et MecMax ...) et les butées logicielles (Min... et Max....). (Voir le récapitulatif en fin de document)
Test matériel
Le test matériel s'effectue avec le menu ascii de test (
$BipMenu
) et avec la procédure-robot
OrcProcCalib
. Le menu ascii permet de vérifier axe par axe que la lecture ou l'écriture sur le système physique est cohérente. Une fois ces tests effectués, il est possible d'utiliser
OrcProcCalib
pour tracer des relevés sur les données analogiques (potentiomètres et forces). Sous
BipMenu
, on lance l'init du système par 'i'. La réponse sur le terminal doit donner
'driver init...ok'
. On passe ensuite en mode test du driver en tapant
'd'
. L'aide de
BipMenu
se retrouve à chaque niveau en tapant
'h'
.
Test des codeurs
La lecture des codeurs en mode driver sous
BipMenu
se fait en tapant 'e'. La valeur est la position moteur en radians. Cette valeur démarre à zéro à la mise sous tension. On bouge manuellement chaque articulation et l'on vérifie par exemple qu'un tour moteur est lu correctement sous
BipMenu
.
Test des moteurs
Ce test se fait avec l'arrêt d'urgence relevé et le robot avec aucune butée électrique actionnée. Le bipède en l'air, on monte progressivement la tension sur les moteurs pour faire bouger les axes. On peut se servir des caractéristiques ci-dessous des frottements secs articulaires pour avoir une idée des tensions à mettre. Sous
BipMenu
, on tape
'c'
avec les valeurs des tensions. Il est possible de n'adresser qu'une sous-partie du bipède (jambe droite ou gauche, tronc) en utilisant
'b'
.
Test des potentiomètres
La lecture des potentiomètres en mode driver sous
BipMenu
se fait en tapant
'p'
. La valeur est en volts et donne une mesure analogique directement de l'articulation. Cette valeur est toujours comprise entre 0 et 10 volts. On bouge manuellement chaque articulation et l'on vérifie par exemple que la tension est lue correctement sous
BipMenu
.
Le bruit estimé en prenant des relevés avec
OrcProcCalib
est de l'ordre de 5 mvolts crête à crête.
Test des capteurs de force
La lecture des capteurs de force en mode driver sous
BipMenu
se fait en tapant
'f'
. La valeur est en Newton (500*mesure en volts). Cette valeur est toujours comprise entre -MAX et +MIN. On exerce manuellement une pression sur chaque capteur et l'on vérifie par exemple que la mesure est lue correctement sous
BipMenu
.
Le bruit estimé en prenant des relevés avec
OrcProcCalib
est de l'ordre de 15 Newton crête à crête pour l'instant.
Mesures des caractéristiques
En bougeant manuellement chaque axe de butée à butée et en faisant des relevés avec l'outil
BipMenu
et/ou
OrcProcCalib
, nous avons obtenu les tableaux de caractéristiques pour les butées mécaniques. Nous avons également procédé de cette facon pour mesurer la distance entre les butées électriques et mécaniques. Les tensions qui permettent de vaincre les frottements articulaires, ont également été mesurées en utilisant
BipCalib
et la procédure 2.2. Ces tensions devront s'abaisser aprés rodage du robot.
Butées mécaniques
VALEURS A VERIFIER
i |
Designation |
Min en radians (moteur/articulation) |
Max en radians (moteur/articulation) |
0 |
ArtCheD_F |
-70.94 / -0.180 |
70.647 / 0.126 |
1 |
ArtCheD_S |
-76.66 / -0.793 |
65.65 / 0.789 |
2 |
ArtGenD_S |
0 / 0 |
165.54 / 1.5708 |
3 |
ArtHanD_S |
54.19 / 0.34 |
-114.137 / -1.038 |
4 |
ArtCheG_F |
-77.47 / -0.109 |
67.71 / |
5 |
ArtCheG_S |
-79.2 / -0.79 |
62.18 / 0.789 |
6 |
ArtGenG_S |
0 / 0 |
164.98 / 1.5708 |
7 |
ArtHanG_S |
20.83 / 0.244 |
-146.281 / -1.31 |
8 |
ArtHanD_F |
6.674 / 0.0246 |
-137.936 / -0.5086 |
9 |
ArtHanD_V |
0 / 0 |
-118.308 / -0.580 |
10 |
ArtHanG_F |
0.0053 / .. |
-137.133 /-0.5057 |
11 |
ArtHanG_V |
0 / 0 |
117.32 / 0.575 |
12 |
ArtLomb_V |
0 / 0 |
109.512 / 0.573 |
13 |
ArtLomb_F |
TO DO |
TO DO |
14 |
ArtLomb_S |
TO DO |
TO DO |
Butées électriques
VALEURS A VERIFIER
i |
Designation |
Distance en radians butées mécaniques et électriques (min/max) |
0 |
ArtCheD_F |
TO DO |
1 |
ArtCheD_S |
TO DO |
2 |
ArtGenD_S |
TO DO |
3 |
ArtHanD_S |
TO DO |
4 |
ArtCheG_F |
TO DO |
5 |
ArtCheG_S |
TO DO |
6 |
ArtGenG_S |
TO DO |
7 |
ArtHanG_S |
TO DO |
8 |
ArtHanD_F |
4.64 / 4.06 |
9 |
ArtHanD_V |
5.4 / 5.4 |
10 |
ArtHanG_F |
4.46 / 4.5 |
11 |
ArtHanG_V |
5.9 / 5.9 |
12 |
ArtLomb_V |
3.29 / 4.57 |
13 |
ArtLomb_F |
TO DO |
14 |
ArtLomb_S |
TO DO |
Butées logicielles
VALEURS A VERIFIER
Designation |
Butées logicielles en radians |
MinCheD_F = MinCheG_F |
-0.17 |
MaxCheD_F = MaxCheG_F |
0.17 |
MinCheD_S = MinCheG_S |
-0.61 |
MaxCheD_S = MaxCheG_S |
0.61 |
MinGenD_S = MinGenG_S |
0.11 |
MaxGenD_S = MaxGenG_S |
1.31 |
MinHanD_S = MinHanG_S |
-1.01 |
MaxHanD_S = MaxHanG_S |
0.18 |
MinHanD_F = MinHanG_F |
-0.17 |
MaxHanD_F = MaxHanG_F |
0.17 |
MinHanD_V = MinHanG_V |
-0.14 |
MaxHanD_V = MaxHanG_V |
0.14 |
MinLomb_V |
-0.17 |
MaxLomb_V |
0.17 |
MinLomb_F |
-0.24 |
MaxLomb_F |
TO DO |
MinLomb_S |
TO DO |
MaxLomb_S |
TO DO |
Frottements secs moteurs
Valeurs mises à jour en Février 2004.
i |
frot pos |
frot neg |
0 |
0.5 |
-0.5 |
1 |
0.48 |
-0.45 |
2 |
0.35 |
-0.33 |
3 |
0.54 |
-0.51 |
4 |
1.2 |
-1.36 |
5 |
0.54 |
-0.54 |
6 |
0.33 |
-0.24 |
7 |
0.5 |
-0.48 |
8 |
0.6 |
-0.48 |
9 |
0.66 |
-0.51 |
10 |
0.75 |
-0.60 |
11 |
0.6 |
-0.51 |
12 |
0.78...0.6 |
-0.87...-0.6 |
13 |
1.2 |
-1.2 |
14 |
1.11 |
-1.11 |
Sens des moteurs.
Récapitulatif
Articulations
Notations retenues pour les différentes articulations du robot.
0 |
cheville droite mouvement frontal |
ArtCheD_F |
1 |
cheville droite mouvement sagittal |
ArtCheD_S |
2 |
genou droit mouvement sagittal |
ArtGenD_S |
3 |
hanche droite mouvement sagittal |
ArtHanD_S |
4 |
cheville gauche mouvement frontal |
ArtCheG_F |
5 |
cheville gauche mouvement sagittal |
ArtCheG_S |
6 |
genou gauche mouvement sagittal |
ArtGenG_S |
7 |
hanche gauche mouvement sagittal |
ArtHanG_S |
8 |
hanche droite mouvement frontal |
ArtHanD_F |
9 |
hanche droite mouvement vertical |
ArtHanD_V |
10 |
hanche gauche mouvement frontal |
ArtHanG_F |
11 |
hanche gauche mouvement vertical |
ArtHanG_V |
12 |
lombaire mouvement vertical |
ArtLomb_V |
13 |
lombaire mouvement frontal |
ArtLomb_F |
14 |
lombaire mouvement sagittal |
ArtLomb_S |
Moteurs
0 |
moteur extérieur cheville droite |
MotCheD_E |
1 |
moteur intérieur cheville droite |
MotCheD_I |
2 |
moteur genou droit mouvement sagittal |
MotGenD_S |
3 |
moteur hanche droite mouvement sagittal |
MotHanD_S |
4 |
moteur intérieur cheville gauche |
MotCheG_I |
5 |
moteur extérieur cheville gauche |
MotCheG_E |
6 |
moteur genou gauche mouvement sagittal |
MotGenG_S |
7 |
moteur hanche gauche mouvement sagittal |
MotHanG_S |
8 |
moteur hanche droite mouvement frontal |
MotHanD_F |
9 |
moteur hanche droite mouvement vertical |
MotHanD_V |
10 |
moteur hanche gauche mouvement frontal |
MotHanG_F |
11 |
moteur hanche gauche mouvement vertical |
MotHanG_V |
12 |
moteur lombaire mouvement vertical |
MotLomb_V |
13 |
moteur droit lombaire mouvement du tronc |
MotLomb_D |
14 |
moteur gauche lombaire mouvement du tronc |
MotLomb_G |
Ratios
0 |
cheville droite : moteur extérieur / mouvement frontal |
RatCheD_FE |
1 |
cheville droite : moteur extérieur / mouvement sagittal |
RatCheD_SE |
2 |
genou droit : moteur / mouvement sagittal |
RatGenD_S |
3 |
hanche droite : moteur / mouvement sagittal |
RatHanD_S |
4 |
cheville gauche : moteur intérieur / mouvement frontal |
RatCheG_FI |
5 |
cheville gauche : moteur intérieur / mouvement sagittal |
RatCheG_SI |
6 |
genou gauche : moteur / mouvement sagittal |
RatGenG_S |
7 |
hanche gauche : moteur / mouvement sagittal |
RatHanG_S |
8 |
hanche droite : moteur / mouvement frontal |
RatHanD_F |
9 |
hanche droite : moteur / mouvement vertical |
RatHanD_V |
10 |
hanche gauche : moteur / mouvement frontal |
RatHanG_F |
11 |
hanche gauche : moteur / mouvement vertical |
RatHanG_V |
12 |
lombaire : moteur / mouvement vertical |
RatLomb_V |
13 |
lombaire : moteur droit / mouvement frontal |
RatLomb_FD |
14 |
lombaire : moteur droit / mouvement sagittal |
RatLomb_SD |
15 |
cheville droite : moteur intérieur / mouvement frontal |
RatCheD_FI |
16 |
cheville droite : moteur intérieur / mouvement sagittal |
RatCheD_SI |
17 |
cheville gauche : moteur extérieur / mouvement frontal |
RatCheG_FE |
18 |
cheville gauche : moteur extérieur / mouvement sagittal |
RatCheG_SE |
19 |
lombaire : moteur gauche / mouvement frontal |
RatLomb_FG |
20 |
lombaire : moteur gauche / mouvement sagittal |
RatLomb_SG |
Aide Mémoire
--
RogerPissard - 08 Apr 2004