Построение 2-D сеток с использованием SLAM на основе лидара
Приложение SLAM Map Builder загружает записанные сканирования лидара и данные датчиков одометрии для построения 2-D сетки занятости с использованием алгоритмов одновременной локализации и отображения (SLAM). Инкрементное сопоставление сканирования выравнивает и накладывает сканирование для построения карты. Обнаружение замыкания контура корректирует дрейф одометрии транспортного средства путем обнаружения ранее посещенных местоположений и корректировки общей карты. Иногда алгоритм сопоставления сканирования и обнаружение замыкания контура требуют ручной регулировки. Используйте приложение для ручного выравнивания сканирований и изменения замыканий цикла для повышения общей точности карты. Можно также настроить параметры алгоритма SLAM для улучшения автоматического построения карты.
Чтобы использовать приложение:
|
| Чтобы загрузить файлы журнала rosbag, выберите Импорт > Импорт из rosbag. Выберите файл rosbag и нажмите Открыть. Откроется вкладка Импорт (Import). Дополнительные сведения см. в разделе Импорт и фильтрация rosbag. Чтобы загрузить данные из рабочей области, щелкните Импорт (Import) > Импорт из рабочей области (Import from workspace). Выберите переменные Scans and Poses с помощью указанных раскрывающихся списков. Можно также указать переменные в |
|
| Используйте настройки SLAM для настройки параметров алгоритма SLAM. Указаны значения по умолчанию, но для конкретных датчиков и данных может потребоваться настройка этих параметров. Наиболее важным значением для настройки является порог замыкания цикла. Дополнительные сведения см. в разделе Настройка параметров SLAM. |
|
| Нажмите кнопку «Построить», чтобы начать процесс построения карты SLAM. Процесс построения выравнивает сканирование на карте с помощью инкрементного сопоставления сканирования, определяет замыкания цикла при посещении предыдущих расположений и корректирует позы. Нажмите кнопку «Приостановить» в любое время в процессе построения карты, чтобы вручную выровнять инкрементные сканирования или изменить замыкания цикла. |
|
| Щелкните Инкрементное совпадение, чтобы изменить относительную позу выбранного кадра и выровнять сканирование с предыдущим сканированием. Щелкните Замыкание контура (Loop Closure), чтобы изменить или проигнорировать обнаруженное замыкание контура для текущего кадра. Используйте ползунок внизу, чтобы прокрутить назад области, где совпадение сканирования или замыкания петель неточны. Можно изменить любое количество сканирований или замыканий цикла. Дополнительные сведения см. в разделе Изменение инкрементных сканирований и замыканий петель. |
|
| После изменения карты нажмите Синхронизировать, чтобы обновить все позы на карте сканирования. Две опции в разделе Sync - Sync, который ищет новые замыкания цикла, или Sync Fast, который пропускает поиск замыканий цикла и просто обновляет карту сканирования. Дополнительные сведения см. в разделе Синхронизация карты. |
|
| Если вы удовлетворены тем, как выглядит карта, щелкните Экспорт в ОккупасGrid, чтобы либо экспортировать карту в m-файл, либо сохранить карту в рабочей области. Карта выводится как 2-D вероятностная сетка занятости в occupancyMap объект. |
|
| Можно открыть существующие сеансы приложения, сохраненные с помощью команды Открыть сеанс. Находясь на вкладке «Построитель карт», можно сохранить ход выполнения в m-файле с помощью команды «Сохранить сеанс». |
MATLAB ® Toolstrip: На вкладке «Приложения» в разделе «Проектирование и анализ системы управления» выберите «Построитель
карт SLAM».
Окно команды MATLAB: Ввод slamMapBuilder
buildMap | matchScans | matchScansGrid | optimizePoseGraph | rosbag (панель инструментов ROS)