前言

今天发现,学着学着,就有点通了。最近,一直在看,在学,看吐了,休息,休息好了再看。

发现学这个,你得先通来一遍,然后就是具体细节的填充,比如,最开始,你就不要去关注urdf文件,到底是怎么写的,只需要知道他只是盛放你要实现设备的文件,我们只需要编写launch文件导入即可,初学者,不必要绕进去,非要搞清楚里面每一个xml格式的含义。

正文

在这里插入图片描述
比如说,我在catkin_ws/src/下面创建了这个my_gazebo_pkg功能包,然后新建了configlaunchmeshesurdf文件夹,urdf文件夹下面又创建了urdfxacro文件夹。
在这里插入图片描述
上图中,红框框起来的不用管。

demo01.urdf

<robot name="mycar">
    <link name="base_link">
        <visual>
            <geometry>
                <box size="0.5 0.2 0.1" />
            </geometry>
        </visual>
    </link>
</robot>

demo01.launch

<launch>

    <!-- 设置参数 -->
    <param name="robot_description" textfile="$(find my_gazebo_pkg)/urdf/urdf/demo01.urdf" />

    <!-- 启动 rviz -->
    <node pkg="rviz" type="rviz" name="rviz" />

</launch>

你的运行命令
```shell
roslaunch my_gazebo_pkg demo01.launch

然后就会自动打开rviz,发现啥也没有。

在这里插入图片描述

点击add->robotmodel。

在这里插入图片描述

在这里插入图片描述

这里我将其改成了base_link。
在这里插入图片描述
可以看到,就没有报错了。


如果你关掉,在执行刚刚的launch文件,发现打开后还是空白的,需要自己重新设置,很麻烦。

因此可以将我们编辑好的rviz进行保存。

在这里插入图片描述

选择你创建的功能包下面的config目录下。
在这里插入图片描述
demo01.launch内容改成

<launch>
    <param name="robot_description" textfile="$(find my_gazebo_pkg)/urdf/urdf/demo01.urdf" />
    <node pkg="rviz" type="rviz" name="rviz" args="-d $(find my_gazebo_pkg)/config/show_demo01.rviz" />
</launch>

这样就会预设你的rviz。

然后你运行刚刚的launch文件

roslaunch my_gazebo_pkg demo01.launch

打开后,不用设置就能出现你的红色长方体了。

Logo

更多推荐