赞
踩
本课程由Apollo平台架构师是樊昊阳主讲,一共是7堂课,属于框架性讲解,需课后自行补充理论知识。下面是随堂记录。
规划的本质是搜索最优解问题
现有常用方法如下:
最基本的两种路径规划方法的基本思想:广度优先BFS、深度优先DFS
A是BFS的基础上往DFS上靠:启发函数。A是目前最广泛最基础的算法。但A star是全局规划,需要对整个环境全知(fully observed)。但智能车很多时候是particularly observed dynamic environment,所以A*一般只用在global routing中(百度地图,且有优化和修改)
一般紧急情况,驾驶员反应操作时间为400 ~ 500ms,Apollo要求在200 ~ 300ms。
Apollo软件架构:动态信息:perception(感知模块)、localization(定位模块)获得的信息。静态信息:HD map(高精地图:可避免线上处理数据过大,提升速度)。
本次课程要论述的问题
本堂课讲解motion planning approach,其目录:
目前针对估计规划问题,学术上已存在各种方法,引用某文献的综述:
D*虽然可以用在局部规划中(非全知环境),但他把车辆看作质点,未考虑车辆的动力学性质。因此并不适用于无人车的局部规划。Configuration space就是从数学意义上讲就是那些控制变量可以控制位置和姿态,针对无人车则为自行车模型等。
约束分类:
路线平滑的定义:曲率,一阶导,二阶导连续
离散化:随机撒点和网格化
RRT为局部规划,对未知环境进行随机撒点。
像随机撒点或RRT出现的路线不平滑,且在结构化道路上没必要随机撒点,计算量会指数增长,因此引出在S-D和S-L坐标系下切片撒点离散方法:lattice(动态规划)
动态规划的本质:将重复计算的东西记录下来,以降低计算量。
撒点计算完成后如何连接这些点:螺旋曲线、多项式曲线。另外一种路径和车速分开规划的方法《A Real-Time Motion Planner with Trajectory Optimization for Autonomous Vehicles》
除了离散化的方法,还有一种:functional optimization。将优化目标函数,此时一般会涉及凸优化的二次规划问题《Trajectory planning for Bertha — A local, continuous method》,二次规划求解速度特别快,但要求目标函数和搜索范围均为凸。但无人车一般为非凸问题。
还有一种方法,先得出解,然后在进行平滑处理。但是平滑后的路径可能会又撞上障碍物,可用插值方法解决上述问题,但会出现龙格现象。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。