Projet

Général

Profil

La navigation automatisée » Historique » Version 1

Anonyme, 30/03/2021 15:21

1 1 Anonyme
h1. La navigation automatisée
2
3
***
4
5
L'onjectif est de déplacer Pepper dans la zone Pepper. Ce déplacement s'effectue suite à une approche réactive, qui consiste à déplacer Pepper en fonction des données fournies par ses 3 capteurs lasers qui donnent les distances entre Pepper et les murs et les obstacles qui existe autour de lui.
6
7
Pour accéder à ces infomations, nous avons utilisé le nœud "/naoqi_driver/laser" du paquet "naoqi_driver":https://forge.clermont-universite.fr/projects/p18a04/wiki/Les_paquets. Ce noeud émerge toutes les données fournies par les 3 capteurs. 
8
9
Pour voir ces données il suffit d'envoyer la commande suivante après avoir mettre Pepper sous mode SSH et lancer le paquet naoqi_driver :
10
11
<pre>rostopic echo /naoqi_driver/laser  </pre>
12
13
Voilà un exemple des données lasers du robot Pepper : 
14
15
!https://forge.clermont-universite.fr/attachments/download/12192/lasers_pepper.png!
16
17
Le type des message de ce topic est sensor_msgs/LaserScan, qui structuré de la façon suivante :
18
19
<pre> 
20
std_msgs/Header header
21
  uint32 seq
22
  time stamp
23
  string frame_id
24
float32 angle_min
25
float32 angle_max
26
float32 angle_increment
27
float32 time_increment
28
float32 scan_time
29
float32 range_min
30
float32 range_max
31
float32[] ranges
32
float32[] intensities
33
34
</pre>
35
36
Les distances sont stockées dans le tableau "ranges" : 
37
38
* capteur N°3 : de la case N°0 à la case N°14  (ranges[ 0 ] --> ranges[ 14 ])
39
40
* capteur N°1 : de la case N°23 à la case N°37  (ranges[ 23 ] --> ranges[ 37 ])                                                         
41
42
* capteur N°2 : de la case N°46 à la case N°60  (ranges[ 46 ] --> ranges[ 60 ])
43
44
45
46
!https://forge.clermont-universite.fr/attachments/download/12194/capteurs_lasers.png! 
47
48
Deux comportement sont générés en fonction de ces données, l'allongement des murs et l'évitement d'obstacles. 
49
50
L'allongement des murs se fait à l'aide du capteur N°3 et l'évitement des obstacles à l'aide du capteur N°1.
51
52
!https://forge.clermont-universite.fr/attachments/download/12091/navigation_automatis%C3%A9e.png!
53
54
***
55
56
"navigation_automatisée.png":https://forge.clermont-universite.fr/attachments/download/12091/navigation_automatis%C3%A9e.png 
57
58
"lasers_pepper.png":https://forge.clermont-universite.fr/attachments/download/12192/lasers_pepper.png
59
60
"capteurs_lasers.png":https://forge.clermont-universite.fr/attachments/download/12194/capteurs_lasers.png