3.7.1. Introduction
Afin de permetre aux robots de reperer leur environnement et principalement les robots adversaires, plusieur solutions existent. Apres avoir observer des resultats trop imprecis avec les prototypes des balises, nous avons du nous rabattratre sur la solution la plus couteuse qui est l’achat de deux lidar. Nous avons selectionner les LD06, ces derniers sont deja utiliser dans le domaine de la robotique et par des equipes de la coupe de france ainsi tous les packages ROS2 existent pour ce dernier
3.7.2. Cablage
Un module de conversion ttl vers serie est necessaire afin de connecter le lidar a la pi en USB (ref : CP2102). voici le cablage :
lidar pin 1 : blanc : tx -> module ttl : rx
lidar pin 2 : jaune : pwm -> N/A
lidar pin 3 : rouge : gnd -> module ttl : gnd
lidar pin 4 : bleu : 5v -> module ttl : 5v
3.7.3. Installation
tuto video suivis : https://www.youtube.com/watch?v=OJWAsV6-0GE
creation d’un workspace avant de telecharger les paquets:
mkdir -p ldlidar_ros2_ws/src
cd ldlidar_ros2_ws/src
puis copie d’un repertoire git
git clone https://github.com/ldrobotSensorTeam/ldlidar_stl_ros2.git
cd ~
vous pouvez desormais brancher le lidar et verfier avec la commande suivante le nom de son ports USB
ls /dev/ttyUSB*
noter bien le numero du port USB, dans mon cas /dev/ttyUSB0 ajoutons lui les droits
sudo chmod 777 /dev/ttyUSB0
nous allons maintenant modifier le fichier de launch du lidar afin de lui indiquer le ports sur lequel ce dernier est connecter
cd ~
cd ldlidar_ros2_ws/src/ldlidar_stl_ros2/launch
nano ld06.launch.py
maintenant trouvez la ligne suivante et modifier la en fonction de votre ports USB utiliser par le lidar, dans mon cas le /dev/ttyUSB0 est deja indiquer par defaut a la ligne 45
'port_name': '/dev/ttyUSB0'
une fois la modification effectuer pour pouvez fermer et enregistrer le fichier avec ctrl+x puis y
a l’avanir le nom du port usb utiliser sera fixer en tant que “/dev/Lidar_LD06” (se referer au tuto dans la configuration Ubuntu).
3.7.4. Lancement du lidar
Maintenant que le package du lidar est correctement configurer, nous allons pouvoir le faire fonctionner afin de visualiser notre environnemment
Nous devons build le package puis sourcer les variables d’environnement
cd ~
cd ldlidar_ros2_ws
colcon build
source install/setup.sh
source ~/.bashrc
nous pouvons enfin lancer le noeud du lidar
ros2 launch ldlidar_stl_ros2 ld06.launch.py
dans un nouveau terminal vous pouvez verifier que le topic /scan est bien present
ros2 topic list
3.7.5. Visualisation du lidar
lancer le lidar comme vu au dessus puis lancement de rviz
rviz2
en bas a gauche de la fenetre cliquer sur Add puis dans le volets qui viens de s’ouvrir choisir LaserScan et Ok
vous allez maintenant devoir selectionner plusieurs parametre du menu de gauche
dans Global Options > Fixed Frame choisir base_link
dans LaserScan > Topic choisir /scan
des points de couleurs de couleur devrais apparaitre dans l’interface centrale de rviz representant les resultats du lidar