从贝叶斯滤波到扩展卡尔曼滤波 发表于 2020-09-19 分类于 自动驾驶 , 多传感器信息融合 Valine: 扩展卡尔曼滤波是标准卡尔曼滤波在非线性情形下的一种扩展形式,它是一种高效率的递归滤波器(自回归滤波器)。扩展卡尔曼滤波的基本思想是利用泰勒级数展开将非线性系统的状态转移函数 f(x) 和(或)观测函数 h(x) 线性化,然后采用卡尔曼滤波框架对信号进行滤波,因此它是一种次优滤波。 阅读全文 »
从贝叶斯滤波到卡尔曼滤波 发表于 2020-09-06 分类于 自动驾驶 , 多传感器信息融合 Valine: 卡尔曼滤波以贝叶斯滤波为理论基础,并通过假设状态量、观测量均服从正态分布,假设过程噪声、观测噪声均服从均值为0的正态分布,以及假设状态转移函数和观测函数均为线性函数,实现对连续型随机过程的递推状态估计。简言之,卡尔曼滤波是在贝叶斯滤波框架下求解线性高斯问题。 阅读全文 »
从概率到贝叶斯滤波 发表于 2020-08-16 分类于 自动驾驶 , 多传感器信息融合 Valine: 贝叶斯滤波通过上一时刻的状态及当前时刻的控制输入,对当前时刻的状态作出预测,并通过当前时刻的观测对预测作出更新(也可称为纠正),最终实现对当前时刻状态的估计。贝叶斯滤波思想是卡尔曼滤波、粒子滤波等滤波算法的基础。 阅读全文 »
最小二乘法多项式曲线拟合数学原理及其 C++ 实现 发表于 2020-08-02 分类于 自动驾驶 , 随笔 Valine: 自动驾驶开发中经常涉及到多项式曲线拟合,本文详细描述了使用最小二乘法进行多项式曲线拟合的数学原理,通过样本集构造范德蒙德矩阵,将一元 N 次多项式非线性回归问题转化为 N 元一次线性回归问题,并基于线性代数 C++ 模板库——Eigen 进行了实现,最后,比较了几种实现方法在求解速度与求解精度上的差异。 阅读全文 »
C++ Primer - 第 9 章 顺序容器 发表于 2020-07-26 分类于 编码 , C/C++ , 《C++ Primer》 Valine: 本系列文章为阅读《C++ Primer》过程中的书摘与学习笔记,持续更新。 阅读全文 »
C++ Primer - 第 8 章 IO 库 发表于 2020-07-05 分类于 编码 , C/C++ , 《C++ Primer》 Valine: 本系列文章为阅读《C++ Primer》过程中的书摘与学习笔记,持续更新。 阅读全文 »
工作中关于 CI 持续集成的一些总结 发表于 2020-07-04 分类于 效率 , CI Valine: 工作曾经搭建过持续集成(Continuous Integration,简称CI)平台,作为一种有效且成熟的软件开发实践,此处记录一下。 阅读全文 »
C++ Primer - 第 7 章 类 发表于 2020-06-21 分类于 编码 , C/C++ , 《C++ Primer》 Valine: 本系列文章为阅读《C++ Primer》过程中的书摘与学习笔记,持续更新。 阅读全文 »
工作中的一点关于C++有符号数/无符号数类型转换的思考 发表于 2020-06-14 分类于 编码 , C/C++ , 随笔 Valine: 使用C++开发的过程中,经常会涉及到数据的类型转换,关于类型转换一定要谨慎。 阅读全文 »