大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车(https://zhuanlan.zhihu.com/duangduangduang)。希望大家可以多多交流,互相学习。


Apollo中提到了几种轨迹规划方法,这里简要介绍Lattice,主要思路可以参考这一篇博文,我为了自己方便理解代码,于是把代码的步骤和注释整理了。文件路径:apollo\modules\planning\planner\lattice\lattice_planner.cc。

  1. obtain a reference line and transform it to the PathPoint format.
  2. compute the matched point of the init planning point on the reference line.

  3. according to the matched point, compute the init state in Frenet frame.

  4. parse the decision and get the planning target.

  5. generate 1d trajectory bundle for longitudinal and lateral respectively.(Trajectory1dGenerator)

  6. first, evaluate the feasibility of the 1d trajectories according to dynamic constraints. second, evaluate the feasible longitudinal and lateral trajectory pairs and sort them according to the cost.(TrajectoryEvaluator)

  7. always get the best pair of trajectories to combine; return the first collision-free trajectory.(TrajectoryCombiner:combine two 1d trajectories to one 2d trajectory。ConstraintChecker:check longitudinal and lateral acceleration considering trajectory curvatures。CollisionChecker:check collision with other obstacles)

Baidu Apollo代码解析之Lattice Planner相关推荐

  1. Baidu Apollo代码解析之EM Planner中的QP Speed Optimizer 1

    大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车(https://zhuanlan.zhihu.com/duangduangduang).希望大家可以多多交流, ...

  2. Baidu Apollo代码解析之EM Planner中的QP Path Optimizer 1

    大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车(https://zhuanlan.zhihu.com/duangduangduang).希望大家可以多多交流, ...

  3. 无人驾驶算法——Baidu Apollo代码解析之ReferenceLine Smoother参考线平滑

    无人驾驶算法--Baidu Apollo代码解析之ReferenceLine Smoother参考线平滑 Apollo 参考线平滑类 reference_line_provider.cc 代价函数 c ...

  4. Baidu Apollo代码解析之Planning的结构与调用流程(1)

    大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车(https://zhuanlan.zhihu.com/duangduangduang).希望大家可以多多交流, ...

  5. Apollo代码解析longitudinal Control:纵向控制算法与流程图

    纵向双PID控制器核心内容: 1,油门.刹车标定表的制作 2,位置速度双环PID 输入:定位信息,规划轨迹点,底盘信号 输出:油门/刹车值 核心内容1:油门/刹车标定表的制作 油门-速度-加速度拟合过 ...

  6. Apollo代码解析:QP二次规划(凸优化)

    自动驾驶算法工程师在工程实践中使用QP二次规划时的注意事项: 工程实践中的求解应用过程: 将实际的工程问题模型转化为二次规划模型,调用已有的二次规划求解器(matlab或者C++均有对应的成熟的求解器 ...

  7. 代码解析之自行车模型在Apollo规划中的应用

    大家好,我已经把CSDN上的博客迁移到了知乎上,欢迎大家在知乎关注我的专栏慢慢悠悠小马车(https://zhuanlan.zhihu.com/duangduangduang).希望大家可以多多交流, ...

  8. Apollo Lattice Planner学习记录

    参考:<Apollo Lattice Planner学习记录> <[Baidu Apollo]6.2 Lattice Planner规划算法> <Apollo中Latti ...

  9. 自动驾驶规划 - Apollo Lattice Planner算法【1】

    文章目录 Lattice Planner简介 Lattice Planner 算法思路 1. 离散化参考线的点 2. 在参考线上计算匹配点 3. 根据匹配点,计算Frenet坐标系的S-L值 4. p ...

最新文章

  1. 鼠标悬停事件_Red语言-GUI-事件和参与者
  2. 微软:Visual Studio2010能驱动世界
  3. [PSA]-PSA Certified简介
  4. 【CyberSecurityLearning 64】SSRF
  5. Qt Creator查看输出
  6. php empty();和isset();
  7. Windows 8 Release Preview 安装秘技两则
  8. 使用类的银行管理系统的C ++程序
  9. 高通cpu排行_安卓手机芯片排行:麒麟990 5G仅排第三,980还输给了765G?
  10. jni开发-CmakeList详解
  11. 项目_电商_淘淘商城_0000
  12. 天线发射功率计算公式_天线增益的定义/计算公式/发射功率
  13. CentOS 7 systemd添加自定义系统服务
  14. 一个女性产品类的Magento模板
  15. c# autoscroll_禁用Firefox中令人讨厌的AutoScroll功能
  16. 史上最全面、最详细的Cookie总结
  17. 集成本地图片、云图片存储的思路
  18. Tensorflow保存模型和加载预训练模型
  19. 用聚合数据API(苏州实时公交API)快速写出小程序
  20. 安卓手机如何投屏到电视上_安卓和苹果手机投屏到智能电视方法

热门文章

  1. Ubuntu Linux server 连接WIFI无线网络【命令行】
  2. 联发科下代旗舰芯今秋即可发布:7纳米+12核心
  3. MATLAB神经网络编程(五)——BP神经网络的模型结构与学习规则
  4. 随身wifi之战响起
  5. 【金猿产品展】三角兽智慧识屏:一触即达的智能化搜索引擎
  6. iOS绘图——Quartz 2D使用方法
  7. java中parseInt()方法
  8. 我再也不想在创业公司待了!
  9. Kubernetes 资源编排系列之四:CRD+Operator 篇
  10. 什么是社交新零售系统?社交新零售系统如何缓解企业卖货难题?