autoware.auto规划框架介绍

总框图:

分模块简介:

behavior_planner是核心节点,将全局路径转化为局部轨迹。相当于管理者,针对不同的场景产生采用不同的轨迹生成方式
功能:通过请求相应的轨迹规划器,将全局路径转化为轨迹点;检测到障碍物,速度修正。
使用:出库:从车库触发,驾驶至最近的车道线;沿车道线驾驶,不超速;泊车,车道线行驶后的泊车
步骤:全局轨迹分段;每一段采用合适的方式生成轨迹;每一段轨迹转向发生变化处进行轨迹细分;细分后轨迹速度优化。

lanelet2_global_planner(OSM规划器)产生从当前位置到最终泊车点的遵守交通规则的最短路径。是可行驶区域的全局路径【包括车道中心线和进出库路径】【x,y,z】。
步骤:查找目标车库id;查找起始和终点的车道线id;寻找停车库与可车道的路径;采用图搜寻找起点与终点最短路径;拼接。

Lane planner计算沿着车道线的轨迹,通常采用车道中心线。若存在车道急转弯情况,可能是的轨迹不满足车辆动力学。
步骤:沿车道中心线生成轨迹点;路径曲率计算前轮转角;从速度计算每个点到达时间;轨迹尺寸重构;速度平滑。

Parking Planner产生车辆的无碰进出库路径。车辆模型:自行车模型。产生从起始点到终止点的满足车辆动力学约束的避障轨迹【包含车辆的状态和控制】。参数:始末点以及障碍物地图。
步骤:A算法获得起始点到终止点的无碰的不满足车辆动力学约束的路径;A粗路径产生nlp求解器初始值;nlp求解器求解得到起始点到终止点的满足车辆动力学的避障的顺滑的轨迹;轨迹再次被检测约束条件和动力学以及无碰。

Costmap generator进行环境代价地图的生成。考虑代价地图、地图和车辆位置位移,提供了适当的tf转换。
步骤:接受HAD地图信息,得到代价地图和车辆以及地图和代价地图的tf;HAD地图中可行驶区域的提取;代价地图以车为中心位置,并且与地图对齐;代价地图层的填充;可行驶区域多边形计算和代价地图的修剪。

Object Collision Estimator输入:感知模块的障碍物信息和局部规划的局部路径信息;进行路径与障碍物的碰撞检测;局部路径的避障修正。
步骤:参考官网文档

RecordReplay planner:轨迹的记录和播放

TrajectoryPlannerNodeBase:节点样板,普通的轨迹节点;返回行为规划器请求的从起始状态到目标状态的导航轨迹。

Trajectory spoofer提供一个ros2节点和类,运动规划的替代品;可以给控制模块不同类型的轨迹;目的是进行仿真环境控制模块的测试。

备注:

此文章对autoware.auto规划简介做简单整理,水平有限,可能有误,仅供自看。

autoware.auto规划框架介绍相关推荐

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

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

  2. Autoware入门学习(三)——Autoware软件功能使用介绍(1/3)及demo演示

    文章目录 1 Autoware 的官方 demo 演示 1.1 数据下载(点击链接or指令均可) 1.2 Demo 运行 2 Autoware 软件功能使用介绍(1/3) 2.1 Quick Star ...

  3. JEPLUS平台首页规划简单介绍——JEPLUS软件快速开发平台

    JEPLUS平台首页规划简单介绍 系统的首页展示是一个系统或者公司的门面,今天我就简单介绍JEPLUS平台首页规划的一些东西. 一.效果展示 二.打开首页规划的菜单配置界面 三.首页规划配置的简单介绍 ...

  4. ❤️六万字《SpringMVC框架介绍—从入门到高级》(建议收藏)❤️

    <SpringMVC框架介绍>(建议收藏) ❤️希望博友给个三连+关注!!! SSM: mybatis + Spring + SpringMVC MVC三层架构 SpringMVC + V ...

  5. autoware.auto版本说明

    1.2020.6 autoware的源码已经嵌入github,具体的地址在The Autoware Foundation · GitHub 2.对于autoware.ai的维护 autoware.ai ...

  6. 进阶无人驾驶—百度Apollo规划技术介绍

    basic motion planning and overview 轨迹规划概览 一.What is motion planning 通俗解释:一个搜索问题,对于当前最优的状态进行搜索,怎么样去移动 ...

  7. 《动手学ROS2》10.7 Nav2导航框架介绍与安装

    <动手学ROS2>10.7 Nav2导航框架介绍与安装 本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS官网 版 ...

  8. 主流webgis框架介绍与对比

    概述 想写本文,主要是源于前两天有个老师找到我说让我录一个大概半个小时的视频,跟大家分享一下各webgis框架之间的区别以及在应用的过程中应该如何选择.其实之前也有学员问过类似的问题,当时只是针对他们 ...

  9. 百度官方文档Plus版,PaddlePaddle深度学习框架介绍

    作者:木羊同学 来源:华章计算机(hzbook_jsj) 现在深度学习框架不但内卷严重,而且头部效应明显.一提起深度学习框架,首先想到的肯定是Google家的TensorFlow,和Facebook家 ...

  10. IOS-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34      阅读:533      评论:0      收藏:0      [点我收藏+] ...

最新文章

  1. 【leetcode】力扣刷题(2):两数相加(go语言)
  2. Time Series Analysis
  3. scrapy框架的理解
  4. kafka 常用命令汇总
  5. 计算机可用内存分配失败,你们都被忽悠了! 其实可用内存大才有用
  6. idea:properties in parent definition are prohibited警告去除
  7. Arbor Networks Spectrum新安全平台发布:高级威胁平台通过内部企业网络连接互联网上的攻击...
  8. ESP32 LVGL8.1 ——Roller 滚动 (Roller 24)
  9. 步进电机驱动C语言代码,单片机控制步进电机系统(C语言源代码)
  10. 新萝卜家园 ghost xp3 2013 5月纯净版
  11. 怎么查看文件的MD5码
  12. 文本去重的技术方案讨论(一)
  13. AR入门之动画的制作与导入
  14. 《所谓情商高就是会说话》
  15. 笔记本电脑f11功能键_笔记本电脑按键功能详细图解_笔记本电脑键盘功能详细介绍是什么-win7之家...
  16. [python]微信公众号JS逆向
  17. java jsf_eclipse搭建JSF简单示例的教程(亲测)
  18. GIS是什么?『总览篇』
  19. 2022“杭电杯”中国大学生算法设计超级联赛(7)
  20. 网络游戏运营的整体流程

热门文章

  1. Spring使用标签aop:aspectj-autoproxy 出的一些错
  2. ARM内核矩阵计算教程(STM32)
  3. endl 和 cout
  4. 蛋白质结构数据预处理基础(个人笔记)
  5. 简历求职01:STAR法则
  6. Foobar2000 是一个 Windows 平台下的一个革命性的高级音频播放器
  7. 契约精神,姜戈里的医生为什么要杀奴隶主 (标题有剧透),及编程等乱七八糟的
  8. 2020厦大计算机专硕分数,2020考研初试,你得考多少分才能上厦大?
  9. 电子线路设计技巧5:CDRH系列贴片电感
  10. html5 observer api,转: HTML5新特性之Mutation Observer