| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> Apollo规划代码ros移植-Em planner -> 正文阅读 |
|
[人工智能]Apollo规划代码ros移植-Em planner |
之前出了这一篇文章,Apollo规划代码ros移植-路径规划可跑工程代码编译版本分享1。框架可以实现基于Lanelet高精度地图的路径规划,可以直接编译运行,跟其他模块结合后,可应用于实际车辆。今天,先介绍一下EM_Planner的Ros移植。当然,后面还会出变道和超车的算法移植,这次的EM_Planner,我们从最简单的情况,暂时考虑单车道规划和避障,对于代码更新,我都会第一时间在交流群分享,所以想进群学习的人,可以私信我。代码有详细注释,而且有群,大伙志同道合,一起学习交流。工程不易,自我感觉比规划模块比较难移植的代码,比那些在simulink上搞控制等难多啦。 工程功能1. Lattcie规划(单车道) EM规划器首先,规划的方法是先独立对所有参考线进行单独规划,每条参考线可以得到一个最优的行进路线;最后综合所有参考线的最优行进路线,选择"全局"最优的路线。EM规划器在最新的Apollo6.0里面在PublicRoadPlanner里面,也就是名字全改了,但是问题不大,我们就把核心代码提取出来用。现在分析单个车道的规划过程: 静态障碍物:直接通过Cartesian-Frenet 转换(笛卡尔坐标到F坐标)。 1.EM模块输入:(1).感知模块Perception和预测模块Prediction得到的障碍物以及未来时间(e.g. 5s内)的运动轨迹 2.EM模块步骤:(1)路径规划的DP:
当然,这里有很多参数可以调节,来设置轨迹的样子,具体可以下载我的代码自己学习调参。 个人见解(非正确): (3)速度规划的DP: 与路径DP过程的区别: (4)速度规划的QP: 总的框架1.路径规划DP,Apollo6.0的采样,参考文章: 2.路径规划QP,Apollo3.5的SQP优化,参考文章: 3.速度规划DP,Apollo6.0的采样,参考文章: 4.速度规划QP,Apollo6.0QP优化,参考文章: 单车道的EM规划器+静态障碍物的Ros移植效果多车道即需要考虑换道场景,这时候需要从起点开始,沿着多条参考线进行轨迹规划,选择最优的,这里暂不考虑。动态障碍物会比静态复杂一些,也暂不考虑,让我跟大家先一起入门。 感谢我还参考了这些大佬的文章,感谢这些博客的博主对我移植的帮助,非常感激!大家原理上面可以看这些大佬的博客代码解析。 Baidu Apollo代码解析之EM Planner中的QP Speed Optimizer 2. Lattice与EM_planner的区别摘自:Baidu Apollo代码解析之轨迹规划中的轨迹评估代价函数. 未来计划有空的话,按时间优化代码和添加功能: 效果不是很完美,需要调参等操作,仅供入门移植学习使用,要求特别高的人勿扰。效果不是很完美,需要调参等操作,仅供入门移植学习使用,要求特别高的人勿扰。效果不是很完美,需要调参等操作,仅供入门移植学习使用,要求特别高的人勿扰。想一起学习的大家可以私信我入群交流学习。想一起学习的大家可以私信我入群交流学习。想一起学习的大家可以私信我入群交流学习。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:30:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |