[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cgad3Gf0-1595758530518)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726170607822.png)]
从最简单问题出发,把运动规划抽象成一个path finding problem(路径查找问题),只关心无人车怎样走,周围环境是不变的
breadth first search(BFS)广度优先
depth first search(DFS)深度优先
A-star算法
D-star算法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6g6agp5u-1595758530521)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726171907213.png)]
运动规划问题就是让自动驾驶车辆能够安全平稳到达终点,本质是一个三维规划问题,即 XY 坐标加上时间维度,叫做 3D Trajectory Optimization Problem(轨迹优化问题)。从车辆动力学模型来说,维度需要进一步上升,因为涉及到车头的方向,车的转向角、加速度等问题。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tNC5Swkn-1595758530522)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726172205129.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KmWvzjjU-1595758530526)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726172306752.png)]
无人驾驶系统软件包括定位、感知、预测、运动规划和控制等。
车辆状态、交通灯信息、障碍以及障碍轨迹、导航、高精地图都是规划模块能获得的信息。规划就是在这样的部分可见信息中给无人车找到一条轨迹。它不仅是一条路径,而是随着时间推移路径该怎么走,它包含两方面,一是路径信息,二是速度配置文件,需要保证速度和路径变化都是平滑的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GTBwfzJl-1595758530527)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726172945364.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Bz7vsV9-1595758530529)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726173141425.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-at9hHHzO-1595758530531)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726173250951.png)]
Local constraints:避免碰撞
Differential constraints:曲率、转向半径
Gobal constraints:最优轨迹
贴边走(直线+圆弧)但是无人车不好走
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wxM24WWz-1595758530532)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726174256244.png)]
连续空间离散化成网格,加一些动力学模型让A-star解决
把离散空间抽象成离散的点和一些连接这些点的路径
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-beAufc6K-1595758530534)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726174536996.png)]
靠边的折线(边界)走
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FZgrMFxg-1595758530536)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726174641003.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0OjRHs9y-1595758530538)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726174750604.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o4T8FQEe-1595758530538)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726174946451.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-83CcMNOj-1595758530540)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726175144495.png)]
局限性:不够平滑
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jYAF7jQW-1595758530542)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726175429396.png)]
一条连续的曲线连接起来
问题:抽象方式有限,计算量大
解决办法:动态规划
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-adYoYx9K-1595758530543)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726175937308.png)]
随机散布一些点、生成候选路径、找最优路径
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L4mqG6TX-1595758530543)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726180136436.png)]
分为path和speed两个模块进行优化
降低维度优化、迭代
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-497tApZd-1595758530545)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726180347891.png)]
凸空间性质:Objective Function在一个凸的空间里有唯一的最优解,边界or中心,可以通过二次优化的方式很快的找到最优解
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YHFEVswr-1595758530547)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726180804696.png)]
先优化再平滑
平滑+安全:interpolation差值,找一条曲线穿过这些点
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tVje3HQI-1595758530548)(C:\Users\xiaomeiyan\AppData\Roaming\Typora\typora-user-images\image-20200726181247403.png)]