Lattice算法隶属于规划模块。规划模块以预测模块、Routing模块、高精地图和定位的结果作为输入,通过算法,输出一条平稳、舒适、安全的轨迹,交给控制模块去执行。我们可以看到,规划模块在Apollo中是一个承上启下的重要模块。

Apollo中规划模块的工作流程。首先是依据Routing和定位,通过平滑算法,生成一条平滑的参考线(平滑的道路中心线)。再通过规划算法,生成一条符合交规,安全舒适的规划轨迹。那么Lattice算法就是Apollo开源平台中,其中的一种规划算法。

Lattice规划算法的第一步就是采样足够多的轨迹,提供尽可能多的选择。

Lattice规划算法的第二步是计算每一条轨迹计算的cost。这个cost考虑了轨迹的可行性、安全性等因素。

那么有了轨迹的cost以后,第三步就是一个循环检测的过程。在这个过程中,每次会先挑选出cost最低的轨迹,对其进行物理限制检测和碰撞检测。如果挑出来的轨迹不能同时通过这两个检测,就将其筛除,考察下一条cost最低的轨迹。

Lattice - 规划模块 1.采样轨迹 2.计算轨迹cost 3 循环检测筛选轨迹相关推荐

  1. 百度Apollo自动驾驶专题讲座笔记之运动规划模块

    在百度技术学院有Apollo的技术专题课程,对各个模块都有一个入门级的课程,对于了解各个模块间的相互作用关系有很大的作用,很适合对自动驾驶领域感兴趣的人的入门课程.感谢百度Apollo开放了这么好的课 ...

  2. 【Autoware规控】Lattice规划节点

    文章目录 1. Lattice规划介绍 2. 相关代码 1. Lattice规划介绍 Lattice Planner 是一种基于栅格地图的规划算法,通过搜索和优化实现路径规划的目的.Lattice P ...

  3. 解读Autoware.Universe规划模块:Behavior Path Planner

    解读Autoware.Universe规划模块:Behavior Path Planner 前言 文章列表 行为路径规划器(Behavior Path Planner) 目的(Purpose) 场景( ...

  4. 路径规划之空间采样算法研究现状简述

    关注同名微信公众号"混沌无形",有趣好文! 原文链接:机器人空间采样算法研究现状简述(包含原文PDF百度云下载链接) 摘要:运动规划是移动机器人自主导航系统中的重要模块之一,相关算 ...

  5. 路径规划之Lattice规划方法

    愉快的春节假期总是短暂的,一晃眼又到了要开工时节. 不知道大家在春节期间有没有继续关注智能驾驶的相关知识. 节后第一篇文章我们来简单了解一下年前规划的后续,学习一种称为Lattice规划的轨迹生成方法 ...

  6. autoware.auto泊车规划模块介绍(一)

    autoware.auto泊车规划模块介绍(一) 本节介绍autoware.auto泊车规划模块[parking_planner]的10个头文件的基本内容,各头文件包含的类体以及功能.10个头文件如下 ...

  7. boost::posix_time模块用时间构造和计算的一些简单例子

    boost::posix_time模块用时间构造和计算的一些简单例子 实现功能 C++实现代码 实现功能 boost::posix_time模块用时间构造和计算的一些简单例子 C++实现代码 #inc ...

  8. boost::gregorian模块实现使用周期来计算日期信息的测试程序

    boost::gregorian模块实现使用周期来计算日期信息的测试程序 实现功能 C++实现代码 实现功能 boost::gregorian模块实现使用周期来计算日期信息的测试程序 C++实现代码 ...

  9. stm32 adc 连续和扫描_技术分享 | STM32多个ADC模块同时采样转换的应用示例

    在STM32家族里,多数系列芯片内含2到3个ADC模块,有的甚至更多,比方G4系列可以有5个ADC模块.其中,通道数因不同的系列或型号多少不等,几个到几十个的都有.有时,我们可能需要多个ADC模块同时 ...

  10. SLAM轨迹全局误差计算

    SLAM轨迹全局误差计算 一.umeyama算法  SLAM结果输出之后,我们需要对其进行测量,判断定位的精确度如何.我们采用如下的高精度optitrack设备对SLAM设备进行GroundTruth ...

最新文章

  1. slim框架中防止crsf攻击时,用到的函数hash_equals
  2. oracle常用小知识点
  3. css预处理器_【第十一课】初尝CSS的预处理器
  4. 视觉SLAM十四讲_1_简介
  5. spss分析方法-因子分析(转载)
  6. Arduino测量误差数据的处理——莱特、格拉布斯准则剔除异常数据
  7. Cocos2dx之UI组件
  8. 华为联手沃达丰建立NB-IoT开放实验室
  9. 如何通过命令行显示 Linux 硬件信息
  10. 2018 年计算机语言排行榜,TIOBE:2018年11月编程语言排行榜
  11. 使用命令行——查看笔记本电池损耗程度
  12. matlab中fic算法,基于MatLab的三种群Volterra模型数值求解.pdf
  13. 螺旋无限延伸_无限螺旋篇 其之四
  14. 计算机精准教学,运用“精准教学”进行信息技术教学的过程性评价
  15. java程序员自己的图片转文字OCR识图工具
  16. 老牌企业如何重新进入用户视野,产品年轻化成为超级产品主旋律
  17. Dao层,Mapper层,controller层,service层,model层都有什么作用
  18. SVPWM仿真和基于DSP28335的PIL(处理器在环) 仿真模型(将matlab仿真算法生成代码在DSP中在线运行返回数据给Matlab)验证算法可行性和实时性
  19. 【C#】winform 图片局部放大类似淘宝
  20. HC32F4A0 以太网调试问题(测试发现各种逻辑问题)

热门文章

  1. 【转】正则表达式–零宽断言详解
  2. ORACLE decode
  3. UpdateProgress使用,出不来特效问题小结
  4. 《TCP IP 详解卷1:协议》阅读笔记 - 第十四章
  5. 菜鸟学Linux 第048篇笔记 配置slave server
  6. Android文件的保存(本地和SD卡)与读取
  7. redis - 00 在centos安装
  8. c# ThreadPoold使用心得
  9. 值类型和引用类型传值通俗解析
  10. html网站 放新闻 文件夹名字 是什么,服务器上传网页文件时应注意哪几点?