超核IMU HI266 六轴IMU
官网:
示例代码:
在示例代码下的如下文件里,如下图
这里我们是在ubuntu里安装驱动,看上图ubuntu的安装步骤即可,需要注意的是 <kernel-version>需要改成自己电脑的内核版本,在命令行输入:
uname -r
make
sudo cp cp210x.ko /lib/modules/5.15.0-76-generic/kernel/drivers/usb/serial/
sudo insmod /lib/modules/5.15.0-76-generic/kernel/drivers/usb/serial/usbserial.ko
sudo insmod cp210x.ko
IMU没有插到电脑usb之前,使用命令:
ls -l /dev/ttyUSB*
无法访问;
插入接口之后,再使用该命令
ls -l /dev/ttyUSB*
可以看到是ttyUSB0–表示已经接上IMU了。
退到自己的工作空间下,输入编译指令
catkin_make
报错信息如下:
报错说明:缺少serial库。
安装对应的包即可:
sudo apt-get install ros-noetic-serial
其中noetic改成自己ros对应的版本。
再次尝试编译:(100%表示编译完成)
先配置环境路径
source ./devel/setup.bash
运行imu_rviz.launch
roslaunch imu_launch imu_rviz.launch
报错信息
报错说明,要么是IMU没有插到电脑的USB口里,要么是端口的权限不够,我们在连接好的情况下,赋予端口权限即可。
sudo chmod 777 /dev/ttyUSB0
我们成功运行launch文件后,并不能实时显示IMU的数据,还需要简单的配置一下
步骤1: 先安装一个RVIZ插件(一会儿需要用到)
sudo apt install ros-noetic-rviz-imu-plugin
步骤2: 添加IMU可视信息
步骤3: 配置坐标和话题数据
不出意外的话,你手动旋转IMU,在Rviz里也会随之改变。
先配置环境路径
source ./devel/setup.bash
运行imu_msg.launch
roslaunch imu_launch imu_msg.launch
不出意外的话,在运行的终端会实时刷新IMU的数据。
下面是HI13MON 九轴的数据包
HI266是六轴的,没有方向这一轴。
因篇幅问题不能全部显示,请点此查看更多更全内容