
Что такое SLAM? Одновременная локализация и картографирование простыми словами для геодезистов
Главное
- SLAM означает одновременную локализацию и картографирование: датчик оценивает свою траекторию и строит карту в одном процессе.
- Геодезические SLAM-системы обычно сочетают вращающийся лидар с IMU; визуальный SLAM использует камеры.
- Ошибки накапливаются как дрейф вдоль маршрута, поэтому замыкания петель и опорные точки сохраняют точность облака SLAM.
- Ручной SLAM обычно даёт сантиметровую относительную точность, а штативный наземный сканер остаётся выбором для миллиметровых работ.
- SLAM работает внутри, под землёй и под кронами, где сигналы GNSS закрыты.
Что такое SLAM (одновременная локализация и картографирование)?
Одновременная локализация и картографирование — вычислительная задача построения карты неизвестной среды с одновременным отслеживанием положения датчика в ней. Задачи взаимозависимы: карта нужна для определения положения, а положение — для размещения новых измерений на карте. SLAM решает обе вместе.
Термин возник в робототехнических исследованиях конца 1980-х и 1990-х годов, когда мобильным роботам требовалась навигация в комнатах без плана. Иногда его раскрывают как simultaneous location and mapping, а в британском английском пишут simultaneous localisation and mapping; все три варианта означают одну идею. Сегодня те же алгоритмы работают в роботах-пылесосах, беспилотных автомобилях, дронах и, что особенно важно здесь, ручных и рюкзачных геодезических сканерах.
Для геодезиста практический смысл прост: SLAM-сканер позволяет пройти через здание, тоннель или лес и получить 3D-облако точек, которое можно геопривязать, без установки штатива на каждой станции. Полевую сторону — маршруты и планирование проекта — рассматривает наше руководство по SLAM-сканированию и мобильному картографированию; эта статья объясняет работу алгоритма.
Как пошагово работают локализация и картографирование SLAM?
Локализация и картографирование SLAM выполняются в непрерывном цикле: прогноз движения, измерение окружения, сопоставление измерений с картой, обновление положения и карты, периодическая коррекция всей траектории. Типичная схема лидарно-инерциального SLAM выглядит так:
- Прогноз движения. IMU (акселерометры и гироскопы) измеряет движение сотни раз в секунду и прогнозирует перемещение сканера после последнего кадра лидара.
- Получение скана. Вращающаяся головка лидара записывает кадр измерений дальности вокруг оператора, часто со скоростью сотни тысяч точек в секунду.
- Выделение признаков. Программа выбирает устойчивые признаки: плоскости (стены, полы, потолки), рёбра и углы, по возможности исключая движущиеся объекты.
- Сопоставление сканов. Новый кадр совмещается с локальной картой; прогноз IMU служит начальным приближением. Так уточняются положение и ориентация — поза сканера.
- Обновление карты. Совмещённые точки добавляются на карту, которая расширяется по мере движения.
- Замыкание петли. Когда система узнаёт уже отснятое место, она измеряет расхождение между двумя проходами.
- Глобальная оптимизация. Оптимизация графа поз распределяет поправку по всей траектории, чтобы карта аккуратно замкнулась, а не показывала двойные стены.
Шаги 1–5 часто называют фронтендом; они работают в реальном времени. Шаги 6 и 7 — бэкенд, поэтому результаты SLAM после постобработки обычно чище, чем предварительное изображение в реальном времени.
Каковы основные типы SLAM?
Системы SLAM классифицируют по датчику, наблюдающему среду: лидарный SLAM, визуальный SLAM или объединение нескольких датчиков. Мобильное картографирование геодезического класса почти всегда использует лидар с IMU, поскольку лидар непосредственно измеряет расстояние и работает в темноте.
| Тип | Основные датчики | Преимущества | Ограничения |
|---|---|---|---|
| 2D-лидарный SLAM | Одноплоскостной лазерный сканер, колёсная одометрия | Простые и надёжные планы помещений для роботов | Нет полной 3D-модели; предполагается ровный пол |
| 3D SLAM (лидарно-инерциальный) | Вращающийся многолучевой лидар + IMU | Полноценные 3D-облака точек, работа в темноте, относительная точность сантиметрового уровня | Сложности в длинных коридорах без характерных деталей и на открытых полях |
| Визуальный SLAM | Одна или несколько камер, часто с IMU | Низкая стоимость, малый вес, съёмка цвета | Нужны освещение и текстура; масштаб и точность хуже, чем у лидара |
| Объединение нескольких датчиков | Лидар + IMU + камеры, опционально GNSS | Наиболее устойчивый вариант; цветные облака; GNSS привязывает наружные участки | Дороже и сложнее в калибровке |
Для геодезии, BIM и горного дела важен именно 3D SLAM. Визуальный SLAM распространён в телефонах, гарнитурах дополненной реальности и небольших роботах, но редко применяется там, где заказчик задаёт требования к точности облака точек.
Какова точность SLAM и что вызывает дрейф?
Хорошая лидарная SLAM-система обычно обеспечивает относительную точность 1–3 cm в среде с выраженной геометрией, но ошибка растёт с пройденным расстоянием, если её не корректируют замыкания петель или опорные точки. Такое накопление ошибки называется дрейфом.
Дрейф возникает из-за небольших ошибок каждого сопоставления сканов и IMU, которые суммируются вдоль траектории. Он сильнее всего там, где геометрия даёт алгоритму мало ориентиров:
- длинные однородные коридоры и тоннели, где вдоль оси все кадры выглядят одинаково;
- открытые парковки, поля и плоские крыши с небольшим количеством вертикальных деталей;
- лестничные клетки, пройденные слишком быстро, с резкими поворотами и внезапной сменой вида;
- сцены с множеством движущихся людей, автомобилей или растительности при сильном ветре.
По опыту наших инженеров, наибольший прирост точности даёт планирование замкнутых маршрутов: начинайте и заканчивайте в одной точке и пересекайте собственный путь каждые несколько минут. Для нашего ручного SLAM-сканера заявлена толщина облака точек не более 1 cm после постобработки и не более 2 cm в реальном времени при дальности 0.1–70 m. Считайте такие значения относительной прецизионностью в благоприятных условиях; абсолютная точность также зависит от привязки облака к опорным точкам.
Как геопривязать облако точек SLAM?
Облако SLAM создаётся в собственной локальной системе координат. Для размещения в системе проекта его привязывают к измеренным опорным точкам. Это также ограничивает дрейф на длинных маршрутах.
- Заложите вдоль маршрута опорные марки или мишени, измерив их GNSS RTK приёмником снаружи либо тахеометром внутри.
- Во время сканирования задержитесь на каждой опорной марке или отсканируйте распознаваемые мишени, чтобы программа могла их отметить.
- При обработке введите координаты опорных точек и выполните уравнивание траектории с ограничениями.
- Проверьте невязки на независимых контрольных точках, не использованных в уравнивании, и включите их в отчёт.
Практическая рекомендация для клиентов: одна опорная точка в начале и конце каждой петли плюс примерно одна через каждые 50–100 m на длинных линейных маршрутах, например в тоннелях. Общие этапы регистрации и очистки описаны в статье об обработке облаков точек.
Каковы основные применения одновременной локализации и картографирования?
Основные применения одновременной локализации и картографирования — навигация роботов и транспорта, а также быстрая 3D-съёмка пространств, где штативное сканирование или GNSS работают медленно либо неприменимы. В геодезии и инженерии типичны следующие задачи:
- Обмеры зданий и BIM: съёмка многоэтажных интерьеров, технических помещений и вертикальных шахт за один проход с последующим моделированием.
- Подземные горные работы и тоннели: штреки, очистные камеры и профили тоннелей в отсутствие GNSS.
- Лесное хозяйство: высота деревьев, диаметр стволов и густота древостоя под пологом.
- Ход строительства: еженедельные обходы для сравнения выполненных работ с проектом.
- Штабели и крытые склады: объёмы материалов под навесами; подробнее — в руководстве по измерению объёмов штабелей.
- Культурное наследие и эксплуатация: документирование сложных зданий без многочасовых установок прибора.
За пределами геодезии SLAM применяется в складских роботах, беспилотных автомобилях, доставочных дронах и дополненной реальности, однако у этих потребительских и автомобильных применений другие требования к точности.
SLAM или наземное лазерное сканирование: что выбрать?
Используйте SLAM, когда скорость и охват важнее миллиметров; выбирайте наземный лазерный сканер на штативе, когда нужна максимальная точность и плотность на каждой поверхности. Во многих проектах их сочетают.
| Критерий | Ручной SLAM | Наземное лазерное сканирование (TLS) |
|---|---|---|
| Способ съёмки | Непрерывно при ходьбе | Статические установки на штативе |
| Типичная относительная точность | Около 1–3 cm | Миллиметровый уровень на малых расстояниях |
| Скорость съёмки этажа площадью 2000 m² | От нескольких до десятков минут | Несколько часов и множество установок |
| Плотность точек и шум | Меньшая плотность, более толстые поверхности | Высокая плотность, тонкие и чёткие поверхности |
| Лучше всего подходит для | Планы этажей, объёмы, шахты, леса, быстрая исполнительная съёмка | Детальный BIM, деформации конструкций, промышленные объекты, детали памятников |
Распространённая гибридная схема — съёмка критичных участков, например фасада или машинного помещения, высокоскоростным наземным лазерным сканером, а остального здания — SLAM, с регистрацией обоих наборов по одной опорной сети. Статическая технология подробно описана в статье о наземном лазерном сканировании.
Типичные ошибки SLAM в поле и как их избежать
Большинство плохих результатов SLAM связано с прохождением маршрута, а не с оборудованием. Алгоритмы предполагают плавное движение и достаточную геометрию в поле зрения, поэтому полевые навыки имеют значение.
- Слишком быстрая ходьба или резкие повороты: поддерживайте ровный темп и медленно поворачивайте у дверей и углов.
- Проход через двери без остановки: ненадолго задерживайтесь в проёме, чтобы сканер видел обе комнаты.
- Отсутствие петель: планируйте замыкающиеся маршруты; незамкнутые маршруты накапливают дрейф.
- Запуск в движении: инициализируйте сканер неподвижно в течение времени, указанного производителем.
- Игнорирование опорной сети: без опорных точек облако нельзя проверить или поместить в систему координат проекта.
- Слишком длинные сеансы: делите очень большие объекты на перекрывающиеся задания вместо одного огромного прохода.
Если вы решаете, подходит ли SLAM для вашей работы, или хотите сравнить его с другими 3D-сканерами, ознакомьтесь с нашим ассортиментом 3D-лазерных сканеров либо запросите цену, указав тип проекта и размер площадки. Наши инженеры порекомендуют комплект и схему опорной сети.
Часто задаваемые вопросы
Что такое SLAM простыми словами?
SLAM позволяет движущемуся устройству рисовать карту незнакомого места и одновременно отслеживать своё положение на ней. Оно сравнивает каждый новый лазерный или камерный вид с уже снятым, определяет пройденное расстояние и добавляет новый вид к карте. Ручные сканеры создают так 3D-облака во время ходьбы.
Что означает SLAM в строительстве?
В строительстве и геодезии SLAM означает одновременную локализацию и картографирование. Это ручные, рюкзачные или транспортные сканеры, собирающие 3D-облака площадок и зданий в движении. Подрядчики применяют SLAM для контроля хода работ, исполнительной документации, проверки объёмов и исходных BIM-данных: большие площади снимаются намного быстрее статического штативного метода.
SLAM — то же самое, что лидар?
Нет. Лидар — датчик, измеряющий расстояния лазерными импульсами. SLAM — алгоритм оценки положения и построения карты по данным датчиков. Многие SLAM-сканеры используют лидар как основной датчик, но SLAM работает и по изображениям камер, а лидар — без SLAM, например на неподвижном штативе.
Нужен ли GPS для SLAM?
Нет. SLAM работает без спутникового позиционирования, поэтому применяется внутри, под землёй и под густыми кронами. Некоторые системы добавляют GNSS снаружи для снижения дрейфа и прямой привязки к реальным координатам. Без GNSS облако геопривязывают сканированием опорных точек, измеренных тахеометром или RTK-приёмником.
Насколько точен ручной SLAM-сканер?
Качественный ручной лидарный SLAM-сканер обычно достигает относительной точности около 1–3 см в структурированных помещениях при замыкании петель. Точность падает на длинных открытых маршрутах, бездетальных коридорах или при быстрой ходьбе. Абсолютная точность зависит от опоры, поэтому перед выдачей всегда проверяйте независимые контрольные точки.
Что такое замыкание петли в SLAM?
Замыкание петли — момент распознавания системой ранее снятого места. Она измеряет расхождение прежнего и текущего положений и оптимизацией распределяет ошибку по всей траектории. Маршруты с несколькими замыканиями — самый эффективный способ снизить дрейф и получить чистое облако.
Чем 2D SLAM отличается от 3D SLAM?
2D SLAM использует одноплоскостной лазер и строит плоский план, достаточный многим роботам в помещениях. 3D SLAM использует вращающийся многолучевой лидар и IMU для оценки движения с шестью степенями свободы и построения полного 3D-облака, требуемого геодезией, BIM, горным и лесным хозяйством.
Нужно оборудование для этой работы?
Сообщите задачу, страну и количество. Инженер ответит с комплектацией и ценой в течение одного рабочего дня. MOQ — одна единица; доступен OEM.


