ROS进阶---urdf模型进阶之xacro模型

本文介绍了ROS中的xacro模型文件相对于urdf模型的优势,如代码精简和可编程接口,并展示了如何进行模型优化。通过头文件和主函数的设置,解释了xacro在模型构建过程中的作用。同时,对比了urdf和xacro在launch文件中的使用,最后呈现了xacro模型的最终显示效果。
摘要由CSDN通过智能技术生成

标题URDF模型文件进阶—xacro模型文件

一.两种模型文件对比

1代码精简
2提供可编程接口(常量,数学计算,宏定义,宏调用)

二.模型优化

1.urdf模型

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

    <link name="base_link">
        <visual>
            <origin xyz=" 0 0 0" rpy="0 0 0" />
            <geometry>
                <box size="0.46 0.20 0.07"/>
            </geometry>
            <material name="black">
                <color rgba="0 0 0 0.7"/>
            </material>
        </visual>
    </link>

    <joint name="left_front_wheel_joint" type="continuous">
        <origin xyz="0.2 0.11 -0.015" rpy="0 0 0"/>
        <parent link="base_link"/>
        <child link="left_front_wheel_link"/>
        <axis xyz="0 1 0"/>
    </joint>

    <link name="left_front_wheel_link">
        <visual>
            <origin xyz="0 0 0" rpy="1.5707 0 0" />
            <geometry>
                <cylinder radius="0.07" length = "0.02"/>
            </geometry>
            <material name="white">
                <color rgba="255 255 255 0.7"/>
            </material>
        </visual>
    </link>
    
    <joint name="right_front_wheel_joint" type="continuous">
        <origin xyz="0.2 -0.11 -0.015" rpy="0 0 0"/>
        <parent link="base_link"/>
        <child link="right_front_wheel_link"/>
        <axis xyz="0 1 0"/>
    </joint>

    <link name="right_front_wheel_link">
        <visual>
            <origin xyz="0 0 0" rpy="1.5707 0 0" />
            <geometry>
                <cylinder radius="0.07" length = "0.02"/>
            </geometry>
            <material name="white">
                <color rgba="255 255 255 0.7"/>
            </material>
        </visual>
    </link>
   <joint name="left_back_wheel_joint" type="continuous">
        <origin xyz="-0.2 0.11 -0.015" rpy="0 0 0"/>
        <parent link="base_link"/>
        <child link="left_back_wheel_link"/>
        <axis xyz="0 1 0"/>
    </joint>

    <link name="left_back_wheel_link">
        <visual>
            <origin xyz="0 0 0" rpy="1.5707 0 0" />
            <geometry>
                <cylinder radius="0.07" length = "0.02"/>
            </geometry>
            <material name="white">
                <color rgba="255 255 255 0.7"/>
            </material>
        </visual>
    </link>
    
    <joint name="right_back_wheel_joint" type="continuous"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值