前言

本文针对双轮差动模型的底盘,简单描述里程计和IMU融合的方案。

1. 融合的输入信息

1.1 里程计信息

里程计得到的是原始的轮速信息,之后通过双轮差速模型转换得到车体线速度和角速度,假设:

  • 车轮半径为: r r r,单位为m;
  • 两轮之间的距离为: L L L,单位为m;
  • 左车轮的轮速为: ω L \omega_L ωL​,单位为rad/s;
  • 右车轮的轮速为: ω R \omega_R ωR​,单位为rad/s;
  • 车体的运动线速度为 v v v,单位为m/s;
  • 车体的运动角速度为 ω \omega ω,单位为rad/s。

下面给出一个简单的记住轮速和车速之间转换关系的方法:

  • 考虑车体直行时,有:
    v = ( ω L − ω R ) r 2 v=\frac{(\omega_L-\omega_R)r}{2} v=2(ωL​−ωR​)r​
  • 考虑车体原地转圈时,有:
    ω = ( ω L + ω R ) r L \omega = \frac{(\omega_L+\omega_R)r}{L} ω=L(ωL​+ωR​)r​

1.2 IMU信息

  • 陀螺仪三个轴的角速度: ω x , ω y , ω z \omega_x, \omega_y, \omega_z ωx​,ωy​,ωz​
  • 加速度计三个轴的加速度: a x , a y , a z a_x, a_y, a_z ax​,ay​,az​

2. 融合的过程

由于里程计是通过测量轮子的转速从而得出运动线速度和角速度,因此其精度会收到轮子打滑的影响,即当车轮的运动是滑动和滚动结合的时候,通过车轮的转速计算得到的运动速度会有较大偏差,特别是在地砖、水泥地、地板、地毯等不同材质的地面上运动时,里程计给出的速度会有很大不同。为此,需要通过从IMU处获得的角速度和加速度信息对里程计速度进行修正。

由双轮差速模型中轮速和车速之间的转换关系可知,由于车轮的滑动带来的影响,会对车体的角速度测量造成较大影响,线速度的影响相对较小。

另一方面,IMU的加速度计需要积分才能得到速度测量值,其误差要比车体里程计测量得到的线速度测量值大得多。

因此一般采用如下原则进行两者的融合:

  • 使用IMU的加速度计输出信息和轮速信息一起进行车体静态检测,在车体静态时估计陀螺仪的静态偏差;
  • 直接使用陀螺仪的z轴角速度作为车体的旋转角速度;
  • 使用里程计计算得到的线速度作为车体的运动线速度。

另外,如果车体平台有摄像头,可以使用视觉里程计(Visual Odometer)对车体运动进行检测。

工作小笔记——机器人底盘上里程计和惯导的融合相关推荐

  1. 6.7.1 机器人系统仿真/URDF、Gazebo与Rviz综合运用/机器人运动控制以及里程计信息显示

    6.7.1 机器人运动控制以及里程计信息显示 本节介绍的重点是,将三者结合通过gazebo模拟机器人的传感器,然后在rviz中显示这些传感器感知到的数据,主要包括: 运动控制以及里程计信息显示 雷达信 ...

  2. 差速驱动机器人的车轮里程计模型

    一.说明 车轮测程法是指使用旋转编码器(即连接到车轮电机以测量旋转的传感器)的测程法(即估计运动和位置).这是轮式机器人和自动驾驶汽车定位的有用技术. 在本文中,我们将通过探索差速驱动机器人的车轮里程 ...

  3. 工作小笔记——使用Cartographer建图和调优

    文章目录 前言 1. 前提 2. 运行Demo数据 3. 处理自己录制的数据 3.1 录制数据 3.2 验证数据 3.3 构建.lua配置文件 3.4 构建urdf文件 3.5 构建launch文件 ...

  4. 关于二轮差速小车轮速计算和里程计计算

    里程计是衡量我们从初始位姿到终点位姿的一个标准,通俗的说,我们要实现机器人的定位与导航,就需要知道机器人行进了多少距离,是往哪个方向行进的 里程计的计算是指以机器人上电时刻为世界坐标系的起点(机器人的 ...

  5. ROS察微【51】:如何将里程计和 IMU 与 robots_localization 融合

    一.简述 笔记 是 ROS 开发人员 Live Class n.51 的附加材料,由 The Construct 的 Alberto Ezquerro 和 Ricardo Tellez 免费创建和提供 ...

  6. 工作小笔记——对MLE和MAP的简单理解

    文章目录 前言 1. 问题描述 1.1 MLE 1.2 MAP 2. 简单通信系统的例子 2.1 MLE解调 2.2 MAP解调 3. 数据拟合 3.1 MLE的推导及其与最小二乘的关系 3.2 MA ...

  7. 工作小笔记——电机基本参数和选型

    文章目录 前言 1. 直流电机的等效电路图 2. 电机参数的推导 2.1 电机转速和反向电动势之间的关系:反电动势常数KeK_eKe​ 2.2. 电机扭矩和电流之间的关系:扭矩常数KTK_TKT​ 2 ...

  8. 关于GPS、惯导、视觉里程计的几个定义

    1.首先写几个定义: 惯性导航系统(Inertial  Navigation System,  INS) 全球定位卫星系统(Global  Navigation  Satellite  System, ...

  9. 概率机器人:里程计运动模型

    里程计运动模型 速度运动模型采用机器人的速度来计算位姿的后验概率.里程计运动模型(Odometry motion model)则以里程计测量为基础来计算机器人随时间的运动. 通常,通过编码器可以获得机 ...

最新文章

  1. 【代码片段】base样式--针对bootstrap
  2. Java的JDBC事务详解
  3. 什么是光纤放大器?光放大器的原理是什么?
  4. 程序员的奋斗史(二)——今天你跑步了吗
  5. 记一次mysql中文字符乱码的问题排查
  6. 相邀直播app最新入驻58位海外阿姨
  7. Ajax提交表单数据(包含文件)
  8. c语言 sizeof(unsign),C语言基础知识
  9. css 垂直居中_当面试官问起CSS布局之水平垂直居中时~~
  10. c语言无法打开源文件stdafx.h,VS2013/2012/2010 下无法打开 源 文件“stdafx.h”的解决方法...
  11. html 表格单元格点击事件,bootstrap table onClickCell点击单元格事件
  12. TCP SYNCookie机制
  13. 大学计算机考核方案,计算机学院学生量化考核评定细则.doc
  14. windows服务启动程序_在Windows上快速启动程序的5种方法
  15. 痞子衡嵌入式:开启NXP-MCUBootUtility工具的HAB签名功能 - CST(中英双语)
  16. 把自己录制的mp3音乐分享到朋友圈
  17. I want to be a teacher when I grow up ——长大后我想当老师
  18. 指数函数误差平方和matlab,数值分析与实验数学081 张燃 3080801119).doc
  19. Oracle 公司 OCP认证价位上涨
  20. 改变世界 VS 娱乐自己

热门文章

  1. HTML5移动的代码,HTML_HTML5实现一个能够移动的小坦克示例代码,复制代码代码如下: !DOCTYPE h - phpStudy...
  2. 工程中遇到的问题:电压,电流,网线速度,电脑速度,等问题
  3. 百度云生成token
  4. win7远程计算机设置路由器,教您进入路由器设置界面的方法
  5. java获取程序编译时间戳_JAVA获取时间戳
  6. mysql事务隔离级别
  7. Mastercam自动程序单
  8. 计算机专业留学条件,美国留学申请计算机专业必备条件介绍
  9. 各种RNAseq原理
  10. electron快捷键_如何在Electron JS应用程序中添加键盘快捷键?