> For the complete documentation index, see [llms.txt](https://normadii.gitbook.io/translate-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://normadii.gitbook.io/translate-book/master.md).

# 4. СОЗДАНИЕ МОДЕЛИ URDF ДЛЯ ВАШЕГО РОБОТА.

Если вы создали своего собственного робота и хотите использовать его с ROS, вам необходимо будет создать модель URDF, которая точно отражает размеры робота, а также расположение любых камер, сервоприводов, лазерных сканеров или других датчиков. Модель используется ROS robot\_state\_publisher для публикации дерева преобразования tf для робота. Затем дерево преобразования используется другими компонентами ROS, такими как стек навигации, пакет openni\_camera и MoveIt!, чтобы точно отслеживать относительные положения и ориентации частей робота по отношению друг к другу и к миру.

Лучше всего начать с изучения URDF-моделей в первый раз с URDF tutorials в ROS Wiki. Когда вы осознаете основные понятия и синтаксис, иногда бывает полезно иметь несколько шаблонов, которые вы можете настроить для своего конкретного робота. В этой главе описывается ряд моделей URDF / Xacro, включенных в пакет rbx2\_description, и объясняется, как их можно модифицировать для своего робота.

Модели URDF могут использоваться как сетчатые объекты (STL или Collada), так и простые компоненты коробки и цилиндра. Мы рассмотрим оба случая в следующих разделах. Наша общая стратегия будет следующей:

·      Создание отдельных файлов URDF / Xacro для основных компонентов, включая базу с колесами, торс, камеру, лазерный сканер, головку панорамирования и наклона,  рычаги. Все размеры и смещения будут сохранены в виде свойств в верхней части каждого файла, чтобы можно было в любое время легко вносить изменения.

·      Создание отдельных файлов для материалов (например, цветов) и компонентов оборудования (например, сервоприводы и скобки Dynamixel).

·      Создание финальной модели URDF, включив соответствующие файлы, созданные ранее, и прикрепив различные компоненты в нужных местах для конкретного робота.

·      Просмотр модели в RViz, чтобы убедиться, что все выглядит хорошо.

·      Проверка работы модели с помощью симулятора ArbotiX.

Модульный подход, используемый здесь, позволяет очень легко добавлять или удалять компоненты, такие как кронштейн, или вносить изменения, просто изменяя параметры, которые определяют размеры, такие как высота туловища или смещения, расположение колес. Большинство файлов в этой главе начинались как копии Максвелловского робота Майкла Фергюсона.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://normadii.gitbook.io/translate-book/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
