Создайте 2D карты сетки с помощью основанного на лидаре SLAM
Зарегистрированные сканы лидара загрузок приложения SLAM Map Builder и данные датчика одометрии, чтобы создать 2D сетку заполнения с помощью алгоритмов одновременной локализации и картографии (SLAM). Сопоставление инкрементальных сканов выравнивает и накладывает сканы, чтобы создать карту. Обнаружение закрытия цикла настраивает для смещения одометрии путем обнаружения ранее посещаемых местоположений и корректировки полной карты. Иногда, алгоритм сопоставления сканов и обнаружение закрытия цикла требуют ручной настройки. Используйте приложение, чтобы вручную сопоставить сканы и изменить закрытия цикла, чтобы улучшить полную точность карты. Можно также настроить настройки алгоритма SLAM, чтобы улучшить автоматическое создание карты.
Использовать приложение:
| Чтобы загрузить rosbag файлы журнала, выберите Import> Import from rosbag. Выберите rosbag файл и нажмите Open. Это открывает вкладку Import. Для получения дополнительной информации смотрите Импорт и Фильтр rosbag. Загружать данные из рабочей области, Import> Import from workspace. Выберите свои переменные Scans и Poses с помощью обеспеченных выпадающих списков. Можно также задать переменные в |
| Используйте SLAM Settings, чтобы настроить настройки алгоритма SLAM. Значения по умолчанию обеспечиваются, но ваши определенные датчики и данные могут потребовать настройки этих настроек. Самым важным значением, чтобы настроиться является Loop Closure Threshold. Для получения дополнительной информации смотрите Мелодию Настройки SLAM. |
| Нажмите Build, чтобы начать процесс создания карты SLAM. Процесс создания сопоставляет сканы в карте с помощью сопоставления инкрементальных сканов, идентифицирует закрытия цикла при посещении предыдущих местоположений и настраивает положения. Нажмите Pause в любое время во время процесса создания карты, чтобы вручную сопоставить инкрементные сканы или изменить закрытия цикла. |
| Нажмите Incremental Match, чтобы изменить относительное положение текущей выбранной системы координат и сопоставить скан с предыдущим сканом. Нажмите Loop Closure, чтобы изменить или проигнорировать обнаруженное закрытие цикла для текущей системы координат. Используйте ползунок на нижней части, чтобы прокрутить назад к областям, где сопоставление сканов или закрытия цикла не точны. Можно изменить любое количество закрытий цикла или сканов. Для получения дополнительной информации смотрите, Изменяют Инкрементные Сканы и Закрытия Цикла. |
| После изменения вашей карты нажмите Sync, чтобы обновить все положения в карте скана. Этими двумя опциями под Sync является Sync, который ищет новые закрытия цикла или Sync Fast, который пропускает поиск в закрытии цикла и только обновляет карту скана. Для получения дополнительной информации смотрите Синхронизацию Карта. |
| Когда вы удовлетворены тем, как карта выглядит, нажмите Export to OccupancyGrid, чтобы или экспортировать карту в m-файл или сохранить карту в рабочей области. Карта выводится как 2D вероятностная сетка заполнения в occupancyMap объект. |
| Можно открыть существующие сеансы приложения, у вас есть сохраненное использование Open Session. Когда вы находитесь во вкладке Map Builder, можно сохранить прогресс в m-файл с помощью Save Session. |
MATLAB® Панель инструментов: На вкладке Apps, под Control System Design and Analysis, нажимают SLAM Map Builder.
Командное окно MATLAB: введите slamMapBuilder
buildMap
| matchScans
| matchScansGrid
| rosbag
(ROS Toolbox) | optimizePoseGraph