# 8.4.4 Создание карты из Bag Data

Вы также можете создать карту из bag data, которые вы сохранили во время фазы сканирования выше. Это полезный метод, поскольку вы можете опробовать различные параметры gmapping на одних и тех же данных сканирования без необходимости повторного использования робота.&#x20;

Чтобы попробовать это, сначала прервите запуск вашего робота (например, turtlebot\_minimal\_create.launch), а также любые использование лазера (включая искусственный лазер с использованием встроенной камеры), файл gmapping\_demo.launch (если он все еще работает) и любые работающие teleop.

&#x20;Затем включите моделируемое время, установив для параметра use\_sim\_time значение true:

`$ rosparam set use_sim_time true`

Затем очистите параметры move\_base и снова запустите файл gmapping\_demo.launch:

`$ rosparam delete /move_base`&#x20;

`$ roslaunch rbx1_nav gmapping_demo.launch`

Вы можете отслеживать процесс в RViz, используя файл конфигурации gmapping:

`$ rosrun rviz rviz -d rospack find rbx1_nav/gmapping.rviz`

Наконец, воспроизведите записанные данные:

`$ roscd rbx1_nav/bag_files`&#x20;

`$ rosbag play my_scan_data.bag`

Вам, вероятно, придется увеличивать и / или панорамировать дисплей, чтобы держать всю область сканирования в поле зрения.&#x20;

Когда файл rosbag будет полностью воспроизведен, вы сохраняете сгенерированную карту так же, как мы делали с живыми данными:

`$ roscd rbx1_nav/maps`&#x20;

`$ rosrun map_server map_saver -f my_map`

&#x20;«my\_map» может быть любым именем, которое вам нравится. Это сохранит сгенерированную карту в текущий каталог под именем, указанным в командной строке. Если вы посмотрите на содержимое каталога rbx1\_nav / maps, вы увидите два файла: my\_map.pgm - это изображение карты и my\_map.yaml, который описывает размеры карты. Именно на этот последний файл вы будете указывать в последующих файлах запуска, когда хотите использовать карту для навигации.&#x20;

Для просмотра созданной карты вы можете использовать любую программу для просмотра изображений, чтобы открыть файл .pgm, созданный выше. Например, используйте Ubuntu Eog Viewer («Eye of Gnome»), выполнив команды:

`$ roscd rbx1_nav/maps`&#x20;

`$ eog my_map.pgm`

Вы можете увеличить карту, используя колесо прокрутки или кнопки +/-.&#x20;

{% hint style="info" %}
ПРИМЕЧАНИЕ. Не забудьте сбросить параметр use\_sim\_time после завершения построения карты. Используйте команду:
{% endhint %}

`$ rosparam set use_sim_time false`

Теперь, когда ваша карта сохранена, мы узнаем, как использовать ее для локализации в следующем разделе.&#x20;

Дополнительные сведения о gmapping можно найти в файле gmapping\_demo.launch в каталоге rbx1\_nav / launch. Там вы увидите множество параметров, которые можно настроить при необходимости. Этот конкретный файл запуска скопирован из пакета turtlebot\_navigation, и сотрудники OSRG уже набрали номер настройки, которые должны работать у вас. Чтобы узнать больше о каждом параметре, вы можете ознакомиться с  [Wiki gmapping page](https://wiki.ros.org/gmapping).


---

# Agent Instructions: 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://ekaterina-samsonova.gitbook.io/navigacziya-planirovanie-puti-i-slam/8.-navigaciya-planirovanie-puti-i-slam/8.4-postroenie-karty-s-ispolzovaniem-gmapping-package/8.4.4-sozdanie-karty-iz-bag-data.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.
