Обзоры

Как дрон строит 3D-карту местности: роль лидара и бортового компьютера

Дрон строит 3D-карту местности с помощью лидара — лазерного дальномера, который во время полёта измеряет расстояния до земли, деревьев и построек. Одновременно GNSS-приёмник и инерциальный блок (IMU) фиксируют, где находился датчик и как он был повёрнут. Каждое измерение получает точную метку времени.

После полёта программа объединяет эти данные и превращает измерения в облако точек с координатами. Из облака получают готовые продукты: модель поверхности вместе с деревьями и зданиями и модель рельефа — «голую землю» под ними.

Бортовой компьютер, например Orange Pi 6 Plus, может принимать и записывать данные лидара. Но это возможный, а не обязательный элемент системы, и основная обработка большой карты обычно идёт на земле.

Зачем нужна 3D-карта местности?

Возьмём участок, к которому будем возвращаться на протяжении всей статьи: грунтовая дорога идёт вдоль пологого склона, по обочинам растут деревья. Нужно измерить уклон дороги, перепады высот и понять, какой рельеф скрыт под кронами.

Фотография сверху покажет дорогу и зелёные кроны. Но по ней не понять, сколько метров между верхушкой дерева и землёй и где под листвой проходит кювет. Для таких задач нужна трёхмерная информация.

Результатом лидарной съёмки становится набор точек, у каждой из которых есть координаты на плоскости и высота. Из этого набора затем получают модели, нужные для конкретной задачи.

Что измеряет лидар?

Лидар посылает короткие лазерные импульсы и измеряет, через какое время отражённый свет возвращается обратно. По этому времени датчик вычисляет расстояние до объекта. Современные лидары для дронов выполняют сотни тысяч таких измерений в секунду.

Часть лазерного луча может отразиться от листвы, а часть — пройти в просвет между ветками и отразиться от земли. Поэтому один импульс иногда даёт несколько отражений. Именно это позволяет лидару «заглядывать» под кроны деревьев, чего не может обычная камера.

Множество измерений образует облако точек — трёхмерный набор из миллионов точек, повторяющий форму местности и объектов на ней.

Однако отдельное измерение — это только расстояние в определённом направлении от датчика. Чтобы превратить его в точку на карте, нужно знать, где находился лидар и как он был повёрнут в момент измерения. Без этого облако точек не складывается в карту.

Из чего состоит система на дроне

Лидарная съёмка — работа нескольких устройств, у каждого из которых своя роль.

УстройствоЧто делает
ДронНесёт оборудование и питает его от бортовой сети
Полётный контроллерУдерживает дрон в воздухе и ведёт его по маршруту
ЛидарИзмеряет расстояния до поверхности
GNSS-приёмникОпределяет координаты датчика
IMU (инерциальный блок)Определяет ориентацию: наклоны и поворот датчика
Бортовой компьютерПринимает, сохраняет и может предварительно обрабатывать данные
Камера (по желанию)Добавляет снимки и цвет для точек

Полётный контроллер и бортовой компьютер — разные устройства с разными задачами. Полётный контроллер отвечает за безопасность и управление полётом, и его не нагружают тяжёлыми вычислениями. Документация PX4 описывает отдельный бортовой компьютер (companion computer) как средство для приложений, которым нужны дополнительные вычисления.

Точный состав зависит от выбранного лидарного комплекса. Многие готовые системы уже объединяют в одном корпусе лидар, IMU, GNSS и запись данных — тогда отдельная плата для записи не нужна. В опубликованных наборах данных USGS встречается связка лидара, IMU, GNSS и камеры на одном дроне.

Подготовка съёмки

Качество карты закладывается до взлёта. Сначала определяют границы участка: какую площадь нужно снять и какой запас взять по краям.

Затем решают, какая подробность нужна: сколько точек должно приходиться на квадратный метр и какая ошибка по высоте допустима. От этого зависят высота полёта, скорость и расстояние между проходами.

Проходы планируют с перекрытием: соседние полосы съёмки частично накрывают одну и ту же территорию. Перекрытие даёт больше точек под деревьями и позволяет потом проверить, насколько хорошо совпадают проходы.

Заранее выбирают и способ проверки результата. Чаще всего это контрольные точки — места на земле, координаты которых измерены независимо, например наземным GNSS-приёмником.

Для нашего участка с дорогой главный вопрос звучит так: нужна модель верхушек деревьев или рельефа под ними? В первом случае важно, как высоко поднимаются кроны над дорогой. Во втором — форма земли, уклон полотна и кювет. От ответа зависят и параметры съёмки, и обработка.

Что происходит во время полёта

Во время полёта система непрерывно собирает несколько потоков данных и связывает их общим временем:

  1. Лидар выполняет измерения и передаёт их непрерывным потоком.
  2. Каждое измерение получает метку времени.
  3. GNSS и IMU записывают положение и ориентацию датчика с метками в той же шкале времени.
  4. Все потоки сохраняются для последующей обработки.

Точное время важно потому, что дрон всё время движется. При скорости 10 м/с он смещается на 1 см за каждую миллисекунду. Если метки времени лидара и траектории расходятся на 10 мс, точки окажутся сдвинуты примерно на 10 см.

С ориентацией то же самое: ошибка наклона всего в 0,1° на расстоянии 60 м даёт смещение точки на земле около 10 см. Поэтому IMU и лидар должны быть жёстко закреплены относительно друг друга.

Непрерывность записи не менее важна. Если в журнале траектории есть пропуск, у измерений за этот отрезок не будет положения, и они выпадут из карты.

Типичный пример ошибки: точки записаны, облако выглядит плотным, но траектория рассчитана неточно. В результате дорога из двух соседних проходов лежит двумя слоями с разницей по высоте в несколько сантиметров — поверхность «двоится».

Где в этой цепочке полезен Orange Pi?

Orange Pi — одноплатный компьютер, который можно использовать на дроне как бортовой компьютер для работы с данными лидара. У него три основные возможные роли.

Приём данных. Плата принимает поток от совместимого датчика. Многие лидары передают данные по Ethernet или USB.

Запись. Плата сохраняет поток на карту памяти или SSD-накопитель, чтобы после посадки забрать файлы для обработки.

Быстрая проверка. Сразу после посадки или по телеметрии можно убедиться, что данные действительно поступали: файл растёт, в нём есть измерения, а не пустые записи.

В более сложных проектах бортовой компьютер берёт на себя предварительную фильтрацию, прореживание точек для быстрого просмотра или передачу части данных на землю.

Перед установкой нужно честно проверить ограничения:

  • Интерфейс и ПО: есть ли у датчика драйвер или SDK для Linux на процессорах ARM.
  • Пропускная способность: успевают ли сетевой порт и накопитель записывать поток без потерь.
  • Питание: стабильное напряжение от бортовой сети через преобразователь.
  • Нагрев: в закрытом корпусе без обдува плата может снижать частоту и терять данные.

Обработка большой карты целиком на борту — не обязательная и не типичная схема. Как правило, плата записывает и проверяет данные, а тяжёлые вычисления выполняет наземный компьютер.

Как из записей получается карта

Обработка — центральный этап, на котором разрозненные измерения превращаются в карту. Она идёт последовательно.

Обработка траектории. Данные GNSS и IMU объединяют и получают точный путь датчика: где он был и как был повёрнут в каждый момент. Для повышения точности обычно используют поправки от базовой станции.

Привязка точек к координатам. Каждому измерению лидара по метке времени подбирают положение и ориентацию датчика. Так расстояние «от датчика» превращается в точку с координатами на местности. При этом учитывают калибровку — точное взаимное положение лидара и IMU.

Объединение проходов. Полосы съёмки выравнивают между собой, чтобы одна и та же дорога из разных проходов легла одной поверхностью.

Удаление ошибочных измерений. Из облака убирают шум: отражения от пыли и птиц, одиночные точки высоко в воздухе или «под землёй».

Разделение точек по классам. Программа определяет, какие точки относятся к земле, какие — к растительности, постройкам и другим объектам.

После этого можно получить три разных результата:

РезультатЧто показываетПример на участке с дорогой
Облако точекВсе измерения с координатами и классамиДорога, стволы, кроны и земля под ними в одном наборе
Модель поверхностиВерхнюю границу всего, что есть на местности: кроны, крыши, машиныВысота деревьев вдоль дороги
Модель рельефаТолько землю, без растительности и построекУклон полотна и кювет под кронами

Модель поверхности и модель рельефа в разрезе Поперечный разрез участка: деревья по обе стороны дороги, кювет справа от дороги. Пунктирная линия модели поверхности проходит по кронам, сплошная линия модели рельефа — по земле под деревьями. дорога кювет Модель поверхности — по кронам Модель рельефа — по земле под деревьями Одна и та же съёмка даёт две разные модели. Над дорогой они совпадают, а под деревьями расходятся на высоту крон.

Важно понимать: модель рельефа не появляется сама собой. USGS описывает её получение именно из классифицированного облака точек — для этого недостаточно просто открыть сырой файл лидара. Сначала нужно найти среди миллионов измерений те, что отразились от земли.

Как проверить качество результата?

Подробная 3D-картинка и точные координаты — разные вещи. Облако точек может выглядеть очень детальным и при этом целиком лежать на 15 см выше реальной земли. На экране это незаметно.

Для проверки используют два основных способа.

Независимые контрольные измерения. Высоты контрольных точек, измеренных на земле и не участвовавших в обработке, сравнивают с высотами карты. Разница показывает реальную ошибку. USGS использует наземные контрольные данные для проверки результатов съёмки с дрона.

Совпадение соседних проходов. На ровных поверхностях — дорожном полотне, крышах — точки из разных полос должны ложиться одним слоем. Если поверхность «двоится», проблема в траектории или калибровке.

На примере дороги видно, почему ошибка по высоте важнее красивой визуализации. Ошибка в 10 см на отрезке длиной 50 м меняет расчётный уклон на 0,2%. Для проекта водоотвода с небольшими уклонами этого достаточно, чтобы вода на деле потекла не туда, куда показывает карта.

Когда выбирать лидарную съёмку и какое оборудование потребуется?

Главная альтернатива лидару — 3D-модель по фотографиям (фотограмметрия). Выбор зависит от растительности, нужного результата, бюджета и объёма обработки. USGS исследует различия покрытия и точности этих методов, снимая одни и те же участки обоими способами.

КритерийЛидарФотограмметрия
РастительностьЧасть импульсов проходит в просветы и достигает землиВидно только то, что попало на снимки, земля под кронами скрыта
РезультатОблако точек с классами, рельеф под деревьямиМодель поверхности с текстурой, ортофотоплан
БюджетЛидарный комплекс заметно дорожеДостаточно качественной камеры
ОбработкаТраектория, выравнивание проходов, классификацияРесурсоёмкий расчёт по большому числу снимков

Для открытого участка без деревьев часто хватает фотограмметрии. Для нашей дороги с деревьями, где нужен рельеф под кронами, лидар даёт то, чего не дадут снимки.

Перед покупкой оборудования стоит ответить на несколько вопросов:

  • Нужен ли рельеф под растительностью или достаточно модели поверхности?
  • Какая точность по высоте требуется для задачи?
  • Какую массу поднимает дрон и сколько он летает с полезной нагрузкой? Это определяет выбор среди дронов для съёмки.
  • Есть ли у лидара собственная запись данных и через какой интерфейс он их передаёт? От этого зависит выбор среди лидаров для проектов с дронами.
  • Если отдельная запись нужна, справятся ли с потоком плата и накопитель? Здесь подходят одноплатные компьютеры Orange Pi с нужным сетевым портом и возможностью подключить быстрый накопитель.
  • В какой программе будут обрабатываться траектория и облако точек?

Вывод

3D-карта местности с дрона строится по цепочке: лидар измеряет расстояния, система записывает их с привязкой ко времени, положению и ориентации датчика, затем данные обрабатывают на земле и проверяют по независимым измерениям. Бортовой компьютер вроде Orange Pi помогает надёжно принять и записать данные. Но качество карты зависит от всей системы и обработки, а не от одного датчика.

Источники

  • PX4 Autopilot, документация: раздел о бортовых компьютерах (companion computers)
  • USGS: опубликованные наборы данных лидарной съёмки с дронов (лидар, IMU, GNSS, камера)
  • USGS: получение цифровых моделей рельефа из классифицированного облака точек
  • USGS: проверка результатов съёмки с дронов по наземным контрольным данным
  • USGS: сравнение покрытия и точности лидарной съёмки и фотограмметрии на одних участках

Подбираете оборудование под задачу?

Опишите объект и условия — инженер предложит рабочую конфигурацию и пришлёт КП с ценами и сроками.

Получить КП +7 (495) 240-85-01

Похожие материалы

Весь блог