Projet

Général

Profil

Wiki » Historique » Version 32

Sebastien LENGAGNE, 10/10/2022 09:13

1 32 Sebastien LENGAGNE
h1. Nos robots
2
3
Nous avons 9 robots limo : pour faciliter la gestion ils sont recenser ici [[gestion_limo]]
4
5 11 Sebastien LENGAGNE
h1. Introduction
6 2 Sebastien LENGAGNE
7
Le but de ce projet est de recenser les commandes de base pour mettre en place le robot limo dans le cadre des activités d'enseignement à Polytech Clermont.
8 1 Sebastien LENGAGNE
9 20 Sebastien LENGAGNE
Ceci concerne les robots qui ont été vendu via generationrobot. Le guide de démarrage rapide est disponible ici : https://forge.uca.fr/attachments/download/18337/1_Limo%20quick%20start%20guide-%20V1.2%20%E8%BD%AC%E6%9B%B2.pdf
10 1 Sebastien LENGAGNE
11 27 Sebastien LENGAGNE
12
13 11 Sebastien LENGAGNE
h2. Informations générales
14 1 Sebastien LENGAGNE
15 18 Sebastien LENGAGNE
Une documentation très complète se trouve sur : https://github.com/agilexrobotics/limo-doc/blob/master/Limo%20user%20manual(EN).md
16
17 1 Sebastien LENGAGNE
Les robots sont dotés d'un compte utilsateur  : agilex dont le mot de passe est agx.
18 20 Sebastien LENGAGNE
19 21 Sebastien LENGAGNE
h2. Quand on démarre un nouveau robot
20 20 Sebastien LENGAGNE
21 22 Sebastien LENGAGNE
Se connecte à un réseau avec internet pour passer le clavier en azerty.
22
23 28 Sebastien LENGAGNE
[[Configurer le robot pour être en point d'accès wifi.]]
24 1 Sebastien LENGAGNE
25 11 Sebastien LENGAGNE
h2. Connexion sur le robot
26 1 Sebastien LENGAGNE
27 11 Sebastien LENGAGNE
Sur le côté du robot, on peut soulever les clapets qui donne accès à deux prises USB (pour clavier et souris).
28
Ceci peut permettre au robot de ce connecter à un réseau Wifi, puis de connaître l'adresse IP du robot via : 
29
30
* ifconfig
31
32
h2. Installation des choses utiles sur le robot
33
34
Tant que vous êtes connecté directement sur le robot et qu'il est connecté à un wifi, vous pouvez installer un outil utile pour y accéder à distance : 
35
36
* sudo apt install openssh-server
37
38
h2. Connexion à distance en SSH
39
40
On peut se connecter via ssh au robot avec la commande 
41
42
* ssh agilex@ADRESSEIP 
43
44
h1. Présentation des paquets de base
45
46 12 Sebastien LENGAGNE
Le robot dispose de paquets pré-installés qu'on peut retrouver sur : https://github.com/agilexrobotics/limo_ros 
47
48
Pour lancer l'interface de base du robot, il faut lancer : 
49
50
* roslaunch limo_bringup limo_start.launch 
51 18 Sebastien LENGAGNE
52
On peut lancer la caméra via : 
53
* roslaunch realsense2_camera rs_camera.launch
54 12 Sebastien LENGAGNE
55
Cette commande va donner accès aux topics : /cmd_vel, /imu, /limo_status, /odom, /rosout, /rosout_agg, /scan, /tf.
56
57 11 Sebastien LENGAGNE
h1. Lancement de noeuds ROS à distance
58
59 24 Sebastien LENGAGNE
On peut utiliser plusieurs systemes pour une seule application robotique. Ici on va en considérée 
60 30 Sebastien LENGAGNE
* nano avec l'adresse IP :  nano (192.168.2.1)  (sur certaines version du robot c'est agilex)
61 29 Sebastien LENGAGNE
* Dell avec l'adresse IP : Dell (192.168.2.224), sur lequel nous allons lancé le roscore.
62 13 Sebastien LENGAGNE
63
nano et Dell sont les hostnames des PCs (ce qui apparait comme user@hostname quand on ouvre un terminal)
64
65
Sur le limo et le pc, on va éditer le fichier /etc/hosts pour ajouter ces deux lignes : 
66 29 Sebastien LENGAGNE
* 192.168.2.1    nano
67
* 192.168.2.224    Dell
68 1 Sebastien LENGAGNE
69
Pour vérifier on peut lancer un *ping nano* ou *ping Dell*.
70 19 Sebastien LENGAGNE
71
Il est temps de lancer le master sur le PC 
72
* roscore
73 13 Sebastien LENGAGNE
74
Ensuite on se loggue en ssh sur le pc limo et on peut lancer le launch file de son choix.
75
(A priori, il y a une méthode pour lancer le launch à distance depuis un launch file, mais pour l'instant ca bug)
76 1 Sebastien LENGAGNE
77 15 Sebastien LENGAGNE
Pour que le limo sache ou est le master il faut faire la commande (soit dans chaque terminal, soit l'ajouter à la fin du fichier ~.bashrc)
78 23 Sebastien LENGAGNE
* export ROS_MASTER_URI= http://192.168.0.37:11311 (adresse IP du PC)
79 13 Sebastien LENGAGNE
80 16 Sebastien LENGAGNE
h1. Changement des roues
81
82
Le robot dispose de trois modes de contrôle différents
83
* ackermann (semblable à une voiture)
84
* différentiel (comme les robots aspirateurs)
85
* omni directionnel (le robot peut bouger en avant, de côté et tourner).
86
87
+*Le mode omni-directionnel nécessite de changer les roues du robot. Pour cela, il faut changer les roues en utilisant les petites vis mis à disposition.*+
88
Attention, les roues doivent être mis dans le bon sens, comme montré dans le guide de démarrage rapide (https://forge.uca.fr/attachments/download/18337/1_Limo%20quick%20start%20guide-%20V1.2%20%E8%BD%AC%E6%9B%B2.pdf ).
89
90 11 Sebastien LENGAGNE
h1. Exemples de programme
91 17 Sebastien LENGAGNE
92
A titre d'exemple, les paquets suivants sont disponibles dans le dépôt de ce projet.
93
94
h2. polytech-limo-samples
95
96
h3. launch : TurtlebotJoystick.launch 
97
98
Permet de lancer le noeud de commande du robot avec un joystick (Attention, les boutons et axes dépendent du Joystick utilisés). Le robot lit également l'information Lidar pour éviter de percuter (en marche avant uniquement) les obstacles.
99 25 Anonyme
100 31 Anonyme
h2. camera RGBD (hors dépôt)
101
102
h3. roslaunch astra_camera dabai_u3.launch
103
104
Cette commande lance la mise à disposition de topics issus de la la camera RGBD Orbecc disposée sur le devant du robot. Il est produits des données de type Image, Image de profondeur et Nuage de points.
105
106 25 Anonyme
h1. Distribution des robots :
107 26 Anonyme
108 27 Sebastien LENGAGNE
LIMO LM-000236 
109
LIMO LM-000072 
110
LIMO LM-000390 
111 25 Anonyme
LIMO LM-000066 Laurent Malaterre
112
LIMO LM-000064 Paul Checchin