ROS机器人学习(一)--URDF建模

1、创建机器人建模功能包:

catkin_create_pkg mbot_description urdf xacro

2、创建文件夹:    
       urdf: 存放机器人模型的URDF或xacro文件
       meshes:放置URDF中引用的模型渲染文件
       launch:保存相关启动文件
       config:保存rivz配置文件

3、在urdf文件夹下新建mbot_base.urdf文件,并输入一下内容:

<?xml version="1.0"?>
<robot name="mbot">

	<link name="base_link">
        <visual>
            <origin xyz="0 0 0" rpy="0 0 0" />
            <geometry>
                <cylinder length="0.005" radius="0.16"/>
            </geometry>
            <material name="yellow">
                <color rgba="1 0.4 0 1"/>
            </material>
        </visual>
    </link>
	
	<link name="left_wheel_link">
		<visual>
			<origin xyz="0 0 0" rpy="1.5707 0 0" />
			<geometry>
				<cylinder radius="0.032" length="0.025" />
			</geometry>
			<material name="white">
				<color rgba="1 1 1 0.9" />
			</material>
		</visual>
	</link>
	<joint name="left_wheel_joint" type="continuous">
		<origin xyz="0.09 0.12 -0.01" rpy="0 0 0" />
		<parent link="base_link" />
		<child link="left_wheel_link" />
		<axis xyz="0 1 0" />
	</joint>

	<link name="right_wheel_link">
		<visual>
			<origin xyz="0 0 0" rpy="1.5707 0 0" />
			<geometry>
				<cylinder radius="0.032" length="0.025" />
			</geometry>
			<material name="white">
				<color rgba="1 1 1 0.9" />
			</material>
		</visual>
	</link>
	<joint name="right_wheel_joint" type="continuous">
		<origin xyz="0.09 -0.12 -0.01" rpy="0 0 0" />
		<parent link="base_link" />
		<child link="right_wheel_link" />
		<axis xyz="0 1 0" />
	</joint>

	<link name="back_caster_link">
		<visual>
			<origin xyz="0 0 0" rpy="0 0 0" />
			<geometry>
				<sphere radius="0.022" />
			</geometry>
			<material name="black">
				<color rgba="0 0 0 0.95" />
			</material>
		</visual>
	</link>
	<joint name="back_caster_joint" type="continuous">
		<origin xyz="-0.12 0 -0.018" rpy="0 0 0" />
		<parent link="base_link" />
		<child link="back_caster_link" />
		<axis xyz="0 1 0" />
	</joint>

	<link name="laser_link">
        <visual>
            <origin xyz="0 0 0 " rpy="0 0 0" />
            <geometry>
                <cylinder length="0.05" radius="0.05" />
            </geometry>
            <material name="black"/>
        </visual>
    </link>
    <joint name="laser_joint" type="fixed">
        <origin xyz="0.08 0 0.03" rpy="0 0 0"/>
        <parent link="base_link"/>
        <child link="laser_link"/>
    </joint>

</robot>

4、检查URDF模型整体结构,在urdf文件夹目录下执行命令:

urdf_to_graphiz mbot_base_with_laser.urdf

生成的pdf文件就是你的urdf文件的结构。

5、在launch文件夹下新建display_mbot_basewith_laser_urdf.launch启动文件,并输入一下内容:

<launch>
	<param name="robot_description" textfile="$(find mbot_description)/urdf/mbot_with_laser.urdf" />

	<!-- 设置GUI参数,显示关节控制插件 -->
	<param name="use_gui" value="true"/>
	
	<!-- 运行joint_state_publisher节点,发布机器人的关节状态  -->
	<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" />
	
	<!-- 运行robot_state_publisher节点,发布tf  -->
	<node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
	
	<!-- 运行rviz可视化界面 -->
	<node name="rviz" pkg="rviz" type="rviz" args="-d $(find mbot_description)/config/mbot_with_laser_urdf.rviz" required="true" />
</launch>

6、运行launch文件,即可看到你的机器人模型

roslaunch mbot_description display_mbot_with_laser_urdf.launch

Finish

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值