4.3.1 Моделирование туловища
Давайте посмотрим на файл URDF / Xacro torso.urdf.xacro, определяющий туловище:
<?xml version="1.0"?>
<robot>
<!-- Define a number of dimensions using properties -->
<property name="torso_size_x" value="0.0254" />
<property name="torso_size_y" value="0.0254" />
<property name="torso_size_z" value="0.7" />
<!-- Define the torso -->
<macro name="torso" params="parent name color *origin">
<joint name="${parent}_${name}_joint" type="fixed">
<xacro:insert_block name="origin" />
<parent link="${parent}_link"/>
<child link="${name}_link"/>
</joint>
<link name="${name}_link">
<visual>
<origin xyz="0 0 0" rpy="0 0
<geometry>
<box size="${torso_size_x}
</geometry>
<material name="${color}" />
</visual>
<collision>
<origin xyz="0 0 0" rpy="0 0
<geometry>
<box size="${torso_size_x}
</geometry>
</collision>
</link>
</macro>
</robot>
В верхней части файла мы определяем размеры туловища как столб высотой 0,7 метра и 1 "х 1" в поперечном сечении. Затем мы определяем макрос туловища как <joint> и <link>. Блок соединения соединяет туловище с родительской ссылкой, которая передается в качестве родительского параметра в макрос. Точка присоединения определяется параметром *origin, который также передается в макрос. Вспомните из учебника URDF Xacro, что параметр блока вставляется с использованием тега <xacro: insert_block> , как мы видели выше. Мы увидим, как передать параметр *origin в следующем разделе.
Last updated
Was this helpful?