毕业设计emo的那一天
毕业了 emo 的一下午
今天上午本科毕设答辩 以老师们 “不知道在讲什么,没有听懂” 结束了
可以说打击还是比较大的 以及我要不要继续去准备后面的内容
还是要记录一下
我一直觉得我需要被别人认可,也一直想要获得别人认可的。
毕业设计做了一个导航相关的东西,和电子信息完全没有任何关系。以及因为那该死的虚荣心,去了985高校做完全不知道的领域,不了解的领域。最后纠结了好久好久,没有发朋友圈,只发了qq空间。以至于很多人不知道我的去向如何,也不想让别人知道我去了个不好的专业。家里母亲也一直在给我宣传我的事迹,只不过不知道我在学校是有多么菜。
我一直挺想做个优秀的人,然后得到别人的认可。但是我发现好像真的很难。这些年,我不清楚我的成绩绩点是怎么来的,好像什么都没有,我又是怀着侥幸的心理,保研上岸的。我好像,真的占了很多侥幸。
最后,来到曾经以为我很优秀的班主任那里,做着毕设。为了这个毕设,跟他交流了好几次,但是不管是PPT还是论文,我都是尽力能够完成的最好,但是事实确是
我好像还是不太能够去得到他们说的可以,好。也许是我太过于愚笨,或者脑子不知道怎么转。最终在毕设答辩的时候,我还是不知道要怎 ...
C++ 指针上
🙋 继续C++ Primer 第五版的学习
可以先看看这两篇 或许可以进一步加深一下对指针的理解
指针和数组
指针简介
🌈 上一次讲了 C++中的引用,总结一下指针和引用的主要区别。
1⃣
指针是一个变量,其存储的是另一个变量的地址。而引用是一个别名,它和被它引用的变量共享同一内存地址。
2⃣指针可以被赋予空值(即NULL),而引用必须在定义时初始化,并且不能被赋予空值。
3⃣对指针的操作不会影响其指向的变量,除非通过指针进行赋值或解引。而对引用的操作会影响其引用的变量。
🌞下面就开始指针的学习叭~
指针
指针(pointer)是“指向(point
to)”另外一种类型的复合类型。与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用相比又有很多不同点。
其一,指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。
其二,指针无须在定义时赋初值。和其他内置类型一样,在块作用域内定义的指针如果没有被初始化,也将拥有一个不确定的值。
定义指针类型的方法将声明符写成*
d的形式,其中d是变量名。如果在一条语句中定义了几个指针变量,每个变量 ...
C++ 学习 关于引用
🙋本文主要讲讲C++的引用 是基础入门篇~
🌈 关于引用 几个比较重要的点
🌿引用相当于为一个已经存在的对象所起的另外一个名字
🌞
定义引用时,程序把引用和它的初始值绑定(bind)在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用将和它的初始值对象一直绑定在一起。因为无法令引用重新绑定到另外一个对象,因此引用必须初始化
🌺 另外要注意 类型不能混用
🐳相信看完后 你会有所收获~
⛵
引用并非对象
引用必须初始化
引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起
类型要严格匹配
引用
C++11中新增了一种引用:所谓的“右值引用(rvalue
reference)”,我们将在13.6.1节(第471页)做更详细的介绍。这种引用主要用于内置类。严格来说,当我们使用术语“引用(reference)”时,指的其实是“左值引用(Ivaluereference)”。
引用(reference)为对象起了另外一个名字,引用类型引用(refers
to)另外一种类型。通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名:
12345int ...
C++ 学习 关于无符号数的计算
C++ 学习 关于无符号数的计算
这篇blog 来源于C++ 的学习 当然C语言同样适用
C++ Primer 的笔记
🌿让我们从一个问题开始 如果你回答对了 那么就可以跳过了~
对于下面的问题
123456789101112131415//读程序写结果。unsigned u = 10,u2= 42;std::cout << u2 - u<< std::endl;std::cout <u - u2 << std:: endl;int i = 10,i2 =42;std::cout<< i2 -i<< std::endl; std::cout << i - i2<< std::endl; std::cout << i - u<< std::endl; std::cout << u- i<< std::endl;unsigned k1 = 42,k2 = 10;std::cout<<k2-k1<<std::endl;std ...
论文阅读——Factor Graphs for Robust GNSS
Review of Factor Graphs
for Robust GNSS
Cite : Das S, Watson R, Gross J. Review of factor graphs for robust
GNSS applications. arxiv preprint arxiv:2112.07794. 2021 Dec 14.
本文是该文的翻译版 适合大概的因子图综述阅读
什么是因子图
概率建模是任何一种估计问题的一个非常重要的工具。这导致了图形模型[1]的发展,该模型使用图中的顶点对系统的已知变量和未知变量进行建模,并定义它们之间的边来表示它们之间的关系。由于系统建模中固有的不确定性,这些关系是概率性的。
一个因子图连接了这些图形化的许多类型的模型,如马尔可夫随机场,贝叶斯网络,坦纳图[2]。因子图的主要动机是将许多变量的全局函数表示为具有变量的较小子集的局部函数的乘积。因子图不是一种方法,而是一种使用其局部性结构建模任何系统的框架,即每个变量只依赖于其他几个局部变量,并且独立于其他局部变量。
正如在[3]中所解释的那样,正是这种局部性特性使它在建模各种问题中非常 ...
论文粗略阅读——Sqare Root SAM
Sqare Root SAM
Simultaneous Localization and Mapping via Square Root Information
Smoothing 基于平方根信息平滑法的同步定位和映射
后面的其他部分 和 因子图优化相关问题重了
摘要
我们研究平滑方法作为一个可行的替代扩展卡尔曼滤波的解决方案。特别地,我们研究了将相关信息矩阵或度量雅可比矩阵分解为平方根形式的方法。与EKF相比,这种技术有几个显著的优势:它们更快又精确,可以批量或增量模式使用,可以更好地处理非线性过程和测量模型,并以更低的成本产生整个机器人轨迹。
此外,以一种间接但引人注目的方式,列排序启发式自动利用了SLAM问题的地理本质中固有的局部性。在本文中,我们提出了这些方法背后的理论,以及根据与SLAM问题相关的图形模型对因子分解的解释。我们在大规模环境中展示了模拟结果和实际的SLAM实验,这强调了这些方法作为基于EKF的方法的替代方案的潜力。
1.介绍
其中最早和最流行的方法是基于扩展的卡尔曼滤波器(EKF)[68,60,59,2,69,51,49]。EKF递归地估计机器人当前姿态和所 ...
因子图优化相关问题
因子图优化相关问题
🌞这篇blog主要是记录毕设一些因子图相关的问题
不太好手动理解的点 主要途径就是通过看论文 还有gpt搜集到的一些理解的东西
记录一下
为什么用联合概率密度来描述导航问题
解释1
在导航和其他机器人感知系统中,状态估计问题经常涉及位置X,地图L和观测数据Z的不确定性。利用联合概率密度函数来表示这些变量,可以系统地包含所有相关的不确定性和依赖关系,从而使得可以进行精确的推断和决策。以下是详细解释为什么采用这种表示方法:
在导航问题中:
X
表示机器人的位置状态序列,即在不同时间点的位置状态。
L 表示环境的地图,包括可能的地标或其他特征。
Z
表示机器人的观测数据序列,即机器人通过其传感器相对于环境特征的观测。
概率模型表示
初始状态的概率 \(P(x_0)\):这是机器人在开始导航前的位置状态的初始概率分布。这通常是基于先验知识或初始观测所给定的。
状态转移概率 \(\prod_{i=1}^M P(x_i|x_{i-1}, u_i)\)
:这一部分表示机器人位置的演化,其中每个状态 \(x_i\) 取决于前一个状态 \(x_{i-1}\) 和执行的控制 ...