Applicazione ROS2
Configurazione di sistema: ubuntu22.04
Versione ROS2: humble
Configurazione dell'ambiente ROS2
- Aggiornare le sorgenti di download
PowerShell
sudo apt update- Inserire il comando di download di ros2
PowerShell
wget http://fishros.com/install -O fishros && . fishrosCollegare il dispositivo alla macchina virtuale
- Verificare il dispositivo
PowerShell
ll /dev/ttyUSB*- Creare il mapping delle porte
PowerShell
sudo gedit /etc/udev/rules.d/99-serial-imu.rules- Compilare il contenuto del file di mapping
PowerShell
KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="imu-serial"- Salvare e uscire, eseguire i comandi per attivare le regole
PowerShell
sudo udevadm triggerPowerShell
sudo service udev reloadPowerShell
sudo service udev restart- Verificare
PowerShell
ll /dev/imu-serialImportare l'archivio preparato
Nella stessa directory di Feishu: IMU_ROS2.zip
Trasferire nella macchina virtuale con il software di trasferimento
Installare la libreria IMU_Library
PowerShell
# Dopo aver scaricato ed estratto il file compresso IMU_ROS2, entra nella directory IMU_Library ed esegui setup.py
cd IMU_ROS2/IMU_Library
# Installa la libreria e le sue dipendenze
pip install -e .
# Oppure installa con setup.py
python setup.py installInstallare le librerie Python
PowerShell
sudo pip3 install pyserial
sudo pip3 install smbus2Costruire il progetto ROS2
- Tornare alla directory ~/IMU_ROS2
PowerShell
cd IMU_ROS2
colcon build --symlink-install- Aggiungere la directory di lavoro ~/IMU_ROS2 alle variabili di ambiente
PowerShell
# Modifica ~/.bashrc
sudo gedit ~/.bashrc
# Aggiungi i comandi seguenti alla fine
source ~/IMU_ROS2/install/setup.bashDopo la compilazione riuscita, verificare con il comando seguente se il pacchetto imu_ros2 contiene eseguibili ros2 pkg executables imu_ros2
Avviare il nodo ROS2
PowerShell
source install/setup.bash
ros2 run imu_ros2 imu_publisherStampare i dati IMU
- Aprire un nuovo terminale, vedere i topic imu
PowerShell
ros2 topic list- Stampare i dati del topic /imu/data
PowerShell
ros2 topic echo /imu/data- Aprire un nuovo terminale, vedere il topic msg
PowerShell
ros2 topic echo /imu/magVisualizzazione RViz2
- Eseguire il comando per aprire l'interfaccia rviz
PowerShell
ros2 launch imu_ros2 imu_visualization.launch.pyDomande frequenti
- Se l'avvio del nodo fallisce, provare questi comandi
PowerShell
# Esegui nella directory ~/IMU_ROS2
source install/setup.bash
# Problema del numero di porta
sudo chmod 666 /dev/imu-serial
