热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Apollo自动驾驶教程学习笔记Apollo感知之旅32

视频链接:http:bit.baidu.comCoursedetailid288.html讲师:夏添Apollo主任架构师传感器选择与标定主要传感器

视频链接:http://bit.baidu.com/Course/detail/id/288.html
讲师:夏添 Apollo主任架构师


传感器选择与标定

主要传感器


  • Lidar:原理是TOF,time of flight,主动式感知,测距准,缺点是稀疏性(百度apollo用的是64线的Lidar,但是依然很稀疏,百米外的物体只能有一两条线扫描到),很难做模式识别,受功率限制,距离有限,大概在60~70米的极限。
  • 相机:被动式感知,依赖于环境状态,在夜间和恶劣环境下会牺牲准确度,信息稠密,适合做识别,距离远,取决于像素,通常在几百米内都能有效识别,测距不准。
  • 毫米波雷达:主动式感知,感知距离近,精度高,具有多普勒效应,可以用来分辨周围车辆的状态,缺点是噪点较多,需滤波,对非金属物体的探测能力差(反射率低),信息也相对稠密。
  • 超声波传感器:与雷达有同样的问题,针对非金属物体的探测能力一般,测距比较粗糙,只适合在低速下的感知,优点可能就是成本低。
  • 高精地图:老师一直把高精地图作为感知的一个输入,因为现在的无人驾驶还非常依赖于高精地图,这是感知很重要的一个先验知识,先验知识可以降低预测的误差,精度高,问题就是过分依赖于高精地图会限制无人驾驶的应用场景的灵活性。
  • Image-Lidar:一种结合camera和lidar的传感器,我理解的大概是把相机装到可旋转云台上,通过双目或红外来测距,因为在旋转测距的同时,能够得到同频率的图像信息,所以信息量是稠密的,同时还是全覆盖信息获取,同时兼顾了准确测距,所以成为一个研究方向,我感觉测距上应该类似于RGBD相机的原理。这个传感器还在研发中,所以成本比较高。

安装

apollo无人车依赖于车厂,需要和汽车厂商合作,得到车辆的CAD模型,然后在模型上加各种传感器。
需要考虑很多因素:

  • 遮挡:避免传感器被车辆遮挡,所以想Lidar这种,就只能是放到车顶;
  • 传感器融合:需要设计所有传感器的一个overline,配合传感器融合技术;
  • 每个sensor的角度和距离需要设计好;
  • 稳定性:不要影响车辆的力学稳定性;
  • 安全性:不要影响车辆的外形安全性(比如碰撞后掉落);
  • 风阻:不要影响车辆的行驶性能;
  • 美观:车厂比较看重;
  • 便于清理,保护,尤其是外置的传感器。

标定

标定的主要工作就是检查传感器本身的参数,以及校对多个传感器的相对位置。
前者叫做传感器内参标定,后者叫外参标定。

  • 内参标定比如说相机的焦距,Lidar的激光管角度等,这些参数本身会在传感器厂商提供的手册中写明,但由于加工工艺、损耗等原因,不一定完全准确,所以需要人工检查标定;
  • 外参标定就是标定传感器之间的相对坐标系和朝向,比如camera对camera、camera对lidar、lidar对lidar、camera对radar、lidar对gps这些。

标定环境有两种,分别是在标定间中标定,或者在自然场景下标定,使用标定间成本相对高,因为需要准备一个标定间,在自然场景下标定又依赖于算法,对算法要求高。

camera标定中用到的一个叫解PNP问题,PNP问题是一个解决单目相机位姿的很常见的算法。
Lidar标定中用到的一个叫解ICP问题,ICP问题是一种点云匹配算法。

最终标定结果需要通过可视化的方法来判断是否标定准确,比如把两个camera的成像叠加显示,或者将camera和lidar的成像和点云叠加,看锐利边缘的物体是否清晰。

准确标定对后续的算法有着直接的影响,所以标定是个细致活,不得马虎。


推荐阅读
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 360搜索引擎上线,挑战谷歌市场地位
    360公司近日推出了自家的搜索引擎,将默认搜索从谷歌替换为360搜索。这一举动引发了国内搜索引擎市场的激烈竞争,可能对谷歌在中国的市场份额产生重大影响。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 通过手机获取的GPS坐标在手机地图上存在约100-200米的偏差,但在Google Maps中搜索同一坐标时,定位非常精确。这种偏差可能出于安全或隐私考虑而被有意引入。此外,不同设备和环境下的GPS信号强度和精度也会影响最终的定位结果。 ... [详细]
author-avatar
mobiledu2502870133
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有