美文网首页
URDF建模

URDF建模

作者: 提着木剑走天下 | 来源:发表于2019-08-14 20:03 被阅读0次

1. URDF介绍

URDF ,统一机器人描述格式,是ROS中重要的机器人描述格式。URDF的主要语言是 XML,包含 linkjointrobot 等描述信息。

2.四轮车建模

car.png

2.1 汽车框架

<robot name="mbot"> ... </robot> 是整个机器人的框架,所有模块的信息都必须在此框架范围内, 及将 ... 替换成汽车主体。

<?xml version="1.0" ?>
<robot name="mbot">
   <!-- mbot robot links and joints and more -->
</robot>

2.2 车身

车身当作所有组件的坐标系,中心点为原点。

    <link name="base_link"> 
        <visual>
            <origin xyz=" 0 0 0" rpy="0 0 0" />
            <geometry>
                <box size="0.40 0.20 0.16"/>
            </geometry>
            <material name="yellow">
                <color rgba="1 0.4 0 1"/>
            </material>
        </visual>
    </link>

2.2 车轮

总共四个轮子,每个轮子都有一个linkjoint属性,与车身连接类型为continuous

    <link name="left_back_wheel_link">
        <visual>
            <origin xyz="0 0 0" rpy="1.5707 0 0" />
            <geometry>
                <cylinder radius="0.06" length = "0.025"/>
            </geometry>
            <material name="blue">
                <color rgba="0 0 1 0.9"/>
            </material>
        </visual>
    </link>
    <joint name="left_back_wheel_joint" type="continuous">
        <origin xyz="-0.1 -0.1 -0.08" rpy="0 0 0"/>
        <parent link="base_link"/>
        <child link="left_back_wheel_link"/>
        <axis xyz="0 1 0"/>
    </joint>

2.3 传感器

大多数传感器与车身的连接类型为fixed,相机(camera) 固定在车身头部。

    <link name="left_camera_link">
        <visual>
            <origin xyz=" 0 0 0 " rpy="0 0 0" />
            <geometry>
                <box size="0.03 0.04 0.04" />
            </geometry>
            <material name="black">
                <color rgba="0 0 0 0.95"/>
            </material>
        </visual>
    </link>
    <joint name="left_camera_joint" type="fixed">
        <origin xyz="0.17 -0.05 0.10" rpy="0 0 0"/>
        <parent link="base_link"/>
        <child link="left_camera_link"/>
    </joint>

激光雷达(laser) 固定在车身中部

   <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 0 0.105" rpy="0 0 0"/>
        <parent link="base_link"/>
        <child link="laser_link"/>
    </joint>

3.模型整体结构分析

使用 urdf_to_graphiz 工具查看模型 xxx.urdf 的整体结构。

urdf_to_graphiz xxx.urdf
urdf.png

相关文章

  • URDF建模

    1. URDF介绍 URDF ,统一机器人描述格式,是ROS中重要的机器人描述格式。URDF的主要语言是 XML,...

  • ROS机械臂开发:创建机器人URDF模型

    1. URDF建模原理 URDF是一种使用XML格式描述的机器人模型文件 Links:坐标系与几何关系 Joint...

  • MoveIt教程5 - 机器人描述文件(I) URDF

    URDF URDF 全称Universal Robot Description Format, 是ROS中使用的一...

  • ROS_机器人urdf建模仿真实践

    实践内容:1、运用 urdf建模 实现案例中的机器人。2、根据以上掌握的方法,再快速创建一个机器人模型。 成果图:...

  • urdf备忘

    urdf的规范,可以在这里查http://wiki.ros.org/urdf/XML jointtype (req...

  • OPENARM - Solidworks生成URDF

    玩MoveIt!的第一步就是需要创建机器人的URDF文件。什么是URDF? -->https://www.jia...

  • 从零开始的ROS机械臂,边学边做03-SW2URDF篇

    上回说到手写urdf是一件有些令人感到悲伤的事情,所以我想到了用solidworks直接导出urdf的插件——SW...

  • urdf操作

    简单的说,urdf是用来描述机器人形状的,当然往深了说,还有关节的自由度、耦合等等复杂的东西,目前仅仅是一个机器人...

  • roslaunch 运行圆柱示例报错

    launch命令roslaunch mbot_description display_mbot_base_urdf...

  • TF&URDF

    机器人的坐标变换一直以来是机器人学的一个难点,我们人类在进行一个简单的动作时,从思考到实施行动再到完成动作可能仅仅...

网友评论

      本文标题:URDF建模

      本文链接:https://www.haomeiwen.com/subject/tlinjctx.html