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 :

  1. lidar pin 1 : blanc : tx -> module ttl : rx

  2. lidar pin 2 : jaune : pwm -> N/A

  3. lidar pin 3 : rouge : gnd -> module ttl : gnd

  4. 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*
../_images/port_name.png

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'
../_images/launch_file.png

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

  1. dans Global Options > Fixed Frame choisir base_link

  2. dans LaserScan > Topic choisir /scan

des points de couleurs de couleur devrais apparaitre dans l’interface centrale de rviz representant les resultats du lidar