【惯性传感器imu】—— WHEELTEC的惯导模块的imu的驱动安装配置和实测运行

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

WHEELTEC的惯导模块使用惯性测量单元(IMU),是一种用于感知车辆运动状态的关键技术。IMU通过测量车辆的加速度和角速度来估计其姿态、位置和速度等信息。WHEELTECIMU采用先进的传感器技术和算法,能够提供高精度、高稳定性的运动信息,对于自动驾驶系统的导航、定位和控制至关重要。IMU能够在各种复杂环境下工作,并具有快速响应和低延迟的特点,为车辆提供准确的导航引导,实现安全可靠的自主行驶。
本教程介绍如何安装WHEELTEC的惯导模块的imu的驱动和使用。

一、IMU驱动安装

注意:以下的教程适用于WHEELTEC的惯导模块的imu的驱动配置,不同厂家的imu对应的驱动程序不同。

1. 安装依赖

ros系统为noetic版本:

sudo apt install ros-noetic-serial    //此命令不能安装时,可以参考github官网的安装流程

melodic版本下:

终端输入:sudo apt install ros-melodic-serial

2. 源码的下载

到工作空间的src的目录下,终端输入:

https://github.com/SHUNLU-1/fdilink_ahrs.git

3. 编译源码

(1) 配置固定串口设备

src/fdilink_ahrs目录下执行脚本:

 sudo chmod 777 wheeltec_udev.sh
 sudo sh wheeltec_udev.sh

(2) 修改luanch文件

查看端口号:
imu连接电脑的USB口,终端输入查看:

 ls /dev/ttyUSB0  //检查电脑能否识别到 ttyUSB0

检测到 ttyUSB0 后,给 ttyUSB0 赋权限:

sudo chmod 777 /dev/ttyUSB0     //给USB0赋予权限

修改luanch文件:
将文件中端口改成自己的设备端口,图下 :

 <param name="port"  value="/dev/ttyUSB0"

注意:端口号没修改或没插入设备,运行imu驱动时都会出现报错:Unable to open port
整个launch文件的配置如下所示,只需修改端口port的值,其他的参数默认即可:

<launch>
  <node pkg="fdilink_ahrs" name="ahrs_driver" type="ahrs_driver" output="screen" >
    <!-- 是否输出debug信息 -->
    <param name="debug"  value="false"/>
    <!-- 串口设备,可通过rules.d配置固定。
     若使用DETA100,则value="/dev/wheeltec_ch340"
     若使用WHEELTEC N系列,则不需要改动 -->
    <param name="port"  value="/dev/ttyUSB0"/>
    <!-- 波特率 -->
    <param name="baud"  value="921600"/>
    <!-- 发布的imu话题名 -->
    <param name="imu_topic"  value="imu"/>
    <!-- 发布的imu话题中的frame_id -->
    <param name="imu_frame"  value="gyro_link"/>
    <!-- 地磁北的yaw角 -->
    <param name="mag_pose_2d_topic"  value="/mag_pose_2d"/>
    <!-- 发布的数据基于不同设备有不同的坐标系   -->
    <!-- 0: origin_data, 1: for single imu or ucar in ROS, 2:for Xiao in ROS -->
    <param name="device_type"  value="1"/> 
  </node>
</launch> 

(3) 编译

在工作空间的目录下
终端输入:

catkin_make    //编译

或者

catkin_make -DCATKIN_WHITELIST_PACKAGES=fdilink_ahrs   //代码单独编译fdilink_ahrs文件

二、启动IMU

1. 运行imu

编译完成后,终端输入:

roscore
source ./devel/setup.bash     //生效工作空间的环境
roslaunch fdilink_ahrs  ahrs_driver.launch     //启动imu,ahrs_driver.launch为自己对应的launch文件

2. 查看imu数据

(1) 查看imu的ros话题

rostopic list    //列出当前所有的话题

(2) 终端显示imu的数据

rostopic echo /imu      //打印话题的数据

其中/imu是imu对应的话题。
终端打印的数据页面如下所示:

在这里插入图片描述

如打印imu话题数据如上所示,则代表imu驱动已经安装完成。

三、适用handsfree_ros_imu对应的几款IMU

1 安装ros imu的依赖

   sudo apt-get install ros-noetic-imu-tools ros-noetic-rviz-imu-plugin

2下载编译handsfree_ros_imu 驱动包

下载地址:

 https://gitee.com/HANDS-FREE/handsfree_ros_imu.git

(1) 在工作空间的src目录下
打开终端,下载驱动包:

 git clone https://gitee.com/HANDS-FREE/handsfree_ros_imu.git

(2) 编译源码

 cd ~/catkin_ws/
 catkin_make

(3) 授权脚本

 cd ~/catkin_ws/src/handsfree_ros_imu/scripts/
 sudo chmod 777 *.py

(4) 将 setup.sh 写入 .bashrc 文件中
这一步是永久生效工作空间的意思,开机自动生效工作空间的环境,下次就不用再source 了

 echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

(以前添加过可忽略这步,直接source就行)
生效.bashrc 文件

 source ~/.bashrc

(5) 查看USB端口
插上 IMU 的 USB,检查电脑能否识别到 ttyUSB0,检测到 ttyUSB0 后,给 ttyUSB0 赋权限
打开终端输入:

 ls /dev/ttyUSB0
 sudo chmod 777 /dev/ttyUSB0

(6)修改launch文件
(7)启动imu

步骤和上述WHEELTEC的一样,这里就不赘述了!!!!!!

总结

以上教程介绍如何安装WHEELTEC的惯导模块的imu的驱动和使用,以及实测过程中如何修改参数已适配自己的传感器参数,如有其他的问题,可以评论区留言交流讨论!

  • 43
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啥也不会的研究僧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值