Что такое лидар

Сканирование местности — одна из главных задач для беспилотных роботов, которые самостоятельно прокладывают путь из точки А в Б. Решать её можно по-разному: всё зависит от бюджета и поставленных целей, но общая суть инженерного подхода остаётся похожей. Лидарные системы стали стандартом де-факто для беспилотных автомобилей и роботов. А ещё лидар можно приладить к своему проекту на Arduino!

Lidar Arduino

Как это работает

Название LIDAR расшифровывается как «Light Identification Detection and Ranging» — дословно, система световой идентификации, обнаружения и определения дальности. Из названия понятно, что лидар имеет что-то общее с радаром. Вся разница в том, что вместо СВЧ-радиоволн здесь используются волны оптического диапазона.

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

Принцип ToF

Обозначения: D — измеренное расстояние; c — скорость света в оптической среде; f — частота сканирующих импульсов; Δφ — фазовый сдвиг.

Получив время, за которое вернулась отражённая волна, мы можем определить расстояние до объекта в поле зрения датчика. Подобный принцип определения дистанции называют времяпролётным — от английского Time-of-flight (ToF). А что дальше? У вас появляются разные возможности, как распорядиться этими данными.

Оптический дальномер

Дальномер — это частный случай лидара, у которого сравнительно узкий угол наблюдения. Устройство смотрит вперёд в узком сегменте и не получает посторонних данных, кроме удалённости объектов. Так работает оптический дальномер, основанный на принципе ToF. Рабочая дистанция зависит от используемого источника света: для ИК-светодиодов это десятки метров, а лазерные лидары способны стрелять лучом на километры вперёд. Неудивительно, что эти приборы прижились в беспилотных летающих аппаратах (БПЛА) и метеорологических установках.

Оптический дальномер

Однако быстродействующий дальномер может пригодиться и в самодельных роботах на Arduino и Raspberry Pi: лидары не боятся засветки солнцем, а скорость реакции у них выше, чем у ультразвуковых датчиков. Используя лидар в качестве датчика пространства, ваше детище сможет видеть препятствия на увеличенной дистанции. Разные модели отличаются дальностью работы и степенью защиты. Модификации в герметичном корпусе позволят роботу работать на улице.

Лидары Benewake

Лидарная камера

Следующая ступень развития — лидар в роли 3D-камеры. Добавляем к одномерному лучу систему развёртки и получаем прибор, который может построить модель пространства из облака точек в определённой зоне обзора. Для перемещения сканирующего луча чего только не применяют: от поворотных зеркал и призм до микроэлектромеханических систем (МЭМС). Подобные решения используют, например, для быстрого построения 3D-карты местности или оцифровки архитектурных объектов.

3D-оцифровка

Сканирующий лидар с круговым обзором

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

Lidar облако точек

Лидары с круговым обзором 360° — наиболее сложные и дорогие из всех разновидностей, но и самые желанные для разработчиков, поэтому они часто встречаются на прототипах беспилотных автомобилей, где вопрос стоимости не стоит слишком остро.

Машина с лидаром

В заключение

Дожидаться светлого беспилотного будущего совсем необязательно, ведь можно начать собственные эксперименты с инфракрасным лидаром на Arduino или Raspberry Pi уже сейчас. Если вам нужен дальномер с рабочей дистанцией до 20 метров и моментальной реакцией — это подходящий вариант. А если заморочиться и моторизовать лидар, то у вас получится сделать и любительский 3D-сканер на принципе ToF.

Полезные ссылки