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 |