<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[小强ROS机器人教程(18)___使用DSO_SLAM进行三维建模]]></title><description><![CDATA[<p dir="auto"><a href="https://www.bwbot.org/products/xiaoqiang-4-pro" target="_blank" rel="noopener noreferrer">小强主页</a></p>
<p dir="auto"><a href="/uploads/files/1480933817963-engel2016dso.pdf">Direct Sparse Odometry(DSO)</a>是业内很流行的lsd_slam系统作者的学生Jakob Engel开发的,实测性能和精度优于lsd_slam。DSO被作者开源到<a href="https://github.com/JakobEngel/dso.git" target="_blank" rel="noopener noreferrer">github</a>，同时还一并开源了DSO在ros系统下的使用代码实例<a href="https://github.com/JakobEngel/dso_ros.git" target="_blank" rel="noopener noreferrer">dso_ros</a>.<br />
本篇教程将演示如何在小强开发平台上安装DSO和dso_ros,　利用小强平台上的摄像头实时运行DSO进行三维建模。点击观看视频。</p>
<p dir="auto"><video src="https://community.bwbot.org/assets/uploads/files/1537756973806-030020010058457965401101ec6fedf462dbbd-868c-f4af-2c8c-2a30414581c2.mp4" controls style="max-width:100%"></video></p>
<h4>１．DSO的安装</h4>
<p dir="auto">注：因为小强开发平台已经提前安装好了不少DSO需要的依赖包，下文将跳过这些包的安装，请其它开发平台的读者参考<a href="https://github.com/JakobEngel/dso.git" target="_blank" rel="noopener noreferrer">github</a>上的完整安装教程进行安装。</p>
<p dir="auto">1.a安装依赖包</p>
<pre><code>sudo apt-get install libsuitesparse-dev libeigen3-dev libboost-dev
sudo apt-get install libopencv-dev
</code></pre>
<h5>1.b下载源代码</h5>
<pre><code>cd ~/Documents/
git clone https://git.bwbot.org/publish/dso
</code></pre>
<h5>1.c继续配置依赖包</h5>
<pre><code>sudo apt-get install zlib1g-dev
cd ~/Documents/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
</code></pre>
<h5>1.d编译安装</h5>
<pre><code>cd ~/Documents/dso/
mkdir build 
cd build 
cmake .. 
make -j 2
</code></pre>
<h4>2．dso_ros的安装</h4>
<p dir="auto">注：原作者提供的源代码有两个分支，master分支对应rosbuild版，catkin分支对应catkin版。对于现代ROS版本，推荐使用catkin版本，安装使用更方便。但是作者的catkin分支存在代码缺陷，实际无法安装使用，因此下文将安装我们蓝鲸智能修改之后的<a href="https://github.com/BlueWhaleRobot/dso_ros.git" target="_blank" rel="noopener noreferrer">dso_ros版本</a>。</p>
<pre><code>cd ~/Documents/ros/src
git clone https://gitee.com/BluewhaleRobot/dso_ros.git
cd ..
export DSO_PATH=/home/xiaoqiang/Documents/dso
catkin_make #或者用这条命令 catkin_make -DCATKIN_WHITELIST_PACKAGES=""
</code></pre>
<h4>3．开始使用</h4>
<pre><code class="language-bash">sudo service startup stop # 停止startup服务
roslaunch startup startup.launch # 启动摄像头等程序
roslaunch dso_ros dso_ros.launch # 启动dso程序
</code></pre>
<p dir="auto">现在移动摄像头，就能开始对周围环境进行三维建模，移动过程避免急转弯和剧烈运动。</p>
<p dir="auto">对于小强用户，可以先遥控小强运动同时用rosbag录制/camera_node/image_raw这个image topic数据，然后重放，这样可以实现大范围的建模。rosbag重放前，需要关闭usb摄像头节点（sudo service startup stop）,否则会有图像发布冲突。</p>
<p dir="auto"><a href="https://www.bwbot.org/products/xiaoqiang-4-pro" target="_blank" rel="noopener noreferrer">小强主页</a><br />
<a href="https://community.bwbot.org/topic/110" target="_blank" rel="noopener noreferrer">返回目录</a></p>
]]></description><link>http://community.bwbot.org/topic/131/小强ros机器人教程-18-___使用dso_slam进行三维建模</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 19:03:35 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/131.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Dec 2016 11:39:50 GMT</pubDate><ttl>60</ttl></channel></rss>