【algorithm】自动驾驶常见常考的几个模型和推导,顺便总结自己遇到的考题经验不断更新之———控制版

写在前面

本来快达成目标了,没想到公司遭受了问题,公司和同事我感觉还是挺好的,有国企的正规也有小企业的灵活,大家都很有学习欲望。
作为本次再次复习回忆如下:
把之前面试准备的 机器学习(基本搬运到CSDN平台了)、规划(基于之前的公司同事教导和常见算法轨迹 lattice em 路径 diji a star rrt rrt*)、控制(控制器和模型),工具链(matlab ide repo git anaconda ros linux操作)其他(frenet 、大地车辆坐标转换、点到线距离、找投影、插值、离散点求曲率(以及各种几何问题)、卡尔曼 三次道路多项式 地图处理 滤波 轨迹优化)刷题和有cpp相关的作为小白接触到的知识都总结成了word。 本文先总结搬运模型相关,希望大佬们给点方向提建议,渴望进步,其实对于经典现代控制论本身,很多东西都忘记了,只能作为笔记和考试记录存在了,实践中感觉一直用不上或者不需要再推导了。 现在的烦恼是:其中有很多新东西和非规划控制的内容由于工作方向我只能自己demo,最希望讨论和接触的是实践中积累的问题处理办法,还有能实际在工作中部署最新论文的东西,可惜工作就是工作,同时被专业方向卡住,只能积累再积累。

outline

  • stanley pp
  • 动力学 运动学 简单推导
  • mpc
  • pid
  • acado 和osqp求解 见另外两篇文章
    Acado:https://blog.csdn.net/weixin_46479223/article/details/133743263的实例中展示了acado如何求解mpc问题,
    另一篇是osqposqp:https://blog.csdn.net/weixin_46479223/article/details/135107257
  • 临时简略EM planner 信息

Stanley and pure pursuit

在这里插入图片描述

运动学

在这里插入图片描述

在这里插入图片描述

动力学

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

并联pid

  • 预瞄 2个点 近:lateraldisdiff lateraldisdiffrate 远headingdiff headingdiffrate
  • yawrate 要稳 pd要控制好
  • 找瞄准点用几何法

串联pid

在这里插入图片描述

MPC控制横向 pid纵向

(纵向mpc osqp见另一篇文章的demo)https://blog.csdn.net/weixin_46479223/article/details/135107257

会找投影点 预瞄要选好 用acado osqp ,具体模型一会更新

模型推导

在我的文章Acado:https://blog.csdn.net/weixin_46479223/article/details/133743263的实例中展示了acado如何求解mpc问题

可见acado很方便,直接给出车辆模型的微分方程,以及求解时域(步长)、约束、和目标函数就可以生成相关代码。
在这里插入图片描述

因此我们直接得出状态量之间的递推表达关系即可(状态转移方程),推导如下(当然也可以使用之前的动力学和运动学的推导来建立mpc,这里展示使用的另一种横向模型)
在这里插入图片描述

以下是除了模型之外的,mpc控制部分的处理(找投影点,预瞄点),以及纵向pid的设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

其他:

-颠簸
-手力
-控制接口转化
-握手
-滤波
-限幅
-限rate
-侧倾
-前置车道线处理
-激活退方向盘稳定渐入渐出
-canoe ape分析
-matlab回放 ros回放

  • usw.

临时EM planner

在这里插入图片描述
补充:找起点时间要顺延一个planning cycle

  • 轨迹筛选、碰撞检测
  • 巡航为四次多项式 没有终点s
  • frenet下的平滑不代表卡迪尔下平滑
    注意 以下图片均出自于老王 bilibili
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

特殊情况

在这里插入图片描述
在这里插入图片描述

以前的杂乱总结版本

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/315533.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

车载 Android之 核心服务 - CarPropertyService 的VehicleHAL

前言: 本文是车载Android之核心服务-CarPropertyService的第二篇,了解一下CarPropertyService的VehicleHAL, 第一篇在车载 Android之 核心服务 - CarPropertyService 解析-CSDN博客,有兴趣的 朋友可以去看下。 本节介绍 AndroidAutomotiveOS中对于 Veh…

什么是软件测试?这是我听过最通俗易懂的解释

很多人总是说我要学习软件测试,因为他可以拿到一个不错的薪资。 但是当我问他你知道什么是软件测试吗?这个时候,他总会愣住了,一脸不屑的表情说着,不就是找bug,给软件找问题,找茬吗&#xff1f…

混合编程—C++程序中python脚本的嵌入方法(理论部分)

一、C与Python高级编程语言简概 (一)C C是一种被广泛使用的计算机程序设计语言。它是一种通用程序设计语言,支持多重编程范式,例如过程化程序设计(Procedural programming)、面向对象程序设计(…

CISSP 第1章:实现安全治理的原则和策略

作者:nothinghappend 链接:https://zhuanlan.zhihu.com/p/669881930 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 CIA CIA 三性: 机密性:和数据泄露有关。完整性…

odoo17 | 模型和基本字段

前言 在上一章的最后,我们能够创建一个Odoo模块。然而,在这一点上,它仍然是一个空壳,不允许我们这样做 存储任何数据。在我们的房地产模块中,我们希望存储与 数据库中的属性(名称、描述、价格、居住面积等…

【BIG_FG_CSDN】C++ 数组与指针 (个人向——学习笔记)

一维数组 在内存占用连续存储单元的相同类型数据序列的存储。 数组是静态存储器的块;在编译时确定大小后才能使用; 其声明格式如下: 元素类型 数组名[常量];元素类型:数组中元素的数据类型; 常量&#…

Python 自学(二) 之流程控制语句

目录 1. if ... elif ... else 语句 P62 1. if ... elif ... else 语句 P62 每个判断语句后面要加 :elif 的写法比较特别

【搜索引擎】elastic search核心概念

前言 本文不涉及ES的具体安装下载、操作、集群的内容,这部分内容会放在后面一篇文章中。本文只包含ES的核心理论,看完本文再去学ES的细节会事半功倍。 目录 1.由日志存储引出的问题 2.什么是ES? 3.ES的数据结构 4.ES的核心原理 5.联系作…

iOS问题记录 - iOS 17通过NSUserDefaults设置UserAgent无效(续)

文章目录 前言开发环境问题描述问题分析1. 准备源码2. 定位源码3. 对比源码4. 分析总结 解决方案补充内容1. UserAgent的组成2. UserAgent的设置优先级 最后 前言 在上篇文章中对该问题做了一些判断和猜测,并给出了解决方案。不过,美中不足的是没有进一…

Peter算法小课堂—动态规划

Peter推荐算法书:《算法导论》 图示: 目录 钢条切割 打字怪人 钢条切割 算法导论(第四版)第十四章第一节:钢条切割 题目描述: 给定一根长度为 n 英寸的钢条和一个价格表 ,其中 i1,2,…,n …

LaTeX写论文,公式后段落取消缩进方法:\noindent

在论文的段落中,需要插入一个公式,按道理公式后应该紧接着是段落的文本内容,但如果直接写的话,编译得到的PDF中呈现出来的却是开头缩进的样子 如果需要取消公式后面的段落缩进,可以使用命令 \noindent 该命令的作用…

十年磨一剑,花为缘享奢app打造行业的又一颠覆性创新

随着国内生活质量的提高,人们对于奢侈品的消费需求也在不断增长。消费者对于高品质、高价值的商品和服务的需求日益增长。2022年我国内地消费者奢侈品市场规模约为4700亿元,预计2023年我国内地消费者奢侈品消费预计将达到5500亿元,呈现出强劲…