Создайте 2-D карты сетки, используя SLAM на основе лидара
Приложение SLAM Map Builder загружает зарегистрированные сканы лидара и данные датчика одометрии, чтобы создать 2-D сетку заполнения с помощью алгоритмов одновременной локализации и картографии (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-файл или сохранить карту в рабочей области. Карта выводится как 2-D вероятностная сетка заполнения в occupancyMap объект. |
| Можно открыть существующие сеансы приложений, сохраненные с помощью Open Session. Когда вы находитесь на вкладке Map Builder, можно сохранить прогресс в m-файле с помощью Save Session. |
MATLAB® Панель инструментов: На вкладке Apps, под Control System Design and Analysis, нажмите SLAM Map Builder.
Командное окно MATLAB: введите slamMapBuilder
buildMap
| matchScans
| matchScansGrid
| optimizePoseGraph
| rosbag
(ROS Toolbox)