赞
踩
延用工作空间test2_ws;
功能包demo3_urdf存放代码;
urdf的代码放在demo3_urdf/urdf/urdf/urdf_rviz1.urdf中;
launch代码放在demo3_urdf/launch/urdf_rviz1.launch中;
配置urdf_rviz1.rviz存放在demo3_urdf/config/rviz/urdf_rviz1.rviz中。
我们先来显示一个简单球形,熟悉一下基本流程。
catkin_create 包名 urdf xacro
urdf :存放urdf文件
launch: 存放launch文件
config : 保存rviz的配置
meshes : 渲染,皮肤或者引入其他文件模型.stl等。
urdf_rviz1.urdf代码:
<robot name="ball">
<link name="base_link">
<visual>
<geometry>
<sphere radius="0.3" />
</geometry>
</visual>
</link>
</robot>
urdf_rviz1.launch代码:
<launch>
<!-- 设置参数 -->
<param name="robot_description" textfile="$(find demo3_urdf)/urdf/urdf/urdf_rviz1.urdf" />
<!-- 启动 rviz -->
<node pkg="rviz" type="rviz" name="rviz" />
</launch>
roslaunch demo3_urdf urdf_rviz1.launch
经过4后,自动打开的rviz如下,可以看到什么都没有
点击add,选择RobotModel,点击ok,可看到如下:
可以看到robotmodel报错,因为我们urdf中的link是base_link,而这里是map,更改一下就行(双击map,键入base_link),如下::不再报错:
点击shift+Ctr+s,保存到我们的工作空间test2_ws/demo3_urdf/config/rviz/下命名为:urdf_rviz1.rviz。
可以看到唯一的改变就是导入我们刚才保存的.rviz文件,它的区别在于:
如果不导入配置,再次运行launch文件,我们会看到一张空地图,就需要再运行第5步中的a,b才可以
如果导入,以后运行launch文件,就是配置的最终模样,不用重新配置。
<launch>
<!-- 设置参数 -->
<param name="robot_description" textfile="$(find demo3_urdf)/urdf/urdf/urdf_rviz1.urdf" />
<!-- 启动 rviz -->
<node pkg="rviz" type="rviz" name="rviz" args="-d $(find demo3_urdf)/config/rviz/urdf_rviz1.rviz" />
</launch>
下节我们将具体记叙配合rviz的urdf文件的语法和元素。
还有24小时30分钟就1月1日了,祝大家梦想成真,西安连续5天新冠确诊新增>150,早点好起来吧。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。