Apollo规划控制学习笔记


前言

个人基于Apollo6.0的代码笔记的一些记录,仅仅个人的思考,欢迎一起学习探讨。


一、控制部分

1.Control输入输出消息类型

在这里插入图片描述

2.Control参数配置文件

在这里插入图片描述

3.计算纵向控制命令

在这里插入图片描述

4.计算纵向相关误差Errors

在这里插入图片描述

5.计算横向控制命令

6.计算横向相关误差Errors

在这里插入图片描述

7.MPC算法分析

在这里插入图片描述

8.MPC计算误差

在这里插入图片描述

9.MPC_QP求解器

在这里插入图片描述

10.math

在这里插入图片描述

11.关于预瞄算法的思考

在这里插入图片描述

二、规划(不完整)部分

在这里插入图片描述

0.轨迹拼接_规划起点(replan)

在这里插入图片描述

1.Apollo规划学习

在这里插入图片描述

2.路径规划学习

在这里插入图片描述

3.LaneChangeDecider

在这里插入图片描述

4.PathBoundsDecider

在这里插入图片描述

5.Frenet和笛卡尔坐标系转化

在这里插入图片描述

6.PiecewiseJerkPathOptimizer

在这里插入图片描述

7.路径规划的二次规划

在这里插入图片描述

8.PathAssessmentDecider

在这里插入图片描述

9.PathDecider

在这里插入图片描述

10.RuleBasedStopDecider

在这里插入图片描述

11.速度规划学习

在这里插入图片描述

12.STBoundsDecider

在这里插入图片描述

13.SpeedBoundsDecider

在这里插入图片描述

14.PathTimeHeuristicOptimizer

在这里插入图片描述

15.Speed_decider

在这里插入图片描述

16.PiecewiseJerkSpeedNonlinearOptimizer

在这里插入图片描述

17.速度规划中的二次规划

在这里插入图片描述

18.速度规划中的非线性规划

在这里插入图片描述

19.IPOPT记录

总结

以上是本人第一次对Apollo规划控制代码的一些浅浅理解。
有以下说明:
1.本人是小菜鸡(loser级别的),不是大神,是兴趣所趋。
2.可以私聊,一起来学习,一起来完善上述内容。如何仅仅想看的话请移步以下地址下载(可能需要-出一下血,一杯咖啡就可以哈):
https://download.csdn.net/download/qq_42027654/88527255
3.后期也会持续学习的!!!

  • 13
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
Apollo控制代码学习可以通过研究Apollo项目中的Control模块来进行。Control模块是Apollo项目中的一个重要组成部分,它提供了纵向控制、横向控制和MPC控制三种控制方法。在学习Apollo控制代码之前,了解整体的项目结构以及控制模块的相关概念是很有帮助的。 为了更好地理解Apollo控制逻辑,一本名为《Vehicle Dynamics and Control》的书籍是非常推荐的。这本书对Apollo控制代码提供了很好的参考,因此在研究代码之前,建议先准备好这本书并结合它来理解Control模块的相关代码,这样可以事半功倍。此外,对Frenet坐标系也需要有一定的了解,可以参考一篇名为《Optimal trajectory generation for dynamic street scenarios in a Frenét Frame》的文章进行学习。 在学习Apollo控制代码时,还可以参考一些个人对Apollo6.0的代码进行记录的笔记。这些笔记是个人的思考和理解,可以作为学习和探讨的参考。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Apollo代码学习(一)—控制模块概述](https://blog.csdn.net/u013914471/article/details/82775091)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Apollo规划控制学习笔记](https://blog.csdn.net/qq_42027654/article/details/126453968)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小菜鸡?_?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值