Научная статья на тему 'АВТОНОМНОЕ УПРАВЛЕНИЕ ТРАНСПОРТНЫМ СРЕДСТВОМ С ИСПОЛЬЗОВАНИЕМ LIDAR'

АВТОНОМНОЕ УПРАВЛЕНИЕ ТРАНСПОРТНЫМ СРЕДСТВОМ С ИСПОЛЬЗОВАНИЕМ LIDAR Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
116
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АВТОНОМНОЕ ВОЖДЕНИЕ / БЕСПИЛОТНОЕ ТРАНСПОРТНОЕ СРЕДСТВО / ЛОКАЛЬНОЕ ПЛАНИРОВАНИЕ / НЕЙРОННЫЕ СЕТИ / КОМПЬЮТЕРНОЕ ЗРЕНИЕ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Зайцев А.К.

Для автономного вождения в реальном времени необходимо осуществлять две основные задачи: восприятие окружающей среды в режиме реального времени и планирование движения. До сих пор не было четкого понимания того, как ошибка восприятия может отрицательно повлиять на результаты планирования движения, хотя множество исследований направлены на оптимизацию этих процессов по отдельности. В данном исследовании была разработана система моделирования, основанная на лидаре и планировании движения, для автономного вождения в режиме реального времени. Лидарная система восприятия, основанная на данных датчиков симулятора CARLA с добавлением шума, позволяет обнаруживать и отслеживать все автомобили в окружении и предоставлять точную информацию об их ориентации и скорости. Для уменьшения нагрузки на связь между модулем восприятия и планировщиком движения было введено новое представление, связанное с коллизиями. Новый алгоритм проверки столкновений осуществляется с использованием проверки пересечения линий, что позволяет получить более эффективный результат на больших расстояниях по сравнению с традиционным методом определения занятости сетки. Проведена оценка совместной системы моделирования в CARLA для сценариев городского вождения. Эксперименты показали, что автоматизированная система управления работает на частоте 25 Гц, что соответствует требованиям реального времени. Лидарная система восприятия обладает высокой точностью в пределах 20 метров при оценке с использованием наземных данных. Планирование движения приводит к постоянному соблюдению безопасной дистанции при тестировании в сценариях вождения CARLA urban.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Зайцев А.К.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

AUTONOMOUS VEHICLE CONTROL USING LIDAR

for autonomous driving in real time, it is necessary to carry out two main tasks: perception of the environment in real time and traffic planning. Until now, there has not been a clear understanding of how a perception error can negatively affect the results of motion planning, although many studies are aimed at optimizing these processes separately. In this study, a simulation system based on lidar and motion planning was developed for autonomous driving in real time. Lidar perception system based on the data of the sensors of the CARLA simulator with the addition of noise, allows you to detect and track all cars in the environment and provide accurate information about their orientation and speed. To reduce the load on the communication between the perception module and the motion planner, a new collision-related representation was introduced. The new algorithm for checking collisions is carried out using the line intersection check, which allows you to get a more effective result over long distances compared to the traditional method of determining the occupancy of the grid. The evaluation of the joint simulation system in CARLA for urban driving scenarios was carried out. Experiments have shown that the automated control system operates at a frequency of 25 Hz, which meets the requirements of real time. The lidar perception system has a high accuracy within 20 meters when evaluated using ground data. Traffic planning leads to the constant observance of a safe distance when testing in CARLA urban driving scenarios

Текст научной работы на тему «АВТОНОМНОЕ УПРАВЛЕНИЕ ТРАНСПОРТНЫМ СРЕДСТВОМ С ИСПОЛЬЗОВАНИЕМ LIDAR»

УДК 004

Зайцев А.К.

студент

Тюменский индустриальный университет (г. Тюмень, Россия)

АВТОНОМНОЕ УПРАВЛЕНИЕ ТРАНСПОРТНЫМ СРЕДСТВОМ С ИСПОЛЬЗОВАНИЕМ LIDAR

Аннотация: для автономного вождения в реальном времени необходимо осуществлять две основные задачи: восприятие окружающей среды в режиме реального времени и планирование движения. До сих пор не было четкого понимания того, как ошибка восприятия может отрицательно повлиять на результаты планирования движения, хотя множество исследований направлены на оптимизацию этих процессов по отдельности. В данном исследовании была разработана система моделирования, основанная на лидаре и планировании движения, для автономного вождения в режиме реального времени. Лидарная система восприятия, основанная на данных датчиков симулятора CARLA с добавлением шума, позволяет обнаруживать и отслеживать все автомобили в окружении и предоставлять точную информацию об их ориентации и скорости. Для уменьшения нагрузки на связь между модулем восприятия и планировщиком движения было введено новое представление, связанное с коллизиями. Новый алгоритм проверки столкновений осуществляется с использованием проверки пересечения линий, что позволяет получить более эффективный результат на больших расстояниях по сравнению с традиционным методом определения занятости сетки.

Проведена оценка совместной системы моделирования в CARLA для сценариев городского вождения. Эксперименты показали, что автоматизированная система управления работает на частоте 25 Гц, что соответствует требованиям реального времени. Лидарная система восприятия обладает высокой точностью в пределах 20 метров при оценке с использованием наземных данных. Планирование движения приводит к постоянному соблюдению безопасной дистанции при тестировании в сценариях вождения CARLA urban.

Ключевые слова: автономное вождение, беспилотное транспортное средство, LiDAR, локальное планирование, нейронные сети, компьютерное зрение.

Введение

Системы восприятия и планирования движения требуют высокой точности и вычислительной эффективности, чтобы работать в режиме реального времени. Модуль восприятия обрабатывает данные датчиков и передает результаты в планировщик движения. Существующие метрики используются для оценки эффективности прогнозирования. Тем не менее, необходимо узнать, как улучшение восприятия приводит к улучшению производительности автономного вождения.

При планировании маршрута важно проверять на столкновения, однако методы с использованием ограничивающих кругов на карте имеют недостатки, такие как дорогостоящее картографирование и не учет других измерений. Существующие работы оценивают каждый модуль автоматизированной системы вождения независимо, что может приводить к неожиданному поведению при их объединении. Для обеспечения соответствия строгим требованиям реального времени, модули восприятия и планирования движения должны взаимодействовать и координироваться должным образом. В предлагаемой структуре интегрируются восприятие и планирование движения, используя методы кластеризации облаков точек и динамических наблюдений для оценки положения и скорости автомобиля. Новое представление с привязкой к столкновениям снижает затраты на связь между модулем восприятия и планировщиком. Эксперименты в режиме реального времени подтверждают эффективность интегрированного подхода.

1. Сопутствующие задачи

Отслеживание по обнаружению - популярный метод для решения задачи многообъектного отслеживания (MOT). В этом разделе мы обобщаем необучаемые алгоритмы обнаружения и слежения на основе лидаров.

Понижающая дискретизация вокселей - один из самых популярных способов предварительной обработки облака точек лидара[1]. Метод сохраняет пространственное распределение точек при одновременном уменьшении размера точки. Сегментация поверхности - еще один важный шаг в предварительной обработке. Такие методы, как евклидова кластеризация, DBSCAN и глубинная кластеризация, могут выборочно применяться для лидарных данных [2], [3]. Затем кандидаты обрабатываются классификатором для присвоения семантических меток объектам. Благодаря недавним работам [4] [5], машине опорных векторов ^УМ), случайному лесу (ЯР) и простому методу, основанному на правилах, можно эффективно классифицировать кластеры облаков точек.

Отслеживание - это шаг, на котором обнаруженные объекты отслеживаются и идентифицируются как уникальные образцы с использованием последовательности исторической информации. Расширенный фильтр Калмана (ЕКБ) и фильтр Калмана без запаха (ОКБ) - обычно используемые нелинейные подходы к фильтрации, причем ЦКБ превосходит ЕКБ в прогнозировании тяжелых нелинейных случаев [6]. В исследованиях слежения за транспортными средствами на основе лидара обычно использовался глобальный поиск ближайшего соседа ^NN3 и объединенный ассоциативный фильтр распределения вероятностей (JPDAF). JPDAF превосходит GNN в сложных случаях, когда множественные измерения очень близки [7].

Существуют различные методы проверки на столкновение. Зиглер и Стиллер [8] представили метод быстрой проверки столкновений, в котором они разложили форму транспортного средства на несколько дисков, а затем преобразовали диски в прямоугольную форму, чтобы они вписывались в сетчатую карту. Чжан и др. [9] предложили гибридное планирование траектории, где они оценивали зазор между следами транспортного средства на карте-сетке, который вычислялся на основе расстояния между точкой пути и препятствием в каждом конкретном направлении. Методы, основанные на потенциальном поле,

вычисляют эллипс вокруг каждого объекта, где эллипс окружает достижимую позицию на нескольких будущих временных шагах, обеспеченных текущей скоростью и ускорением объекта. Филипп и Геринг [10] предложили контрольную границу восьмиугольника столкновения, которая облегчает вычисление вероятности состояния столкновения и вероятности события столкновения, что упростило ограничивающий прямоугольник двух возможных сталкивающихся транспортных средств до точки и восьмиугольника, где вершина восьмиугольника была вычислена на основе гауссовского распределения состояний препятствия.

3. Имитационное моделирование

На рис. 1 показана наша система восприятия и управления. Модуль восприятия принимает преобразованные сообщения датчика CARLA в качестве входных данных. Он генерирует абстракции среды, которые позволяют модулю принятия решений в локальном планировщике генерировать точки маршрута, согласно полученных данных от глобального планировщика. Модуль формирования траектории сначала запрашивает окружающие препятствия у модуля восприятия и выполняет проверку на столкновение. Впоследствии он выводит траекторию без столкновений в планировщик скорости для оценки скорости и модуль принятия решений для проверки замыкания цикла. Затем целевая позиция и скорость передаются на контроллер для генерации управляющего сигнала. Наконец, выходные данные управления отправляются в CARLA для управления движением транспортного средства.

Рис. 1. Иллюстрация системы управления

На основе данного описания представлена структура предлагаемой

системы со всеми модулями и связями между ними (рис. 2).

Рендеринг среды

Физика автомобиля

Генерация данных с датчиков

Генерация трафика

Генерация

путевых

точек

Глобальный планировщик

V

Конвертер

Система восприятия

Генерация пути

Преобразование путевых точек

Генерация линий

Выборка сплайнов

Выборка пут. точек

Сортировка информации

Экземпляры для проверки от столкновений

Проверка на

столкновен ия при пересечени и линий

Обработка данных с лидара

Предварит

ельная

обработка

Обнаруж ение

Ассоциация данных

* ♦ *

Локальный планировщик

Модуль принятия

Контроллер автомобиля

Рис. 2. Структура системы управления

решений

икр

икр

икр

4. Технический подход

В этом разделе мы сначала представим предлагаемый модуль лидарного восприятия, затем мы вводим модуль планирования движения, который включает в себя алгоритм проверки от столкновений. Мы предполагаем, что скорость и угловая скорость автомобиля получены с помощью установленных в автомобиле датчиков, глобальные путевые точки рассчитаны удаленным сервером, а не транспортным средством. Далее мы предполагаем, что транспортное средство определяет свое глобальное местоположение с помощью GPS, и его оценка местоположения более точна, чем разрешение путевых точек.

Являясь интерфейсом высокопроизводительной лидарной системы восприятия в режиме реального времени, предварительная обработка применяется для устранения шума и обеспечения вычислительно эффективных облаков точек для последующей обработки. Временная сложность алгоритмов облака точек во многом зависит от количества точек. Стандартный кадр лидара с 64 каналами обычно состоит примерно из 20 000 - 30 000 точек. Чтобы сфокусироваться на потенциально движущихся объектах вблизи транспортного средства, на этапе предварительной обработки выделяются сегменты интересующей области с центром в начале координат. Затем применяется воксельный метод понижающей выборки, чтобы уменьшить негативное влияние выбросов на последующие процессы сегментации и классификации.

Далее следует использовать технологию подбора плоскости RANSAC для разделения потенциальных транспортных средств-кандидатов и наземной плоскости. Хотя этот итеративный алгоритм RANSAC не особенно экономичен, но удаление наземной плоскости уменьшает количество точек и значительно ускоряет последующую обработку. Обнаружение объектов основанно на кластеризации облаков точек. Мы применяем метод DBSCAN для кластеризации точек на основе их пространственного распределения. Настраивая параметр плотности, DBSCAN извлекает кластеры с плотностью в

определенном диапазоне, а другие, разреженно распределенные точки помечаются как шум.

Отслеживание нескольких транспортных средств подобно задаче отслеживания нескольких объектов. Решение этой задачи состоит из двух ключевых компонентов: предиктора поведения объекта и структуры ассоциации данных. Для предиктора мы использовали Ц^, а для ассоциатора данных -GNN. При поступлении новых последовательностей кандидатов, ассоциатор данных вычисляет корреляцию между объектами и прогнозирует список отслеживания. Список отслеживания обновляется на основе матрицы оценок и политики управления списками. Фильтр Калмана каждого объекта обновляется с помощью информации об объекте обнаружения, чтобы прогнозировать его местоположение и скорость для следующего состояния.

Оценка скорости объектов с движущегося транспортного средства значительно сложнее, чем оценка по стационарным наблюдениям. Это связано с тем, что текущие координаты наблюдения подвергаются как вращению, так и перемещению в трехмерном пространстве по отношению к их предыдущему наблюдению. Следовательно, начальным шагом в обновлении состояний является корректировка предыдущих состояний наблюдения с использованием измерения скорости и угла наклона автомобиля, описываемых следующими уравнениями:

Я(в,Ах,Ау) =

cos в — sm в Ах

sinв 0

cos в 0

Ау 1 .

^едо ^едоА^

Ах = —sin в й Ау = — cos в d

едо едо

У1 1

= Я(ведо,Ах,Ау)

Уг-1 1

(1) (2)

(3)

(4)

где 0 ^ [п, -п) - ориентация автомобиля в координатах карты, А1 - разница во времени между каждым кадром. Для каждого кадра мы записали

местоположение обнаруженных транспортных средств, после чего мы можем точно оценить скорости и ориентацию машин.

Прежде чем применять результаты восприятия для проверки столкновений, нам сначала нужно преобразовать наши путевые точки, полученные из глобального планировщика маршрутов. Мы рассматриваем траекторию, начинающуюся с начала координат кадра, где начало координат установлено в центре автомобиля. Координаты кадра сопоставляются с помощью правила правой руки, а положительное направление x устанавливается в соответствии с ориентацией автомобиля. Учитывая систему координат автомобиля, мы можем отобразить эти путевые точки с помощью матрицы преобразования:

™Ред,х ™Ред,у 1

= R(6ego, —Px, —Ру)

™Ртр,у 1

(5)

где 0ego ^ [п, -п) - ориентация эго-автомобиля в рамке карты, а р -положение автомобиля на карте. Таким образом, мы можем получить ряд путевых точек:

™Р = \юро, ■■■ ,™Рт\ (6)

где т - минимальное расстояние для восприятия, рассчитанное как безопасный тормозной путь:

, _ Уедо (1Л

иЬгаке (7)

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

т = — *Ъа;е,т^П (8)

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

кривых Безье, в которых положения x и y путевых точек рассматриваются отдельно, а осью отсчета является евклидово расстояние перемещения.

RWpList = [trajectoryx(ts),trajectoryy(ts)] (9)

Далее наш планировщик движения выполняет проверку столкновений вдоль траектории. В нашем проекте мы проверяем пересечение между нашей траекторией и рамками, ограничивающими автомобиль. Наш алгоритм более эффективен в вычислительном отношении, чем проверка на столкновение пузырьков. Более того, упрощенное представление препятствий может быть получено непосредственно из лидарного восприятия. Наконец, проверка пересечения линий в большей степени используется при представлении движения обнаруженного объекта, представив траекторию транспортного средства, расширив передние ограничивающие точки, которые могут быть вычислены с использованием его скорости и ориентации:

Ех = cosOc speedctest

Еу = sin6cspeedctest (10)

где вс - ориентация транспортного средства в кадре, speedc - текущая скорость транспортного средства, а test - расчетное время прохождения транспортного средства.

Добавив увеличенное расстояние к граничным точкам, мы можем получить расширенную ограничивающую рамку, сгенерировав ограничивающие линии вокруг транспортного средства с помощью ограничивающих координат:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

V Bound = [LC1^C2,LC1^C3,LC2^C4,LC3^C4\ (11)

Algorithm 1 Generate Collision Free Palh with vehicle info Algorithm 2 IntersectCheck

Input: VList,RWpList Output: distance, speed, 0, new Path

Input: RWpList, Bounding List Output: VIndex,CFWpList

1: [nil BoundingList 2: [nil InfoList

3: for each Vehicle in V List do

[> Retrieve vehicle information and bounding box line 4: Add List[6»tmrf,s] to BoundingList 5; Add List[speed, yaw,position] to InfoList ft: end for

7: VIndex, distance, new Path

•{- INTER S ECTChECK (i? WpList. BoundingList) c> Get closest vehicle index that occupy on our palh, its distance to us and our collision free palh

B: 0 <r- I n f oLi st [V" Index] [ 11 9: speed ^ InfoList[VIndex][2]

l> Retrieve vehicle measurement from info list

10: return distance, speed. 0, new Path

Inil CFWpList •{- RWpList lor each VBoundstt in BoundingList do for each Bound in VBoundSet do Init CheckFlag <— True while CheckFlag and CFWpList do Lines generate from CFWpList if Bound Intersect Lines then CF H'pLisi.PopRightO VIndex ^Indes(V*BoundSet) distance <^D(Bound, RWPList [0])

else

CheckFlag •{— False end if end while end lor end for

return VIndex, distance, CFWpList

Рис. 3. Алгоритмы проверки от столкновения

Далее мы сортируем У-границу вместе с информацией о каждом транспортном средстве, которая также показана в строках с первой по шестую алгоритма 1, на рис. 3. Затем мы выполняем проверку пересечения вдоль траектории, которая вводится в седьмой строке алгоритма 1 и подробно описана в алгоритме 2. В конечном итоге, после проверки столкновения, мы получаем расстояние, скорость и ориентацию транспортного средства, лежащего на нашей траектории. Генерируется новая траектория, свободная от столкновений.

После получения траектории, свободной от столкновений, и информации о занятом транспортном средстве нам необходимо определить скорость автомобиля для следующих трех случаев:

Vpre

V-n Vcurrent + {dpose dreach)At

__. d0bs-dsafe

^obs ^appr + Z ^appr

safe

(12)

{Vplatoon = vlead + w{dlead — dsa^e)At

vn это случай, когда перед автомобилем нед препятсвий, vobs - когда перед автомобилем есть препядствие и УрШооп - когда алгоритм находит перед автомобилем ведущее транспортное средство. Где vappr - заданная скорость для замедления автомобиля, Viead - скорость ведущего транспортного средства,

Vехе

d-iead - расстояние между ведущим транспортным средством и автомобилем, а w - пропорциональный вес, применяемый к разнице расстояний.

Как только предпочтительная скорость вычислена, мы привязываем

скорость и отправляем ее контроллеру.

0 Vpre < 0

Vpre 0 < Vpre < Vreach (17)

^reach Vpre > Vreach

где максимальная достижимая скорость на следующем контрольном временном шаге достижения рассчитывается с помощью

^reach Vcurreni + &тах * Vreach — [Vinit>Vmax] (18)

где vmax - ограничение скорости на дороге, а vinit - начальная скорость запуска.

5. Эмпирические исследования

Сначала инициализируем симулятор CARLA и мост CARLA ROS, который обрабатывает соединение между нашей системой и CARLA [11], [12]. Выбран Town10 и Town01 в качестве имитационных карт в CARLA с 50 транспортными средствами без пешеходов. Мы установили 50 мс в качестве временного шага нашего моделирования. Глобальные путевые точки были сгенерированы CARLA с разрешением 2 м. Для оптимизации траектории мы повторно произвели выборку траектории с шагом ts в 0,5 м в качестве фиксированного расстояния перемещения. Для планирования скорости мы устанавливаем параметры ц = 0,35, amax = 2,5 м/с2. Мы используем ПИД-контроллер CARLA по умолчанию, который уже настроен на автомобиль Tesla Model 3. Предлагаемый метод реализован на Python, где модуль lidar реализуется библиотекой Open3d без ускорения GPU. Все эксперименты проводились на настольном компьютере с процессором AMD 7600X (4,7 ГГц).

Настройка диапазона восприятия в 20 метров адаптирована в соответствии с максимальной скоростью и минимальным тормозным путем. Наш оптимизированный алгоритм определения L-образной формы обладает очень высокой точностью оценки ориентации объекта, погрешность оценки

составляет всего 2-3 градуса. Погрешность оценки скорости также составляет менее 0,6 м/с. Когда система восприятия работает на частоте 20 Гц, каждый временной шаг составляет 0,05 секунды, и ошибка скорости, возможно, вызвана шумом лидарных измерений.

Чтобы оценить производительность системы, объединив модуль лидарного восприятия с планировщиком движения, мы провели те же симуляции с наземным измерением достоверности и записали расстояние следования и общее время выполнения. Общее время, затрачиваемое на каждый шаг, увеличивается всего примерно на 6 мс по сравнению со временем, затрачиваемым на получение достоверной информации о земле, благодаря асинхронному дизайну для каждого запущенного узла в рамках восприятия.

Таблица 1. Затраты времени на каждый шаг

Town01 GT Town10 GT Town01 Town10

LIDAR LIDAR

Время Avg (с) Max. (с) Avg (с) Max. (с) Avg (с) Max. (с) Avg (с) Max. (с)

Обработка с LIDAR / / / / 0.041 0.101 0.034 0.090

Генерирование 0.009 0.045 0.012 0.053 0.009 0.027 0.011 0.024

пути

Планировщик 0.001 0.006 0.002 0.03 0.001 0.008 0.001 0.003

скорости

Локальный 0.044 0.120 0.028 0.076 0.050 0.143 0.031 0.092

планировщик

Таблица времени выполнения (табл 1.) показывает, что обработка лидарного восприятия имеет очевидное замедление по сравнению с Town10 по Town01. Результат обусловлен особенностями здания и окружающей среды, но

благодаря консервативному подходу к разработке политики система восприятия может достичь движение без столкновений в ходе 40-минутных симуляций.

20.00 m/s 17.50 m/s 15.00 m/s 12.50 m/s 10.00 m/s 7.50 m/s 5.00 m/s 2.50 m/s

-.-.-.-.-■-.-.-0.00 m/s

1270.00s 1280.00s 1290.00s 1300.00s 1310.00s 1320.00s 1330.00s

20.00 m/s 17.50 m/s 15.00 m/s 12.50 m/s 10.00 m/s 7.50 m/s 5.00 m/s 2.50 m/s

920.00s 930.00s 94000s 95o!ÔÔs 960ÔÔs 97000s 980!û0s 990.00s 1000.00s° m/S

Рис. 5. Сравнение работы на данных с наземных данных и с LIDAR

Чтобы проверить эффективность нашего планировщика движения, мы позволили автомобилю поработать со случайными глобальными путевыми, используя информацию о динамических объектах с наземных данных, предоставленную CARLA. Мы записали расстояние между транспортным средством и обнаруженным передним транспортным. В верхней части рис. 5 показан один пример системы с наземной достоверной информацией. А внизу рис. 5 показан один случай с лидарным восприятием. Сравнивая два сценария, мы видим, что обе системы сохраняли относительную дистанцию по мере увеличения скорости. Но оценка скорости, полученная от модуля восприятия лидара, содержала больше шума, чем достоверная информация с CARLA, что приводило к отклонениям в соблюдении дистанции.

Заключение

В данной статье рассмотрена модуль лидарного восприятия и локального планирования для системы автономного управления транспортным средством. Улучшен алгоритм обнаружения L-образной формы и упрощен конвейер

восприятия. Затем представлен новый алгоритм проверки на столкновение, который делает представление препятствий более мягкими и повышает эффективность проверки на столкновение на большом расстоянии. Оценили производительность системы, используя CARLA simulator. Результаты моделирования с использованием данных наземного транспортного средства truth показывают, что наша система с лидарным восприятием может работать в режиме реального времени со средней частотой 20 Гц. В радиусе 20 метров система восприятия выдает точные координаты транспортного средства с коэффициентом запоминания выше 0,83 и mIOU выше 0,62. Основываясь на динамической оценке скорости, средняя ошибка ориентации не превышает 3,08 градусов, а средняя ошибка оценки скорости составляет менее 0,59 м/с.

СПИСОК ЛИТЕРАТУРЫ:

1. Агафонов А.А., Юмаганов А.С. Сравнение методов детектирования трехмерных объектов в задаче автономного вождения транспортных средств // Информационные технологии и нанотехнологии(ИТНТ-2020) / Самара, 2020. -С. 277 -284

2. Y. Zhao, X. Zhang, and X. Huang, "A technical survey and evaluation of raditional point cloud clustering methods for lidar panoptic segmentation," arXiv preprint arXiv:2108.09522, 2021.

3. Сяоюй В. Сплошное автономное вождение на основе компьютерного зрения и конволюционных нейронных сетей // Современная наука: Актуальные проблемы теории и практики/ ООО Научные технологии, 2022. - Вып. 3 - С. 59 - 65

4. J. Zhang, W. Xiao, B. Coifman, and J. P. Mills, "Vehicle tracking and speed estimation from roadside lidar," IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, vol. 13, p. 5597-5608, 2020, conference Name: IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

5. Старобыховская А.А., Лашманов О.Ю., Коротаев В.В. Алгоритм повышения пространственной плотности лидарного облака точек для решения задач автономного вождения автомобиля // Известия высших учебных заведений. Приборостроение, 2021. - Вып. 7 - С. 559 - 566

A. Arya Senna Abdul Rachman, "3d-lidar multi object tracking for autonomous driving: multi-target detection and tracking under urban road uncertainties," 2017.

6. M. Sualeh and G.-W. Kim, "Dynamic multi-lidar based multiple object detection and tracking," Sensors, vol. 19, no. 6, p. 1474, Jan 2019, number: 6 Publisher: Multidisciplinary Digital Publishing Institute. [Online]. Available: https: //www. mdpi.com/1424-8220/19/6/1474

7. J. Ziegler and C. Stiller, "Fast collision checking for intelligent vehicle motion planning," in 2010 IEEE Intelligent Vehicles Symposium, Jun. 2010, pp. 518-522, iSSN: 1931-0587.

8. Y. Zhang, H. Chen, S. L. Waslander, J. Gong, G. Xiong, T. Yang, and K. Liu, "Hybrid Trajectory Planning for Autonomous Driving in Highly Constrained Environments," IEEE Access, vol. 6, pp. 32 800-32 819, 2018, conference Name: IEEE Access.

A. Philipp and D. Goehring, "Analytic Collision Risk Calculation for Autonomous Vehicle Navigation," in 2019 International Conference on Robotics and Automation (ICRA), May 2019, pp. 1744-1750, iSSN: 2577-087X.

A. Dosovitskiy, G. Ros, F. Codevilla, A. Lopez, and V. Koltun, "CARLA: An Open Urban Driving Simulator," Nov. 2017, arXiv:1711.03938 [cs]. [Online]. Available: http: //arxiv.org/abs/1711.

9. Stanford Artificial Intelligence Laboratory et al., "Robotic operating system." [Online]. Available: https://www.ros.org

Zaitsev A.K.

student

Tyumen Industrial University (Tyumen, Russia)

AUTONOMOUS VEHICLE CONTROL USING LIDAR

Abstract: for autonomous driving in real time, it is necessary to carry out two main tasks: perception of the environment in real time and traffic planning. Until now, there has not been a clear understanding of how a perception error can negatively affect the results of motion planning, although many studies are aimed at optimizing these processes separately. In this study, a simulation system based on lidar and motion planning was developed for autonomous driving in real time. Lidar perception system based on the data of the sensors of the CARLA simulator with the addition of noise, allows you to detect and track all cars in the environment and provide accurate information about their orientation and speed. To reduce the load on the communication between the perception module and the motion planner, a new collision-related representation was introduced. The new algorithm for checking collisions is carried out using the line intersection check, which allows you to get a more effective result over long distances compared to the traditional method of determining the occupancy of the grid.

The evaluation of the joint simulation system in CARLA for urban driving scenarios was carried out. Experiments have shown that the automated control system operates at a frequency of 25 Hz, which meets the requirements of real time. The lidar perception system has a high accuracy within 20 meters when evaluated using ground data. Traffic planning leads to the constant observance of a safe distance when testing in CARLA urban driving scenarios.

Keywords: autonomous driving, unmanned vehicle, LiDAR, local planning, neural networks, computer vision.

i Надоели баннеры? Вы всегда можете отключить рекламу.