自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (8)
  • 收藏
  • 关注

转载 PID控制详解

想象一下,当你驾驶自己的车辆在一条马路上行驶时,你是怎么保证车一直在车道内行驶的?这个过程涉及到以下几个方面:1)你选定了一条车道;2)你习惯让车在车道正中间行驶;3)你不喜欢急打方向盘,喜欢温柔待车;4)你可以接受车偏离中心线一点小的距离,偏离不要太大;5)你喜欢车平稳地行驶;6)当车偏离车道中心线一定距离后,你希望它能快点儿回到中心位置然而,无人驾驶汽车中的司机不再是你,而是车上的智能驾驶系统。智能驾驶系统的大脑—计算机,该如何让车辆的行驶满足上面六条要求呢?首先,无人驾驶系统利用车载的摄像

2021-05-31 20:53:53 1678 1

转载 const_cast

一. 函数描述:const_cast < type-id > ( expression )主要是用来去掉const属性,当然也可以加上const属性。主要是用前者,后者很少用。去掉const属性:const_case<int*> (&num),常用,因为不能把一个const变量直接赋给一个非const变量,必须要转换。加上const属性:const int* k = const_case<const int*>(j),一般很少用,因为可以把一个非con

2021-05-27 20:43:27 338

转载 static_cast和dynamic_cast的区别

3.1static_cast用法:static_cast< type-id > ( exdivssion )该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间指针或引用的转换。  进行上行转换(把子类的指针或引用转换成基类表示)是安全的;  进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。②用于基本数据类型之间的转换,如把int转换成cha...

2021-05-27 20:31:03 382

转载 JSON for Modern C++

JSON(JavaScript Object Notation)是一种非常理想的轻量级数据交换格式,基于以下两种结构:名-值对的集合- 在各种语言中,被实现为对象、记录、结构、字典、散列表、键列表、关联数组等; 值的有序列表- 在大多数语言中,被实现为数组、向量、列表、序列等。JSON for Modern C++的设计目标就是:直观的语法- 使用现代 C++ 操作符魔力,使 JSON 成为第一类数据类型 微型的集成- 仅有json.hpp,无依赖、无复杂构建系统,符合C++...

2021-05-11 18:07:30 1854

转载 STL中emplace_back()和push_back()的区别

emplace_back()和push_back()的区别先来看几个例子:#include<iostream>using namespace std;class A{public: A(){ cout<<"A construct function."<<endl; } ~A(){ cout<<"A destory function."<<endl; }};int m...

2021-05-11 14:39:56 333

转载 map用法二

1,map简介map是STL的一个关联容器,它提供一对一的hash。1,第一个可以称为关键字(key),每个关键字只能在map中出现一次;2,第二个可能称为该关键字的值(value);map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況,map內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在map内部所有的数据都是有序的,后边我们会见识到有序的好处。比如一个班级中,每个学生的学号跟他的姓名就存

2021-05-10 12:00:07 172

原创 自动泊车的类型

总结下区别就是:APA,人在主驾驶位,解放了双手和双脚,但人要观察周围环境,随时准备踩刹车。RPA,人可以在车外,适用于狭窄停车位(停车后车门不方便打开),但人要像看着小孩子走路一样看着车,随时准备通过手机APP进行刹车。HPA,可以录制地图,实现固定路线的自主泊车。AVP,像酒店的车童一样,自动找车位、停车、接驾。在AVP功能上,不同玩家的技术路线不同,大概分为车端和场端两派。...

2021-05-08 17:07:42 2298

转载 Apollo 2.0 车辆控制算法LQR解析

Apollo 中横向控制的LQR控制算法在Latcontroller..cc 中实现根据车辆的二自由度动力学模型(1)根据魔术公式在小角度偏角的情况下有,轮胎的侧向力与轮胎的偏离角成正比. ,分别为前、后轮的侧偏刚度,(2)(3)在小角度的情况下有所以有(4)因此上述车辆的动力学模型可以简化写成(5)(6)期望横摆角角速度(7) 横摆角角度偏差(7)横向偏差变化率求导数(8)横向偏差变化率车辆模型的连续状态空间方程(9)状态变量...

2021-05-08 15:05:21 4979 1

原创 迭代法求黎卡提(Riccati)方程的解

根据上述迭代法求解P,P为Riccati方程的解,然而用LQR需要计算K,再将K算出。(迭代过程中 ,我们可以将此算法和dlqr函数求解的参数进行对比,当误差小于我们设置的允许误差我们就可以把此算法替换掉dlar函数)P=Qwhile(err > tolerance && iteration_num < max_num_iteration){ iteration_num++; P_1 = Q + A^T*P*A - A^T*P*B(R+B^T*P..

2021-05-07 15:57:34 7521 9

转载 智能驾驶LQR横向控制算法

1. 控制系统这里我们先介绍常用的控制系统逻辑:假设我们现在状态是x0,我们有状态方程 :(u为控制矩阵)特别的,这里我们是对偏差建立方程,x是偏差的状态,优化的目的是x=0,针对我们通过一些假设可以得到详细的方程,这里我直接先给出其中,详细的推导省略,可自行检索。再假设有一个反馈控制...

2021-05-07 11:09:21 6656 2

转载 智能驾驶车辆横向控制算法

基于车辆模型的横向控制方法1. 简介1.1. 无人驾驶车辆1.2. 横向控制和纵向控制1.3. 横向控制1.3.1. 无模型横向控制1.3.2. 基于模型横向控制2. 基于车辆运动学模型的控制方法2.1. 车辆运动学模型2.2. 纯跟踪控制算法2.3. 后轮反馈控制算法2.4. 前轮反馈控制算法3. 基于车辆动力学模型的横向控制3.1. 车辆线性二自由度动力学模型3.2. 车辆路径跟踪偏差状态方程的构建3.3. LQR 横向控制算法的求解4. 总结1. 简介1.1.

2021-05-06 19:28:49 17938 6

已知起点和终点的坐标,切线角和曲率,求解五次多项式的C++源码

笛卡尔坐标系XOY下,已知起点和终点的坐标,切线角和曲率,求解五次多项式的C++源码

2022-02-23

自动泊车APA规划的路径由圆弧和直线组成,导致曲率不连续,故需要采用回旋曲线Clothiod平滑圆弧和直线,使得整个路径曲率连续

自动泊车APA满足3个约束条件的回旋曲线QT源代码. 3个约束条件: 1,坐标:起点为(x1,y1) = (0,0),终点为(x2,y2)=(10,5), 2,曲率:起点的曲率为0,终点的曲率为R = 4.0, 3,方向角度:起点为0(0度方向),终点为pi/2(90度方向)

2022-02-21

AUTOSAR架构以及开发流程详细介绍(Vector公司制作-中文版)

AUTOSAR架构以及开发流程详细介绍(Vector公司制作-中文版),非常适合初学者以及从事AUTOSAR开发的研究者和工作人员

2018-08-05

AUTOSAR故障诊断系统设计以及通信模块的设计与实现

主要介绍基于AUTOSAR的汽车故障诊断系统的设计与实现以及基于AUTOSAR的通信模块的研究与实现

2018-08-05

C/C++开发实战笔记

笔者详细记录了学习C/C++过程中的心得与实战编程的注意事项与语法规则,希望通过实战中的经验帮助更多人快速动手进行编程。

2018-05-08

库函数驱动外设的应用实例:应用STM32的GPIO控制LED灯的亮灭,实现闪亮、跑马灯、流水灯等效果

例题:使用STM32的GPIOB口控制8个LED灯的亮灭。STM32有7个GPIO口,每个GPIO口有16个引脚,使用其中的8-15引脚对8个LED灯进行控制,可以实现闪亮、跑马灯、流水灯等效果。开发工具为Keil MDK5(最新版本),兼容低版本(本例题程序使用库函数:GPIO_SetBits和GPIO_ResetBits实现对LED亮灭的控制)

2018-05-08

STM32固件库函数说明手册(中文版),STM32F10xxxx数据手册(中文版)

文档包括开发STM32查阅最频繁的2个文件(均为中文版),分别为STM32固件库函数说明和STM32F10XXXX数据手册。其中STM32固件库函数说明详尽地介绍了每个外设初始化配置的函数使用说明,并包括大量的使用示例,直观易懂,能够快速上手进行个性化开发。STM32F10XXXX数据手册详细地介绍了STM32F10XXX的具体架构及各个外设的整体概况。上述2个文档在嵌入式开发过程中起着举足轻重的作用,工程师必须根据自己的开发需求进行反复查阅,故在此处进行归纳,以求快速的完成项目开发。

2018-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除