<?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机器人教程(3)___在rviz中显示小强机器人模型]]></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">实时显示机器人当前姿态是一件很酷的事情，在ROS中借助rviz可以轻松实现这个目标。先看最后的 效果</p>
<p dir="auto"><video src="https://community.bwbot.org/assets/uploads/files/1537508265958-1464181444790-udrf.webm" controls style="max-width:100%"></video></p>
<p dir="auto">小强模型的软件包在<code>Documents/ros/src/xiaoqiang_udrf</code><br />
也可以到我们的开源仓库去下载 <a href="https://github.com/BlueWhaleRobot/xiaoqiang_udrf" target="_blank" rel="noopener noreferrer">Github</a></p>
<pre><code class="language-bash"># 将小强主机接入显示器和键盘，开机后，打开终端
# 先关闭开机任务
sudo service startup stop
roscore
# 在小强主机上新开一个终端，启动这个软件包
roslaunch  xiaoqiang_urdf display.launch 
</code></pre>
<p dir="auto">注意这个过程需要图形化操作，所以没办法通过远程ssh连接操作。如果一定要ssh连接，可以在连接时加上-X（注意是大写的）选项，但是效果不好，并不推荐。推荐通过VNC进行操作。VNC的安装方法可以参照<a href="http://community.bwbot.org/topic/191/ubuntu-%E5%AE%89%E8%A3%85vnc-%E6%9C%8D%E5%8A%A1">这篇文章</a><br />
<code>如果是远程打开模型包，需要先在本地安装xiaoqiang的模型包。对于使用xiaoqiang镜像系统的用户，xiaoqiang的模型包已经提前安装好。</code></p>
<p dir="auto"><img src="/uploads/files/1464183630511-input-order.png" alt="0_1464183614244_input order.png" class=" img-responsive img-markdown" /><br />
<img src="/uploads/files/1464183639068-first-view.png" alt="0_1464183624511_first view.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">此时发现没有任何显示，需要添加rviz显示项目</p>
<p dir="auto"><img src="/uploads/files/1464183736163-add-model-show.png" alt="0_1464183721418_add model show.png" class=" img-responsive img-markdown" /><br />
<img src="/uploads/files/1464183755070-view2.png" alt="0_1464183740524_view2.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">还是有问题，整个模型透明发白，这是因为rivz中的全局坐标系“fixed frame”设置的不合适，将map改成base_link后即可正常显示</p>
<p dir="auto"><img src="/uploads/files/1464183942020-view3.png" alt="0_1464183927306_view3.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">现在操作右上角的滑动条就可以使相应的轮子转动，over！</p>
<p dir="auto">上面我们简单演示了rviz显示udrf模型的使用方法，下文将详细介绍在windows系统下用solidworks制作udrf模型的整个过程。</p>
<p dir="auto">先用solidworks 建立小车模型，并下载安装好solidwork转udrf插件<a href="http://wiki.ros.org/sw_urdf_exporter" target="_blank" rel="noopener noreferrer">下载地址</a>.<br />
制作好模型后，需要补加一个坐标系，这个坐标系在下文将作为整个udrf模型的基准坐标系（即ROS中的base_link frame）。</p>
<p dir="auto"><img src="/uploads/files/1464182489522-%E5%85%A8%E5%B1%80%E5%9D%90%E6%A0%87%E5%8E%9F%E7%82%B9.png" alt="0_1464182475253_全局坐标原点.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">打开udrf插件</p>
<p dir="auto"><img src="/uploads/files/1464182544426-%E6%89%93%E5%BC%80uhf.png" alt="0_1464182530552_打开uhf.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">小强有两个驱动轮和一个从动轮，所以整个模型需要3个link，3个joint.首先编辑base_link,留意上文中全局坐标系，图片中红色区域就是需要自己点击或者修改的项目</p>
<p dir="auto"><img src="/uploads/files/1464182722089-%E8%AE%BE%E7%BD%AEbaselink.png" alt="0_1464182707705_设置baselink.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">然后是右轮</p>
<p dir="auto"><img src="/uploads/files/1464182804926-%E8%AE%BE%E7%BD%AE%E5%8F%B3%E8%BD%AE.png" alt="0_1464182790718_设置右轮.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">继续左轮和后轮</p>
<p dir="auto"><img src="/uploads/files/1464182926453-%E8%AE%BE%E7%BD%AE%E5%B7%A6%E8%BD%AE.png" alt="0_1464182912140_设置左轮.png" class=" img-responsive img-markdown" /><br />
<img src="/uploads/files/1464182938558-%E8%AE%BE%E7%BD%AE%E5%90%8E%E8%BD%AE.png" alt="0_1464182923953_设置后轮.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">现在全部设置完成，开始导出</p>
<p dir="auto"><img src="/uploads/files/1464182979531-%E7%82%B9%E5%87%BB%E8%BE%93%E5%87%BA.png" alt="0_1464182965326_点击输出.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">一路next和确定下去</p>
<p dir="auto"><img src="/uploads/files/1464183029139-next1.png" alt="0_1464183014764_next1.png" class=" img-responsive img-markdown" /><br />
<img src="/uploads/files/1464183043606-finish.png" alt="0_1464183029511_finish.png" class=" img-responsive img-markdown" /><br />
<img src="/uploads/files/1464183056258-%E5%BC%80%E5%A7%8B%E4%BF%9D%E5%AD%98.png" alt="0_1464183042054_开始保存.png" class=" img-responsive img-markdown" /><br />
<img src="/uploads/files/1464183093296-%E7%A1%AE%E5%AE%9A.png" alt="0_1464183078985_确定.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">现在我们已经获到了机器人的udrf文件，生成的整个文件夹是一个ROS包，<br />
修改launch文件夹内的display.launch文件 ,false改true</p>
<p dir="auto"><img src="/uploads/files/1464183281415-change-true.png" alt="0_1464183267429_change true.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">将这个ros包复制到ROS工作空间中，catkin_make编译后就可以用本文开头的方法测试使用了。</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/24/小强ros机器人教程-3-___在rviz中显示小强机器人模型</link><generator>RSS for Node</generator><lastBuildDate>Tue, 19 May 2026 12:18:44 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/24.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 May 2016 12:52:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 小强ROS机器人教程(3)___在rviz中显示小强机器人模型 on Tue, 13 Dec 2016 02:30:32 GMT]]></title><description><![CDATA[<h4>注: 本篇教程所有命令需要在小车主机本地运行，所谓本地运行是指小车主机接入显示器和键盘鼠标后当台式电脑使用。开始教程前，请先执行下列指令,因为小车开机会自动运行相关urdf包，和本文冲突</h4>
<pre><code> sudo service startup stop
</code></pre>
]]></description><link>http://community.bwbot.org/post/199</link><guid isPermaLink="true">http://community.bwbot.org/post/199</guid><dc:creator><![CDATA[xiaoqiang]]></dc:creator><pubDate>Tue, 13 Dec 2016 02:30:32 GMT</pubDate></item></channel></rss>