news 2026/10/23 7:25:21

【SLAM】DSO SLAM编译

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【SLAM】DSO SLAM编译

之前因为版本兼容问题,弄的LZ几乎都要崩溃了,不过和软件打交道,如果没有强大的心里承受能力,感觉基本上是只能GG了。实验室老师也经常说,全身心投入科研,膜拜中…
重头戏来了,怎么快速编译通过dso slam呢
dso的依赖项比较少,所以想要跑通这个程序还是比较容易的。
1.安装一些必备的依赖项

sudo apt-get install libsuitesparse-dev libeigen3-dev sudo apt-get install libopencv-dev

安装pangolin可以按照之前的slam配置大全里介绍的方法安装,这里就不多说了
2.下载dso源码,这个其实也很简单

git clone https://github.com/JakobEngel/dso

如果之前没有安装git,这个时候可能要安装一下。
安装一下ziplib,这个可以用来解压读取数据压缩包中的图片,因为如果下载了TUM的mono数据集,你会发现解压了所有的sequences后还有一个图片的压缩文件,如果再次解压,一个比较麻烦,第二个,空间浪费。‘

sudo apt-get install zlib1g-dev cd Documents/code/dso/thirdparty tar-zxvf libzip-1.1.1.tar.gz cd libzip-1.1.1/./configure make sudo make install sudo cp lib/zipconf.h/usr/local/include/zipconf.h

3.编译dso

cd Documents/code/dso mkdir build cd build cmake..make-j

如果按照上述步骤,不出意外的编译通过,但是我编译的时候出现了一个问题

EIGEN_ALIGN32没有这个函数

解决方案很简单,把这个去掉就可以编译通过了,这个代码实现比较容易,所以我也没有碰到其它的问题。
4.使用
其实我个人觉得事无巨细有的时候是好事,因为你可以无障碍的踩着别人的走过的路走一遍,但是,自己思考具体怎么实现的或者怎么使用的还是很有必要的,如果一遇到问题不先想着怎么解决,就直接去讨教别人虽然感觉很节约时间,但是实际上自己的能力并没有很多提高。因为我也是刚接触,有些时候有些同学私聊我一些问题,我感觉有些能够很轻松就能解决的问题还是依靠自己比较好。
写个dso的使用说明,这个看上去比较麻烦,其实就是个读取内参啊,图片文件的一个简单操作

cd/home/frr/Documents/code/dso/build/bin./dso_dataset \files=path to data/images.zip\calib=path to data/camera.txt \gamma=path to data/pcalib.txt \vignette=path to data/vignette.png \preset=0\mode=0

感觉写代码代码管理很重要,文件归档,不然也会麻烦的,经常浪费时间在找文件夹,按照自己的固有习惯把还是。
哇哇哇,dso飞起来啦,自己动手试一试O(∩_∩)O

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 6:34:54

轴向磁通电机电控系统设计:低电感与高极对数带来的挑战与对策

做电机控制这些年,各类永磁同步电机经手了不少,轴向磁通电机(AFPM)这几年确实火——扁平结构、高转矩密度、适合轮毂驱动和航空电推进这类场景。但真正把它从“看着厉害”变成“跑得稳”的,是后面那套电控系统。我见过…

作者头像 李华
网站建设 2026/10/22 6:34:54

AI重构科研与开发:数学证明、PC架构与代码审查的范式转变

2026年10月8日午后,三个消息几乎同时砸进科技圈:某前沿AI实验室一口气公开了377项数学相关成果,争议立刻刷满学术群;软件巨头与芯片大厂宣布联手把个人电脑整个重做一遍;代码托管平台放出统计,平台上大约三…

作者头像 李华
网站建设 2026/10/22 6:34:53

输电标准化作业平台二次开发实战:从源码到部署避坑指南

输电标准化作业平台这类项目,在电力行业里属于“看着不起眼、做起来极其磨人”的典型。几年前我带团队做某地区供电公司的运检信息化改造时,接手过一套编号55390的输电标准化作业平台源码,后来在这个基础上做了大量二次开发。这套平台的核心价…

作者头像 李华
网站建设 2026/10/22 6:34:51

C++移动语义实战:从拷贝开销到完美转发与性能验证

搞C写了这些年,我越来越觉得 move 语义是一个“入门容易、吃透难”的知识点。说容易,是因为std::move这个函数名摆在那,看两眼就能在代码里写上;说难,是因为你真要搞清楚它为什么能提升性能、什么时候不生效、什么时候…

作者头像 李华
网站建设 2026/10/23 6:50:06

A星与DWA融合:机器人全局最优与动态避障的实用方案

做机器人导航的朋友一定遇到过这种尴尬:全局规划算出来一条好好的路径,结果走两步就被一个突然窜出来的障碍物堵死,要么原地打转,要么一头撞上去。反过来说,如果全靠局部规划实时躲,又容易在复杂环境里绕远…

作者头像 李华
网站建设 2026/10/22 6:33:33

最小可治理单元:架构复杂度的边界治理之道

做架构越久,越容易发现一个现象:很多团队不是被业务复杂度压垮的,而是被自己的系统结构绕死的。模块越来越多、依赖越来越乱、上线越来越难,每次改动都像在雷区里跳格子。这时候大家会本能地做两件事,一是加规范、加流…

作者头像 李华