Apollo预测规划二——运动规划(1)

  • 定位:Where we are
  • 感知:What we see
  • 预测:How the environment will change
  • 规划:How we move
  • 控制:How to control the car

Basic Motion Planning and Overview   基本运动规划 和概述

Motion Planning with Autonomous Driving  自动驾驶中的运动规划(know your approaches)

Motion Planning with Environment  运动规划的 环境(know your enviorment)

Optimization Inside Motion Planning  动态规划的 内部优化    (know the problem solver)

Understand More on the MP Difficulty  MP难度 (build an autonomous driving motion planner)

Reinforcement Learning and Data Driven Approaches  强化学习和数据驱动方法 (build an generic eco system)

           

 

运动规划

决策规划的本质问题是什么:搜索

  • 首先在不考虑环境情况,在global下寻找一条最优路径
  • 然后再加入动态环境信息,进一步的做 motion planning
  • 最后在深入到控制模块,做motion planning control 

最简单的问题:路径规划(查找最优路径)

BFS广度优先查找(non-information algorithm)

                                      Apollo预测规划二——运动规划(1)_第1张图片

A* 算法(information algorithm)(fully observed)(global routing)

                                  Apollo预测规划二——运动规划(1)_第2张图片                 

D*算法 (Partially observed) (local routing)

                            

使用平滑的曲线连接——生成较为平滑的路径(smooth spline)

                       Apollo预测规划二——运动规划(1)_第3张图片

动态环境中还需考虑

  • 动态障碍物
  • 融入交通规则
  • 实时计算
  • 导航信息 HD map
  • 。。。

使得无人车 安全、舒适的到达目的地

车辆行走的轨迹是随着时间变化,不断变化的

                       Apollo预测规划二——运动规划(1)_第4张图片

自动驾驶中的运动规划(know your approaches)

方法概述

从机器人到自动驾驶

仿真基础方法:  RRT 、Lattice

基于自动驾驶方法:   Frenet(车辆坐标系)等等

                                Apollo预测规划二——运动规划(1)_第5张图片

常用方法:

                 

质点模型 和 实际场景的刚体模型 是不一样的(比如说碰撞问题)

空间复杂性、几何复杂性

                        Apollo预测规划二——运动规划(1)_第6张图片

路径约束(限制)

避免碰撞、运动曲率、最短路径等。。

                        Apollo预测规划二——运动规划(1)_第7张图片

motion planning框架

从连续空间——>分解成离散空间(比如说网格)——>再使用算法(A*)求最优解

                                   Apollo预测规划二——运动规划(1)_第8张图片

离散空间的方法(Roadmap mothods)

                     Apollo预测规划二——运动规划(1)_第9张图片

                             Apollo预测规划二——运动规划(1)_第10张图片

随机撒点连接(PRM) (抽象连续空间的方法)

                    Apollo预测规划二——运动规划(1)_第11张图片

RRT(只看当下,不管全局,找路径的方法)

  • 先随机撒离散点
  • 点的连接(限制范围,行之有效的点)
  • 平滑曲线连接

                                                Apollo预测规划二——运动规划(1)_第12张图片 

                                                Apollo预测规划二——运动规划(1)_第13张图片

                                                Apollo预测规划二——运动规划(1)_第14张图片

Lattice(网格法)

                

                

                Apollo预测规划二——运动规划(1)_第15张图片

 

运动规划的 环境(know your enviorment)

  • 从质点模型 到 车辆模型
  • 车辆控制从环境中的需要(动态障碍物的问题)
  • 平滑的行车路径和速度曲线(重要的性能指标)
  • 几何计算,超几何计算,评估边界框
  • 平滑的SL到XY Frenet映射技术
  • 障碍物测绘

                    Apollo预测规划二——运动规划(1)_第16张图片

bicycle model

前轮相对车身的一个转向角(有一个转向圆心,和一个转向半径)(前后轮转向半径是不一样的(差速器))

后轮沿着切线(转向中心的圆的切线)方向行驶

                                   Apollo预测规划二——运动规划(1)_第17张图片

                                   Apollo预测规划二——运动规划(1)_第18张图片

                                   Apollo预测规划二——运动规划(1)_第19张图片

曲面坐标系(车辆坐标系)

从车辆坐标系到世界坐标系下的mapping(运动学模型)

                                   Apollo预测规划二——运动规划(1)_第20张图片

                                   Apollo预测规划二——运动规划(1)_第21张图片

                                   Apollo预测规划二——运动规划(1)_第22张图片

抽象曲线是根据一系列的离散点【这块理解不太好】

再使用平滑的曲线连接(曲率在一定范围,并且连续)

                                   Apollo预测规划二——运动规划(1)_第23张图片

                                   Apollo预测规划二——运动规划(1)_第24张图片

                                   Apollo预测规划二——运动规划(1)_第25张图片

      优化使得更平滑(smooth spline)

      在不同的维度(多阶导)

                                   Apollo预测规划二——运动规划(1)_第26张图片

平滑坐标系 Spline 2D

既要满足约束条件,又要让他足够平滑

使用一个五阶的函数

                 Apollo预测规划二——运动规划(1)_第27张图片

 

动态规划的 内部优化    (know the problem solver)

你可能感兴趣的:(Apollo课程)