- 博客(12)
- 收藏
- 关注
转载 【无标题】
C++:std :: shared_ptr 和std :: shared_ptr 、shared_ptr 、const shared_ptr 的区别?shared_ptr是一个shared_ptr非常数int.你可以修改int和shared_ptrshared_ptr是一个shared_ptr到一个const int.你不能修改const int的shared_ptr点,因为它是const.但是你可以修改它shared_ptr自己(赋值给它,调用其他非const方法等)const shared_pt
2022-05-03 23:19:48
127
原创 【自动控制原理】零极点的认识
零极点的认识1. 基础介绍2. 零极点2.1 系统稳定性与零极点的关系开环系统的稳定性2.2 根轨迹1. 基础介绍控制好坏的判断标准:相应速度、稳定性、超调量系统: 有线性时不变系统、线性时变系统、非线性系统等系统,一般都假设系统为时不变系统线性时不变系统特性:对一个确定的系统输入正弦信号,指输出一个同频率的输出信号;输入的信号可以分解成有限/无限个正弦信号的和,输出的信号等于这些输入信号独立输入时得到的输出信号之和。2. 零极点零点:传递函数分子的根极点:传递函数分母的根2.1 系
2020-05-16 11:29:43
15455
1
原创 【定位导航算法】粒子滤波基础认识
粒子滤波基础认识粒子滤波粒子核心思想:粒子滤波步骤:粒子滤波的优缺点粒子滤波常用方法马尔科夫模型粒子滤波粒子核心思想:* 基于贝叶斯概率,随机采样+重要采样进行估算。* 关键:重要性密度函数的选择。粒子滤波步骤:* 根据初始化状态变量 —>生成采样数据(按照一定的生成规则,如随机规则,均匀分布规则)—> 计算预测数据点(根据采样数据,及状态方程计算)—> 计算加权系数(根据实际观测值与根据每个预测点数据估算的输出值进行对比,计算加权系数,加权系数规则根据需求自定义)—>重
2020-05-15 09:09:25
1875
原创 【导航算法】S型速度规划笔记
S型速度规划笔记一、S型速度规划逻辑整理1、根据q1,q0和速度,判断是否在约束条件下,可以规划出S型速度规划;2、假设可以找到合适的S型速度规划,确定相应的参数v_max和a_max;a、判断是否可以达到最大速度 v_max 和加速度 a_max:b、若v_max不可以达到,需要计算可达到的最大速度v_lim:3、确定S型速度规划相应的参数后,进行任何时刻的位移,速度,加速度,加加速度计算:4、当q1一、S型速度规划逻辑整理给定边界条件:速度V0 ,V1;位置q0,q1;约束条件:加速度a_max,
2020-05-14 09:32:48
786
原创 【推荐算法】入门介绍
【推荐算法】入门介绍问题:一、常用推荐算法条件二、常用的推荐算法2.1 基于流行度的推荐算法2.2 基于内容的推荐算法2.3 基于关联规则的推荐算法2.4 基于协同过滤的推荐算法问题:稀疏性冷启动一、常用推荐算法条件和你有共同喜好的人来给你推荐根据你喜欢的物品找出和它相似的来给你推荐根据你给出的关键字来给你推荐,实际退化成搜索算法根据上面的几种条件组和起来给你推荐二、常用的推荐算法2.1 基于流行度的推荐算法基于流行度的推荐比较粗暴,主要是对热点商品或者信息的推荐。主要是根据P
2020-05-13 14:30:45
296
原创 【ROS工具】ROS基础学习
ROS基础学习1、基本介绍2、实际操作1、基本介绍ROS(Robot Operating System)是一个机器人操作系统,开始于2007,三个中长期支持版本,对应着Ubuntu的三个LTS版本如下:ROS术语主节点:ros master,对各节点进行连接节点:在ROS中运行的最小处理器单元。功能包:ROS的基本单元,ROS以功能包为单位进行开发元功能包:具有共一目标的功能的集...
2020-05-13 09:28:13
475
原创 【工具基础】CMake: 常用指令说明
【工具基础】CMake: 常用指令说明欢迎使用Markdown编辑器欢迎使用Markdown编辑器project (HELLO) #指定项目名称,生成的VC项目的名称;aux_source_directory(. DIR_SRCS) :查找当前目录下的所有源文件,并将名称保存到 DIR_SRCS 变量中include_directories:指定头文件的搜索路径,相当于指定gcc的-I参数include_directories (KaTeX parse error: Expec
2020-05-12 09:22:12
291
原创 【散装知识】Json数据格式学习
json学习1、基本介绍2、常用库函数1、基本介绍JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。JSON的三种语法:键/值对 key:valu...
2020-04-28 18:07:47
130
原创 【C/C++基础】左值和右值得区别
学习网址:https://blog.csdn.net/xuwqiang1994/article/details/79924310简单得定义lvalue(locator value)代表一个在内存中占有确定位置的对象(换句话说就是有一个地址)。rvalue通过排他性来定义,每个表达式不是lvalue就是rvalue。因此从上面的lvalue的定义,rvalue是在不在内存中占有确定位置的表达...
2020-04-23 19:13:28
431
1
转载 【C/C++基础】指针和引用的使用
指针和引用的使用1、只用指针的必要性2、指针与应用的区别1、只用指针的必要性指针能够有效的表示数据结构能动态分配内存,实现内存的自由管理能方便的使用字符串指针直接与数据的存储地址有关。比如:值传递不如地址传递高效,因为值传递先从实参的地址中取值,再赋值给形参代入函数计算。而指针则把形参的地址直接指向实参地址,使用时直接取出数据,效率提高。(这里形参的改变会影响实参的值)2、指针与应...
2020-04-23 19:07:16
152
原创 【ROS工具】package.xml的学习
package.xml的学习1、package.xml作用2、package.xml写法转载:https://www.cnblogs.com/long5683/p/9941442.htmlpackage.xml 也是一个catkin的package必备文件, 它是这个软件包的描述文件, 在较早的ROS版本(rosbuild编译系统)中, 这个文件叫做 manifest.xml , 用于描述pa...
2020-04-23 09:20:49
279
原创 【C/C++基础】堆栈相关知识梳理
堆栈相关知识梳理内存分配区别1、简介2、空间分配3、缓存方式4、申请后系统的响应5、申请大小的限制6、申请/存取 效率的比较7、堆和栈中的存储内容8、引申内容;内存分配及结构介绍1、程序的内存分配2、内存结构介绍3、压栈介绍数据结构区别一般说的堆栈包含两种含义:一种指内存分配区,另一种指数据结构,这两者说的是不同的事件。之前被问到堆栈的问题,总是会被这两个概念混淆,这次重新好好梳理了一遍。比较受...
2020-04-22 19:12:55
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人