一般机器人可以分为以下四个部件:硬件系统,驱动系统,传感系统,控制系统
URDF(统一机器人描述格式):
1 使用xml文件格式
2 包含link和joint,link为刚体部分,joint为连杆,驱动部分
link:
描述机器人外观,物理属性,碰撞体积,每个link会成为一个坐标系
joint
描述两个link间关系,有以下6类:
continuous:绕轴无限旋转
revolute:绕轴旋转,有角度限制
prismatic:沿轴线滑动,有距离上限
fixed:无法一定
floating:允许平移和旋转
planar:允许平面正交向平移旋转
ROS2里平动默认单位为米,转动单位为弧度
<?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.16" radius="0.20"/>
</geometry>
<material name="yellow">
<color rgba="1 0.4 0 1"/>
</material>
</visual>
</link>
<joint name="left_wheel_joint" type="continuous">
<origin xyz="0 0.19 -0.05" rpy="0 0 0"/>
<parent link="base_link"/>
<child link="left_wheel_link"/>
<axis xyz="0 1 0"/>
</joint>
<link name="left_wheel_link">
<visual>
<origin xyz="0 0 0" rpy="1.5707 0 0" />
<geometry>
<cylinder radius="0.06" length = "0.025"/>
</geometry>
<material name="white">
<color rgba="1 1 1 0.9"/>
</material>
</visual>
</