九轴IMU初学(Ubuntu16.04+ROS-Kinetic)

3 篇文章 0 订阅
1 篇文章 0 订阅

本文是对所购买的九轴IMU的介绍以及姿态获取过程描述


1. 对九轴IMU的介绍

IMU是惯性测量单元(Inertial Measurement Unit)的简称,通常包含陀螺仪和加速度计。九轴IMU包括3轴加速度计、3轴陀螺仪、3轴磁力计。陀螺仪测量的是角速度,即物体转动的速度,把速度和时间相乘,即可以得到某一时间段内物体转过的角度。加速度计测量的是物体的加速度。磁力计用来对正确的方向进行校正。

在这里插入图片描述

主要参数参数值
电源4.7~5.5 V
电流5.0 mA
通信方式USB串口
输出数据三轴(陀螺仪+加速度+磁力计 )、四元数
陀螺仪范围±2000°/s
加速度范围±8 g
磁力计范围±1.3 Gauss
角度精度静态0.1° 动态0.5°
回传速率/波特率300Hz/921600

2. 操作流程

(1) 下载驱动软件包压缩包,并解压到用户目录

链接:https://pan.baidu.com/s/1eH-H_Ska3oZ04Clm6wWUoQ 
提取码:awcm 
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享

(2) 安装 ros imu 功能依赖包

sudo apt-get install ros-kinetic-imu-tools ros-kinetic-rviz-imu-plugin
sudo apt-get install python-visual

(3) 创建工作空间

mkdir -p  ~/handsfree/handsfree_ros_ws/src/
cd ~/handsfree/handsfree_ros_ws/src/
将软件包放在src下并解压

cd ~/handsfree/handsfree_ros_ws/
catkin_make
cd ~/handsfree/handsfree_ros_ws/src/handsfree_ros_imu/scripts/
sudo chmod 777 *.py

echo "source ~/handsfree/handsfree_ros_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

(4) 插上 USB 设备(连接 IMU 的 USB,检查电脑能否识别到 ttyUSB0,检测到 ttyUSB0 后,给 ttyUSB0 赋权限

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

(5) 运行 ROS 驱动可视化程序,打开 rviz 。

roslaunch handsfree_ros_imu rviz_and_imu.launch imu_type:=b9(改成自己的imu的型号,可选项:a9,b9,b6)

在这里插入图片描述

(6) 运行脚本获取 IMU 欧拉角格式数据:Roll(翻滚),Pitch(俯仰),Yaw(偏航)

rosrun handsfree_ros_imu get_imu_rpy.py

在这里插入图片描述


(7) 打开通过 python 脚本编写的 3D 可视化(此功能只适用于 ubuntu 16.04 ROS kinetic 环境)

roslaunch handsfree_ros_imu display_and_imu.launch imu_type:=b9(改成你的imu的型号,可选项:a9,b9,b6)


参考资料

9轴IMU,6轴常规IMU+磁力计
9轴传感器
https://gitee.com/HANDS-FREE/handsfree_ros_imu
https://gitee.com/HANDS-FREE/handsfree_ros_imu/blob/master/tutorials/doc.md

  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于ROS的激光雷达+小车+IMU的SLAM建图、定位、路径规划c++实现源码+项目说明.zip # 单线激光雷达SLAM建图与路径规划 使用的硬件:autolabor pro1小车、小觅双目相机(S1030标准版本)、IntelNUC迷你主机、显示器、2D激光雷达 Delta-1A 使用的软件:ubuntu 16.04 LTS、ROS-kinetic、小觅驱动、autolabor pro1小车驱动、Delta-1A驱动、VINS-Fusion算法、ROS-navigation导航包、gmapping建图算法、cartographer_ros建图算法 ## tf介绍 tf变换:map(地图坐标系)-->odom(里程计坐标系)——>base_link(小车基座坐标系)——>传感器坐标系(lidar、camera) ---- map-->odom 由建图算法提供 ---- odom --> base_link 由小车驱动提供 ---- base_link --> 传感器坐标系 根据传感器在小车上安装的位置确定,使用static_transform_publisher静态坐标转换来设置 所需传感器数据类型: sensor_msgs/LaserScan 使用Delta-1A驱动发布的雷达扫描话题,话题名:/scan 所需里程计信息数据类型:nav_msgs/Odometry 使用autolabor pro1发布的里程计,话题名:/wheel_odom ## 建图 采用gmapping与 cartographer_ros建图算法分别进行建图 ### gmapping建图:(雷达+小车) 打开终端,执行如下指令: $ cd ~/catkin_ws_lidar_slam/ $ source devel/setup.bash $ roslaunch autolabor_box_launch create_map_gmapping.launch ####打开小车urdf模型、驱动、键盘控制节点、打开雷达驱动、打开gmapping节点、打开rviz可视化节点 ####此时使用键盘的上下左右键控制小车移动,开始建图 ####建图完成后,开启新的终端执行如下指令,保存地图: $ rosrun map_server map_saver -f map_name ####保存地图 map_name为保存地图的名称,运行结果,会生成2个文件,后缀名分别为 .pgm .yaml ### cartographer_ros建图:(雷达+小车) ##打开终端,执行如下指令: $ cd ~/catkin_ws_lidar_slam/ $ source devel/setup.bash $ roslaunch autolabor_box_launch create_map_cartographer.launch ####此时使用键盘的上下左右键控制小车移动,开始建图 ####建图完成后,开启新的终端执行如下指令,保存地图: $ rosrun map_server map_saver -f map_name ......

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值