Application ROS2
Configuration système : ubuntu22.04
Version ROS2 : humble
Configuration de l'environnement ROS2
- Mettre à jour les sources de téléchargement
PowerShell
sudo apt update- Saisir la commande de téléchargement ROS2
PowerShell
wget http://fishros.com/install -O fishros && . fishrosConnecter le périphérique à la machine virtuelle
- Vérifier le périphérique
PowerShell
ll /dev/ttyUSB*- Créer le mapping des ports
PowerShell
sudo gedit /etc/udev/rules.d/99-serial-imu.rules- Remplir le contenu du fichier de mapping
PowerShell
KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="imu-serial"- Enregistrer et quitter, exécuter les commandes pour activer les règles
PowerShell
sudo udevadm triggerPlain
sudo service udev reloadPlain
sudo service udev restart- Vérifier
PowerShell
ll /dev/imu-serialImporter l'archive préparée
Dans le même répertoire que Feishu : IMU_ROS2.zip
Transférer dans la machine virtuelle avec le logiciel de transfert
Installer la bibliothèque IMU_Library
PowerShell
# 下载解压IMU_ROS2压缩文件后,进入到IMU_Library目录下,运行setup.py
cd IMU_ROS2/IMU_Library
# 安装库及其依赖
pip install -e .
# 或使用setup.py安装
python setup.py installInstaller les bibliothèques Python
PowerShell
sudo pip3 install pyserial
sudo pip3 install smbus2Construire le projet ROS2
- Revenir au répertoire ~/IMU_ROS2
PowerShell
cd IMU_ROS2
colcon build --symlink-install- Ajouter le répertoire de travail ~/IMU_ROS2 aux variables d'environnement
PowerShell
# 编辑 ~/.bashrc
sudo gedit ~/.bashrc
# 把下面命令写到末尾
source ~/IMU_ROS2/install/setup.bashAprès la compilation réussie, vérifier avec la commande suivante si le paquet imu_ros2 contient des exécutables ros2 pkg executables imu_ros2
Démarrer le nœud ROS2
PowerShell
source install/setup.bash
ros2 run imu_ros2 imu_publisherAfficher les données IMU
- Ouvrir un nouveau terminal, afficher les topics imu
PowerShell
ros2 topic list- Afficher les données du topic /imu/data
PowerShell
ros2 topic echo /imu/data- Ouvrir un nouveau terminal, afficher le topic msg
PowerShell
ros2 topic echo /imu/magVisualisation RViz2
- Exécuter la commande pour ouvrir l'interface rviz
PowerShell
ros2 launch imu_ros2 imu_visualization.launch.pyQuestions fréquentes
- Si le démarrage du nœud échoue, essayer ces commandes
PowerShell
# 在~/IMU_ROS2目录下运行
source install/setup.bash
# 端口号问题
sudo chmod 666 /dev/imu-serial
