百度Apollo视频学习笔记

2023-11-14

APOLLO视频学习笔记

一、总览

无人驾驶车的运作方式

在这里插入图片描述

五个核心部件

  • 计算机视觉:弄清楚周围的世界是怎样的
  • 传感器融合: 合并来自其他传感器的数据,如激光和雷达,更加深入了了解我们周围的环境
  • 定位:精确地确定我在世界所处的位置
  • 路径规划:绘制这个世界的路线
  • 控制:让我们汽车沿着路径规划期间建立的轨道行驶

二、地图

高精地图

高精地图能够到达厘米级别

无人驾驶车确定自己的位置:先从各类传感器收集数据,(如摄像机图像数据、激光雷达收集的三位点云数据),经过预处理(消除不准确或质量差的数据)、坐标转换(将不同视角的数据转换)和数据融合(各种车辆和传感器数据合并)

高精地图会告知在特定位置寻找停车标志,传感器就可以集中在该位置检测停车标志,这叫感兴趣区域或ROI,可节省资源

高精地图会记录交通信号灯的精确位置和高度,从而大大降低了感知难度,减少计算需求

高精地图构建:

  • 数据采集:专门调查车辆采集(GPS、惯性测量单元、激光雷达、摄像机)
  • 数据处理:对收集到的数据进行整理分类和清洗
  • 对象检测:
  • 手动验证
  • 地图发布

三、定位

将汽车传感器(测量车辆与静态障碍物之间的距离)所看到的内容与地图显示的内容进行比较

通过三角测量,GPS:卫星、控制站、GPS接收器

惯性导航:IMU

激光雷达定位:运用算法匹配点云,迭代最近点(或ICP)是一种方法;滤波算法消除冗余信息

卡尔曼滤波:用于根据我们在过去的状态和新的传感器测量结果预测我们当前的状态

视觉定位:(优:数据方便获取 缺:缺乏三维信息和对三维地图的依赖)

粒子滤波:使用粒子或点来估计最可能的位置

传感器支持GNSS和LiDAR定位,GNSS定位输出位置和速度信息 LiDAR定位输出位置和行进方向信息

四、感知

汽车感知周围环境,通过计算机视觉(CNN:卷积神经网络)

检测:找出物体在环境中的位置

分类:明确对象是什么

跟踪:随时间的推移观察移动物体

语义分割:将图 像中的每个像素与予以类别进行匹配

无人驾驶使用什么算法对障碍物进行检测和分类?

先使用检测CNN来查找图像中对象位置,对图像中的位置进行定位之后,将图像发给另一个CNN进行分类

追踪:解决遮挡问题,保留身份,以及预测之后的位置和速度

**语义分割:**涉及对图像的每个像素进行分类,用于尽可能地详细了解环境,并确定可行使环境。依赖于FCN(全卷积网络)

卡尔曼滤波用于融合输出,预测更新

卷积神经网络

五、预测

为运动的物体做出预测

实时性、准确性

预测方式:基于模型的预测、数据驱动预测

六、规划

  • 路线导航

输入:地图、我们在地图上的位置、目的地

A*路径查找处理算法:从开始节点到候选节点g-value,从候选节点到结束节点h-value,两个value相加,最小的为下一个位置,然后重复计算

轨迹生成:生产由一系列路径点所定义的轨迹

Frenrt框架,s代表沿道路的距离,纵坐标 d代表与纵向线的位移,横坐标

路径规划:生成候选曲线,使用成本函数对每条路径进行评估

速度规划:速度曲线,

成本函数:与车道中心的偏离、与障碍物的距离、速度和曲率的变化

巡航、跟随、停止

ST(纵向偏移、时间坐标) SL(横向偏移、时间坐标)

七、控制

控制是驱使车辆前行的策略,最基本的控制输入为转向、加速和制动

控制器:必须准确、具备可行性、平稳度

控制器预计又两种输入:目标轨迹、车辆状态

PID控制是线性算法(对于非常复杂的系统不行),只需要知道与目标轨迹的误差大小,P表示比例,D致力于使运动处于稳定状态,I表示积分,负责纠正车辆的任何系统性偏差

在这里插入图片描述

LQR(线性二次调节器)是基于模型的控制器,使用车辆的状态是误差最小化,Apollo使用LQR横向控制

MPC:

  • 建立车辆模型
  • 使用优化引擎计算有限时间范围内的控制输入
  • 执行第一组控制输入
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

百度Apollo视频学习笔记 的相关文章

随机推荐

  • 2207 字符串中最多数目的子字符串(递推)

    1 问题描述 给你一个下标从 0 开始的字符串 text 和另一个下标从 0 开始且长度为 2 的字符串 pattern 两者都只包含小写英文字母 你可以在 text 中任意位置插入一个字符 这个插入的字符必须是 pattern 0 或者
  • Axios请求使用XML格式进行请求

    第一次接触xml格式请求 因为我们公司要对接其他公司的平台 需要用XML格式进行请求 才可以打通内网访问 在网上查了好多资料也没明白这个格式怎么使用 试了多次 发现用模板字符串将请求内容包裹进去就可以使用 废话不多说 直接上代码 此处是请求
  • PL/SQL 动态Sql拼接where条件

    完整例子 DECLARE SQLSTR VARCHAR 200 SELECT FROM hr employees where 1 1 TYPE EMPCURTYP IS REF CURSOR V EMP CURSOR EMPCURTYP E
  • shell的文本处理( grep / sed / awk / find)

    1 grep文本过滤明令 全面搜索研究正则表达式并显示出来 grep 命令是一种强大的文本搜索工具 根据用户指定的 模式 对目标文本进行匹配检查 打印匹配到的行 由正则表达式或者字符及基本文本字符所编写的过滤条件 1 grep的格式 gre
  • 网络切片技术缺点_中国联通携手紫光展锐发布首款5G网络切片技术

    出品 搜狐科技 编辑 张雅婷 11月9日 中国联通携手紫光展锐发布全球首款支持完整3GPP标准化网络切片和eSIM的5G CPE VN007 据了解 CPE全称为客户终端设备 是适用于家里的一种微基站 不需要有线进户即可享受到高速上网体验的
  • 谷粒商城-启动renren-fast-vue

    关于启动renren fast vue 为了启动这个 这两天都快搞疯了 本人没搞过前端 所以很费劲 资料 包含node js10 16 3与python2 7 2 链接 https pan baidu com s 1CLSNkiQhMgtM
  • arXiv上传文章注意事项

    1 注册 不忍吐槽arxiv的注册过程 密码有格式要求 而且一旦输错了 得从头填一遍密码和验证码 唯一需要注意的是 如果想要后续用这个账号上传文章 一定记得用自己的 edu邮箱注册 edu cn自然也可以 因为非edu邮箱注册的账号 在上传
  • Java架构直通车——过滤器和拦截器使用

    文章目录 过滤器和拦截器的区别 Filter过滤器 Interceptor拦截器 过滤器和拦截器的区别 规范不同 Filter是Servlet规范中定义的 是Servlet容器支持的 而拦截器是Spring容器内的 是Spring框架支持的
  • 龙书D3D11章节习题答案(第五章)

    以下答案仅供参考 有错欢迎留言 Chapter 5 The Rendering Pipeline 1 Construct the vertex and index list of a pyramid 金字塔 as shown in Figu
  • Qt 解决用QLineEdit实现的输入框开始没有光标在闪烁的问题

    在项目中遇到new出来QLineEdit在开始时 没有光标在闪烁 此时需要重写QlineEdit 代码如下 h文件 class CLineEidt public QLineEdit Q OBJECT public CLineEidt QWi
  • 大数据技术——用户与组管理

    一 实验目的 1 了解linux用户和组 2 熟练掌握liunx用户和组的基本操作 3 进一步了解linux系统 二 实验内容 1 用户账号的添加 删除与修改 2 用户口令的管理 3 用户组的管理 三 实验原理或流程 Linux系统是一个多
  • QT两种方法实现定时器

    方法一 1 重写虚函数 void timerEvent QTimerEvent e 2 启动定时器 返回值为定时器id 参数为定时间隔 单位为毫秒 int startTimer int interval 代码 widget h ifndef
  • DIV CSS优化

    一 Css background背景语法 CSS背景基础知识CSS 背景这里指通过CSS对对象设置背景属性 如通过CSS设置背景各种样式 背景语法 background background color background image b
  • 【会了这些命令,还怕搞不定思科设备?】

    一 常规配置 创建 VLAN S1 config vlan 100 给VLAN 命名 S1 config vlan name vlan100 删除 VLAN S1 config no vlan 100 分配端口到 VLAN 中 S1 con
  • 揭秘iPhone里的Transformer:基于GPT-2架构,分词器含emoji,MIT校友出品

    鱼羊 发自 凹非寺量子位 公众号 QbitAI 苹果Transformer的 秘密 让发烧友给扒出来了 大模型浪潮下 即使保守如苹果 也每逢发布会必提 Transformer 比如 在今年的WWDC上 苹果就已宣布 船新版本的iOS和mac
  • Error[Pe147] in IAR

    系统 win10 IDE IAR MCU cc2530 Error Error Pe147 declaration is incompatible with banked func xdata reentrant void UartSend
  • 【vue】点击tab,变色

    项目场景 商城APP首页开发 点击tab 变色 问题描述 无法变色 debug过程 1 定位 click itemClick 漏传参数index 2 检查代码拼写是否有误 currentIndex 3 在itemClick方法里 打log
  • python制作二级菜单_python实现二级登陆菜单及安装过程

    python实现二级登陆菜单的代码如下所示 1 三级菜单 注册 登陆 注销 2 进入每一个一级菜单 都会有下一级的菜单 user item dict try while True print Welcome sir input choice
  • 异步线程进行事务的管理,异步线程事务失效解决方案

    场景 工作中使用到异步线程 在发生异常时对操作的数据进行回滚 使用 Transactional propagation Propagation REQUIRES NEW 失效 解决方式 进行手动提交事务 代码 TODO 获取当前线程请求头信
  • 百度Apollo视频学习笔记

    APOLLO视频学习笔记 一 总览 无人驾驶车的运作方式 五个核心部件 计算机视觉 弄清楚周围的世界是怎样的 传感器融合 合并来自其他传感器的数据 如激光和雷达 更加深入了了解我们周围的环境 定位 精确地确定我在世界所处的位置 路径规划 绘