Wiki » Historique » Version 15
Sebastien LENGAGNE, 14/03/2022 14:08
1 | 11 | Sebastien LENGAGNE | h1. Introduction |
---|---|---|---|
2 | 2 | Sebastien LENGAGNE | |
3 | 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. |
||
4 | 1 | Sebastien LENGAGNE | |
5 | 15 | 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 |
6 | 1 | Sebastien LENGAGNE | |
7 | 11 | Sebastien LENGAGNE | h2. Informations générales |
8 | 1 | Sebastien LENGAGNE | |
9 | 11 | Sebastien LENGAGNE | Les robots sont dotés d'un compte utilsateur : agilex dont le mot de passe est agx. |
10 | 1 | Sebastien LENGAGNE | |
11 | 11 | Sebastien LENGAGNE | h2. Connexion sur le robot |
12 | 1 | Sebastien LENGAGNE | |
13 | 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). |
14 | Ceci peut permettre au robot de ce connecter à un réseau Wifi, puis de connaître l'adresse IP du robot via : |
||
15 | |||
16 | * ifconfig |
||
17 | |||
18 | h2. Installation des choses utiles sur le robot |
||
19 | |||
20 | 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 : |
||
21 | |||
22 | * sudo apt install openssh-server |
||
23 | |||
24 | h2. Connexion à distance en SSH |
||
25 | |||
26 | On peut se connecter via ssh au robot avec la commande |
||
27 | |||
28 | * ssh agilex@ADRESSEIP |
||
29 | |||
30 | h1. Présentation des paquets de base |
||
31 | |||
32 | 12 | Sebastien LENGAGNE | Le robot dispose de paquets pré-installés qu'on peut retrouver sur : https://github.com/agilexrobotics/limo_ros |
33 | |||
34 | Pour lancer l'interface de base du robot, il faut lancer : |
||
35 | |||
36 | * roslaunch limo_bringup limo_start.launch |
||
37 | |||
38 | Cette commande va donner accès aux topics : /cmd_vel, /imu, /limo_status, /odom, /rosout, /rosout_agg, /scan, /tf. |
||
39 | |||
40 | |||
41 | |||
42 | 11 | Sebastien LENGAGNE | h1. Lancement de noeuds ROS à distance |
43 | |||
44 | 13 | Sebastien LENGAGNE | On peut utiliser plusieurs systemes pour une seule application robotique. Ici on va en considérée 2 |
45 | * nano avec l'adresse IP : nano (192.168.0.39) |
||
46 | * Dell avec l'adresse IP : Dell (192.168.0.37), sur lequel nous allons lancé le roscore. |
||
47 | |||
48 | nano et Dell sont les hostnames des PCs (ce qui apparait comme user@hostname quand on ouvre un terminal) |
||
49 | |||
50 | Sur le limo et le pc, on va éditer le fichier /etc/hosts pour ajouter ces deux lignes : |
||
51 | * 192.168.0.37 nano |
||
52 | * 192.168.0.39 Dell |
||
53 | |||
54 | Pour vérifier on peut lancer un *ping nano* ou *ping Dell*. |
||
55 | |||
56 | Ensuite on se loggue en ssh sur le pc limo et on peut lancer le launch file de son choix. |
||
57 | (A priori, il y a une méthode pour lancer le launch à distance depuis un launch file, mais pour l'instant ca bug) |
||
58 | 1 | Sebastien LENGAGNE | |
59 | 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) |
60 | * export ROS_MASTER_URI= 192.168.0.37 (adresse IP du PC) |
||
61 | 13 | Sebastien LENGAGNE | |
62 | 11 | Sebastien LENGAGNE | h1. Exemples de programme |