<?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机器人教程(17)___利用ORB_SLAM2建立环境三维模型]]></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="https://github.com/raulmur/ORB_SLAM2" target="_blank" rel="noopener noreferrer">ORB_SLAM2</a>就是一个非常有效的建立空间模型的算法。这个算法基于ORB特征点的识别，具有准确度高，运行效率高的特点。我们在原有算法的基础上进行了修改，增加了地图的保存和载入功能，使其更加适用于实际的应用场景。下面就介绍一下具体的使用方法。</p>
<p dir="auto"><code>注意：以下方法目前程序版本已经不再支持,小强用户已经完全替换为Galileo导航系统。导航系统文档 https://doc.bwbot.org/en/books-online/galileo-servicebot-doc/</code></p>
<p dir="auto"><code>注意：由于小强的ORB_SLAM2版本已经升级到伽利略版本，所以运行时会检测是否有有效的证书。默认发货时小强是配置好证书的。如果没有证书也可以联系客服免费获取。如果你不是小强用户，那么下面的教程无法执行。</code></p>
<h4>准备工作</h4>
<p dir="auto">在启动ORB_SLAM2之前，请先确认小强的摄像头工作正常。<br />
ORB_SLAM2建图过程中需要移动小车，移动小车过程中ORB_SLAM2的运行状态不方便显示(ssh方式比较卡顿，也不可能拖着显示器)，因此请先安装好<a href="http://community.bwbot.org/topic/163">小强图传遥控windows客户端</a>。</p>
<h4>启动ORB_SLAM2</h4>
<p dir="auto">ssh方式进入小强，执行以下指令</p>
<pre><code class="language-bash">roslaunch orb_slam2 map.launch
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1489829007166-5-resized.png" alt="0_1489829013495_5.png" class=" img-responsive img-markdown" /></p>
<h4>开始建立环境三维模型</h4>
<p dir="auto">打开小强图传遥控windows客户端，点击“未连接“按钮连接小强。在图传窗口右键打开”原始图像“和”ORB_SLAM2的特征点图像“</p>
<p dir="auto"><img src="/assets/uploads/files/1489829223150-1-resized.png" alt="0_1489829229351_1.png" class=" img-responsive img-markdown" /><br />
<img src="/assets/uploads/files/1489829538993-0-resized.png" alt="0_1489829544143_0.png" class=" img-responsive img-markdown" /><br />
上图中，左侧图像是摄像头原始彩色图像，右侧是ORB_SLAM2处理后的黑白图像。当前ORB_SLAM2还没有初始化成功，所以黑白图像没有特征点。<br />
按住”w”键开始遥控小强往前缓慢移动，使ORB_SLAM2初始化成功，即黑白图像开始出现红绿色特征点<br />
<img src="/assets/uploads/files/1489829726642-2-resized.png" alt="0_1489829731061_2.png" class=" img-responsive img-markdown" /><br />
现在就可以开始遥控小强对周围环境建图，遥控过程中需要保证黑白图像一直存在红绿色特征点，不存在则说明视觉lost了，需要遥控小强退回到上次没lost的地方找回视觉位置。</p>
<p dir="auto"><video src="https://www.bwbot.org/s/H3B6xC" controls width="100%"></video></p>
<h4>使用rviz查看建图效果</h4>
<p dir="auto">在机器人上打开rviz</p>
<pre><code class="language-bash">rviz
</code></pre>
<p dir="auto">打开<code>/home/xiaoqiang/Documents/ros/src/ORB_SLAM/Data/rivz.rviz</code>配置文件</p>
<p dir="auto"><code>有些系统可能无法如此打开，可以先把文件复制到本地，然后再在本地打开</code></p>
<p dir="auto"><img src="/assets/uploads/files/1489831618184-6-resized.png" alt="0_1489831624309_6.png" class=" img-responsive img-markdown" /><br />
如下图所示，红黑色点是建立的三维模型（稀疏特征点云），蓝色方框是keyframe可以表示小强轨迹<br />
<img src="/assets/uploads/files/1489831756767-7-resized.png" alt="0_1489831763020_7.png" class=" img-responsive img-markdown" /></p>
<h4>保存地图</h4>
<p dir="auto">当地图建立的范围满足自己要求后，在虚拟机新开一个命令窗口，输入下列命令保存地图</p>
<pre><code class="language-bash">rosrun orb_slam2 save_map.py map1
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1489832310500-8-resized.png" alt="0_1489832316715_8.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">地图文件会被保存进用户主目录的<code>slamdb</code>文件夹内。</p>
<h4>地图的载入</h4>
<p dir="auto">保存地图之后可以再次载入ORB_SLAM2程序中。地图载入后程序可以非常迅速的定位出摄像头的具体位置。这样就可以开发出基于视觉定位的导航算法了。<br />
载入地图的方式也非常简单。</p>
<p dir="auto">运行</p>
<pre><code>rosparam set /galileo/galileo_map map1
roslaunch orb_slam2 run.launch
</code></pre>
<p dir="auto">此处的run.launch实际上就是把LoadMap 设置成1.</p>
<h4>地图的后期处理</h4>
<p dir="auto">在建立地图之后，想要使用这个地图进行导航，还需要对地图文件做进一步的操作。比如创建导航的线路，标记导航路径的行走方式等等。</p>
<p dir="auto">对于小强用户可以直接使用导航客户端进行地图处理。详情可参见 <a href="https://doc.bwbot.org/books-online/galileo-servicebot-doc/nav.html#start" target="_blank" rel="noopener noreferrer">导航系统文档</a></p>
<h4>常见问题</h4>
<p dir="auto">Q: 可不可以不使用IMU<br />A: 小强的ORB_SLAM2是经过修改的版本，增加了IMU的融合。如果不想使用IMU可以在setting.yaml里面设置UseImu为0.</p>
<p dir="auto">Q: 小强的标定文件在什么地方<br />A: 小强的标定文件，2018.6之后发货的，位于usb_cam包launch文件夹下ov2610.yaml。之前发货的位于ORB_SLAM2包内的setting.yaml，setting4.yaml 和setting5.yaml分别是map.launch和run.launch使用的。</p>
<p dir="auto">Q: 小强的摄像头很不清晰<br />A: 可能是摄像头的镜头被碰到了导致没有聚焦。可以转动摄像头镜头，调整到图像清晰的位置。注意调整过之后摄像头参数需要重新标定。标定方法可以参见<a href="https://community.bwbot.org/topic/486" target="_blank" rel="noopener noreferrer">如何标定单目摄像头</a></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/60/小强ros机器人教程-17-___利用orb_slam2建立环境三维模型</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 19:41:55 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/60.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 30 Jun 2016 06:55:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 小强ROS机器人教程(17)___利用ORB_SLAM2建立环境三维模型 on Fri, 17 Aug 2018 09:19:10 GMT]]></title><description><![CDATA[<p dir="auto">对于地图的保存功能，因为gui界面已经屏蔽了，是通过发布一个topic的形式触发的。topic名字为/map_save 这是一个std_msg下的Bool类型数据，打开命令行终端输入下述命令即可发布地图保存命令</p>
<pre><code>rostopic pub /map_save std_msgs/Bool '{data: true}'  -l
</code></pre>
]]></description><link>http://community.bwbot.org/post/142</link><guid isPermaLink="true">http://community.bwbot.org/post/142</guid><dc:creator><![CDATA[frank]]></dc:creator><pubDate>Fri, 17 Aug 2018 09:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to 小强ROS机器人教程(17)___利用ORB_SLAM2建立环境三维模型 on Sat, 18 Mar 2017 08:07:04 GMT]]></title><description><![CDATA[<p dir="auto">本教程中的点云显示部分已经迁移到rviz中，涉及点云与keyframe轨迹显示的topic名字和ORB_SLAM1代完全相同.这样处理的优势是ORB_SLAM2自带的GUI界面无法在ssh中启动，修改之后现在可以支持ssh启动，这在实际使用中很重要。<br />
启动orb_slam2 中的start.launch文件后， 打开rviz选择一代ORB_SLAM文件夹中的Data文件夹下的rviz.rviz配置文件即可,操作完全和一代一模一样，可以<a href="https://github.com/raulmur/ORB_SLAM" target="_blank" rel="noopener noreferrer">参考官方readme中的usage</a></p>
]]></description><link>http://community.bwbot.org/post/141</link><guid isPermaLink="true">http://community.bwbot.org/post/141</guid><dc:creator><![CDATA[frank]]></dc:creator><pubDate>Sat, 18 Mar 2017 08:07:04 GMT</pubDate></item></channel></rss>