转自:https://www.d1ev.com/kol/65579

上一次的分享里,我介绍了GPS的原理(三角定位)及特性(精度、频率),同时也从无人车控制的角度,讨论了为什么仅有GPS无法满足无人车的定位要求。

为了能让无人驾驶系统更高频率地获取定位信息,就必须引入频率更高的传感器。这就是这一次内容的主角——IMU(Inertial Measurement Unit)惯性测量单元。

下图就是百度Apollo计划推荐使用的IMU——NovAtel SPAN-IGM-A1。

图片出处:github.com

GPS得到的经纬度信息作为输入信号传入IMU,IMU再通过串口线与控制器相连接,以此获取更高频率的定位结果。

IMU的原理

当我们晚上回到家,发现家里停电时,眼睛在黑暗中什么都看不见的情况下,只能根据自己的经验,极为谨慎地走小碎步,并不断用手摸周围的东西(比如冰箱),用以确定自己所在的位置。

IMU的原理和黑暗中走小碎步很相似。

在黑暗中,由于自己对步长的估计和实际走的距离存在误差,走的步数越来越多时,自己估计的位置与实际的位置相差会越来越远。

就像下图所示。

走第一步时,估计位置(黑人所在位置)与实际位置(白人所在位置)还比较接近;但随着步数增多,估计位置与实际位置的差别越来越大。

图中的小人只朝一个方向移动,是一维的。根据此方法推广到三维,就是惯性测量单元的原理。

学术上的语言是:以牛顿力学定律为基础,通过测量载体在惯性参考系的加速度,将它对时间进行积分,且把它变换到导航坐标系中,就能够得到在导航坐标系中的速度、偏航角和位置等信息。

IMU的特性

小到每天使用的手机,大到导弹、宇宙飞船都会使用到IMU,区别在于成本和精度。

根据不同的使用场景,对IMU的精度有不同的要求。精度高,也意味着成本高。

IMU的精度、价格和使用场景,如下图所示。

从图中可以看出,普通的消费级电子产品所使用到的IMU都是低精度且十分廉价的IMU,这种IMU普遍应用于手机、运动手表中。常用于记录行走的步数。

而无人驾驶所使用到的IMU,价格从几百块到几万块不等,取决于此无人驾驶汽车对定位精度的要求。

精度更高的IMU会用于导弹或航天飞机。就以导弹为例,从导弹发射到击中目标,宇航级的IMU可以达到极高精度的推算,误差甚至可以小于一米。

除了精度和成本的特性外,IMU还有两个十分关键的特性。其一是更新频率高,工作频率可以达到100Hz以上。其二是短时间内的推算精度高,不会有太大的误差。

在上次有关GPS的分享中,我们提到GPS的定位频率只有10Hz,而IMU的两个特性刚好可以弥补GPS的劣势,和GPS组成定位的黄金搭档。

黄金搭档:GPS + IMU

回到最开始的故事。晚上回到家,发现家里停电时,眼睛在黑暗中什么都看不见的情况下,只能根据自己的经验,极为谨慎地走小碎步,并不断用手摸周围的东西(比如冰箱),用以确定自己所在的位置。

在这个过程中,GPS的作用就类似于摸到的东西之后对自己的位置进行的修正,IMU的作用就类似于小碎步,不对地对自己的位置进行推算。

不断的修正和不断的推算,就能保证自己的定位相对稳定。如下图所示。

在无人驾驶系统中,GPS的更新频率一般为10Hz,IMU的更新频率一般为100Hz。

两个传感器共同工作时,可以给出频率100Hz的定位输出。下图是两传感器数据融合的原理图。

跑在控制器上的软件对信息的处理流程在时间维度上类似下图。在0~100ms的周期中,使用IMU进行9次位置的估计,待新的GPS定位数据进来时,则进行修正,以此实现高频率的定位结果输出。

就这样,GPS与IMU便相辅相成地实现了无人车的稳定定位。

有了100Hz的稳定定位,无人车在处理路径跟随问题时,就能像下图一样,保持极高频率的定位和控制。每走一小步,便重新进行方向盘转角的计算,进而控制无人车沿着既定的轨道行驶。

小结

上面的分享用生活中简单的例子介绍了IMU的基本原理,并对IMU的特性(精度、成本、频率)进行了讨论,最后探讨了GPS如何与IMU配合完成无人车的定位功能。

解决了无人车的第一大问题“我在哪”,之后就要开始讨论“我要去哪”和“我怎么去”的问题。

因此,在接下来的分享中,我会着重介绍感知相关的传感器(相机、激光雷达等)。

自动驾驶 无人驾驶技术入门(四):无人车传感器 IMU 深入剖析相关推荐

  1. 激光雷达+imu_无人驾驶技术入门(四):无人车传感器 IMU 深入剖析

    上一次的分享里,我介绍了GPS的原理(三角定位)及特性(精度.频率),同时也从无人车控制的角度,讨论了为什么仅有GPS无法满足无人车的定位要求. 为了能让无人驾驶系统更高频率地获取定位信息,就必须引入 ...

  2. python无人驾驶_无人驾驶技术入门(四):无人车传感器 IMU 深入剖析

    上一次的分享里,我介绍了GPS的原理(三角定位)及特性(精度.频率),同时也从无人车控制的角度,讨论了为什么仅有GPS无法满足无人车的定位要求. 为了能让无人驾驶系统更高频率地获取定位信息,就必须引入 ...

  3. 无人驾驶技术入门(四)| 百度无人车传感器 IMU 深入剖析

    上一次的分享里,我介绍了GPS的原理(三角定位)及特性(精度.频率),同时也从无人车控制的角度,讨论了为什么仅有GPS无法满足无人车的定位要求. 为了能让无人驾驶系统更高频率地获取定位信息,就必须引入 ...

  4. 无人驾驶技术入门(三)| 百度无人车传感器 GPS 深入剖析

    上一次的分享里,我对百度 Apollo 计划的技术框架做了介绍,如图. Apollo1.0 封闭场地循迹自动驾驶 如果要完成 Apollo 1.0 的"封闭场地寻迹自动驾驶"功能, ...

  5. 自动驾驶科普:一辆无人车到底是怎样工作的?

    你可能对"自动驾驶"一词并不陌生了,但是否知道无人车是怎样在没有司机的情况下到达目的地的? 今天,Udacity的员工David Silver在外媒Medium上发文,科普了Uda ...

  6. Nuro发布自家自动驾驶安全报告,提出无人车12大安全要素 | 报告下载

    铜灵 编译整理 量子位 出品 | 公众号 QbitAI 没想到,全球第四家自愿发布自动驾驶安全报告的企业竟是一家创业公司.相比前三家的Waymo.通用和福特的规模,这家公司体量确实太小了. 不过,因为 ...

  7. 李彦宏再提自动驾驶:是时候推动无人车商用了

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要10分钟 Follow小博主,每天更新前沿干货 转载自:量子位 此前,在两会时期. 在科技议题中,新基建背景下的AI发展,今年依然是热点所在. ...

  8. PonyAI进军自动驾驶货运,乘用无人车历史性“小马过河”

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 如何评价小马智行正式进军无人驾驶货运? 在上海车展现场,PonyAI的两位创始人彭军楼天城,带来了这项重要的创业新进展. 彭军说,内部一支 ...

  9. 美国亚利桑那州成立自动驾驶移动研究所,研发无人车技术

    本文由人工智能观察编译 译者:Sandy 据外媒报道,亚利桑那州州长Doug Ducey已经签署行政令,同意成立自动驾驶移动出行研究所(IAM),该研究所是企业.政府机构和大学组成的智囊团,将合作在亚 ...

最新文章

  1. 自动驾驶与汽车安全电子技术
  2. 趋势科技全球首席安全官ED:人类迈向智能社会进程中不能失去掌控力
  3. 查看linux的用户 7.2,linux下查看用户登入系统相关命令及编写脚本(七)
  4. word表格图片自动适应表格大小_几招教你快速解决word文字、图片、表格排版问题,你肯定遇到过...
  5. npm WARN build `npm build` called with no arguments. Did you mean to `npm run-script build`
  6. echarts的dataZoom属性在移动端 h5+环境中无法左右滑动问题
  7. 程序员群名称大全_微信群群名技巧和群名称大全(上)
  8. IntelliJ IDEA License Activation系列验证爆错: This license BIG3CLIK6F has been cancelled d 解决
  9. 案例4-4 Windows消息队列 (25 分)(优先队列的优先级设定)
  10. PCB设计经验(1)
  11. MPEG编码方法简述
  12. 机器翻译领域最重要的论文和学术文献目录清单(清华大学NLP组)
  13. 班级聚会(reunion)
  14. 百度地图API—简易操作
  15. springmvc使用easypoi导出导入Excel表(1):导出Excel表
  16. [每天一个Linux小技巧] Goldendict 快速取词
  17. 怎么使用计算机播放音乐,怎么给电脑设置默认音乐播放器
  18. 脚手架开发(2)-注册阶段
  19. Flutter Container 设置最大最小宽高
  20. 毛笔字识别--详细注释解析恩培作品6

热门文章

  1. 股票MA算法(Java实现)
  2. 「论文翻译」Predicting Drug-Target Interactions Using Weisfeiler-Lehman Neural Network
  3. 黑鲨能不能用鸿蒙系统,选择黑鲨,在方寸之间享受自我
  4. Java集合之Set接口概述
  5. 厚积薄发--一文带您了解阿里云 RocketMQ 轻量版消息队列(MNS)
  6. Mycat 监控工具之Mycat-web
  7. C#与SQl数据的对应关系(tinyint、smallint、int、bigint)
  8. mybatis 常见错误:Mapped Statements collection does not contain value for com.*
  9. 工业设备远程监控与维护系统
  10. 公众号seo排名优化技术,公众号名称优化排名