🧪 De nouveaux tutoriels arrivent — du bras robotique au capteur
Aller au contenu

Série Jetson

1. Connecter le périphérique

Ce tutoriel utilise la carte mère Jetson Orin NX comme exemple.

Brancher le capteur d'attitude IMU sur l'USB de l'hôte via un câble Type-C.

1. Connecter le périphérique – 1

2. Vérifier l'état du périphérique

Vérifier l'ID du périphérique

PowerShell
lsusb

Vérifier le numéro de périphérique

PowerShell
ls -l /dev/ttyU*

Configurer le mapping des ports

Bash
# 防止插拔后端口变更,请设置端口映射
sudo gedit /etc/udev/rules.d/99-serial-imu.rules
# 如出现没有gedit命令相关内容,请先下载安装
sudo apt install gedit
# 填写映射内容
KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="imu-serial"
# 参数说明
`--mode`: 通信模式,可选值为`serial`(串口)`i2c`
`--port`: 串口名(`/dev/ttyUSB0`)或I2C端口号(`7`)
`--rate`: 数据打印频率(Hz),默认10Hz
`--debug`: 启用调试模式,显示详细信息
# 保存退出,运行命令使规则生效
sudo udevadm trigger
sudo service udev reload
sudo service udev restart
# 验证
ll /dev/imu-serial
# 输出示例
lrwxrwxrwx 1 root root 7 1月 22 10:00 /dev/imu-serial -> ttyUSB0

3. Installer les bibliothèques de pilotes

3.1 Installer les bibliothèques Python nécessaires au code

PowerShell
sudo apt update
sudo apt install -y python3-serial
sudo apt install -y python3-smbus2

3.2 Transférer les fichiers

[IMU_ROS2.zip]

Si vous n'êtes pas encore familier avec l'utilisation de MobaXterm pour transférer des fichiers, consultez la page suivante pour l'installation détaillée et le mode d'emploi de MobaXterm : 文件远程传输

Glisser les fichiers décompressés sur la Jetson Orin NX avec MobaXterm.

3. Installer les bibliothèques de pilotes – 1

4. Afficher les données IMU

Entrer dans le répertoire ~/IMU_Library et exécuter IMU_Serial_Library.py

PowerShell
cd ~/IMU_ROS2/IMU_Library
# 运行 IMU 数据打印文件
python3 -m IMU_Library.IMU_Serial_Library

4. Afficher les données IMU – 1

Remarque : ce qui précède concerne un IMU 10 axes ; les 6 axes n'ont pas de magnétomètre ni de baromètre, les 9 axes pas de baromètre.

5. Calibrage IMU

Entrer dans le répertoire ~/IMU_Library et exécuter imu_calibration_tool.py

PowerShell
cd ~/IMU_Library
# 运行 IMU 校准代码文件 --串口通讯校准
# 执行所有校准(整体、磁力计、温度)
python3 -m IMU_Library.imu_calibration_tool --mode serial --port /dev/imu-serial
# 仅整体校准
python3 -m IMU_Library.imu_calibration_tool --mode serial --port /dev/imu-serial --calibrate imu
# 仅磁力计校准
python3 -m IMU_Library.imu_calibration_tool --mode serial --port /dev/imu-serial --calibrate mag
# 仅温度校准
python3 -m IMU_Library.imu_calibration_tool --mode serial --port /dev/imu-serial --calibrate temp

5. Calibrage IMU – 1

6. Remarques

Si l'ID du périphérique est visible mais aucun numéro de périphérique, installer le pilote ch34x avec les commandes suivantes

PowerShell
sudo apt remove brltty
git clone https://github.com/clhchan/CH341SER.git
cd CH341SER
make -j6
sudo make install
sudo modprobe ch34x