ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【ROS程序】 --- 4-2. URDF-GAZEBO 完整流程

2022-01-07 17:02:15  阅读:172  来源: 互联网

标签:文件 urdf launch ros URDF --- demo4 ROS gazebo


“向前的人,”

本节简介

本节实现,创建功能包,添加依赖,写launch文件,运行launch文件来启动gazebo的简单流程,urdf文件,沿用上一节的矩形文件。

  1. 延用工作空间test2_ws;
  2. 功能包demo4_urdf_gazebo存放代码;
  3. urdf的代码放在demo4_urdf_gazebo/urdf/urdf/urdf_gazebo_1helloworld.urdf;
  4. launch文件存放在demo4_urdf_gazebo/launch/urdf_gazebo_1helloworld.launch;

流程

1.创建功能包,

打开和demo3同级的src目录,终端键入:

catkin_create_pkg demo4_urdf_gazebo urdf xacro gazebo_ros gazebo_ros_control gazebo_plugins

设置几个子文件夹以及创建urdf文件和launch文件(使用了tree工具,蓝色代表文件夹)如下:
tree

2. urdf文件

源码如下,命名如上:

<robot name="robot">
    <link name="base_link">

        <visual>
            <geometry>
                     <box    size="0.5 0.3 0.1"  />
            </geometry>
            <origin xyz="0 0 0" rpy="0 0 0" />
            <material   name="yellow" >
                    <color rgba="0.5 0.3 0 0 0.5"   />
            </material>
        </visual>

        <collision>
                <geometry>
                     <box    size="0.5 0.3 0.1"  />
                </geometry>
                <origin xyz="0 0 0" rpy="0 0 0" />
        </collision>

        <inertial>
                <origin xyz="0 0 0" rpy="0 0 0" />  
                <mass value="2" />
                <inertia ixx="1" ixy="0" ixz="0" iyy="1" iyz="0" izz="1" />
        </inertial>
    </link>
    <gazebo reference="base_link">
            <material>Gazebo/Red</material>
    </gazebo>
</robot>

3.launch文件

源码如下,命名如上:

<launch>

    <!-- 将 Urdf 文件的内容加载到参数服务器 -->
    <param name="robot_description" textfile="$(find demo4_urdf_gazebo)/urdf/urdf/urdf_gazebo_1helloworld.urdf" />

    <!-- 启动 gazebo的仿真世界环境 -->
    <include file="$(find gazebo_ros)/launch/empty_world.launch" />

    <!-- 在 gazebo 中显示机器人模型 -->
    <node pkg="gazebo_ros" type="spawn_model" name="model" args="-urdf -model mycar -param robot_description"  />
</launch>
  • 第一句,加载参数服务器;
  • 第二句,调用roslaunch gazebo_ros empty_world.launch创建一个初始环境;
  • 第三句,实际上是rosrun gazebo_ros spawn_model -urdf…显示机器人模型。

效果展示

运行launch文件即可看到如下效果:

gazebo

标签:文件,urdf,launch,ros,URDF,---,demo4,ROS,gazebo
来源: https://blog.csdn.net/Eric_Sober/article/details/122366393

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有