4.1.3 Альтернативное использование /base_footprint frame.
Не каждый использует метод /base_footprint frame для поднятия робота на надлежащую высоту над землей. Другой метод просто добавляет дорожный просвет к тегу кадра /base_link в модели URDF следующим образом:
<parameter name="ground_clearance" value="0.025" />
<!-- The base xacro macro -->
<macro name="base" params="name color">
<link name="${name}_link"> <visual>
<origin xyz="0 0 ${ground_clearance}" rpy="0 0 0" />
<geometry>
<box size="${base_size_x} ${base_size_y} ${base_size_z}" />
</geometry>
<material name="${color}" />
</visual>
<collision>
<origin xyz="0 0 ${ground_clearance}" rpy="0 0 0" />
<geometry>
<box size="${base_size_x} ${wheel_offset_y*2 + wheel_length} $
{base_size_z}" />
</geometry>
</collision>
</link>
</macro>
Единственная проблема этого подхода заключается в том, что переменная ground_clearance должна быть добавлена к источнику всех компонентов вашей модели, включая колеса, торс, камеру, руки и т.д. Если вы используете этот подход, то помните, что другие ROS пакеты, такие как стек навигации, потребуют использования фрейма /base_link вместо /base_footprint в ряде файлов конфигурации.
Last updated
Was this helpful?