Как устроены беспилотные автомобили и кто их делает
еспилотные автомобили — наша новая реальность. Момент, когда водительские права будут не нужны, а профессию водителя постигнет судьба ремесла фонарщика, уже не за горами. Беспилотниками занимается множество компаний — от небольших IT-стартапов до гигантов автопрома. Но насколько разными получаются их творения? Разбираемся, действительно ли концепции различных производителей отличаются друг от друга.
Большинство производителей беспилотников исповедуют одну концепцию. Но нюансы есть даже в ней
Общие принципы работы у всех беспилотников примерно одинаковы. Классическую концепцию беспилотного автомобиля можно описать так. Сенсоры (perception) собирают информацию об окружающем мире, передают её в компонент системы управления (motion planning), который планирует действия на основе этой информации, а также данных карт и локализации. А затем motion planning передаёт принятые решения компоненту «управление автомобилем» (vehicle control), который направляет его по заданной траектории.
Беспилотный автомобиль может передвигаться самостоятельно благодаря специальному софту и набору разных сенсоров. Программное обеспечение (ПО) управляет всеми узлами — тормозит, ускоряется, меняет передачи и рулит, а сенсоры собирают для этого максимум информации об окружающей обстановке.
Сенсоры — это обычно камеры, радары и лидары. По отдельности каждый из них не позволяет чётко определить расстояние до объектов, их скорость и форму, но комбинация приборов устраняет индивидуальные минусы и усиливает плюсы. Камеры позволяют «видеть» объекты и определять их тип, будь то другая машина, пешеход, дорожный знак или сигнал светофора. Радары находят объекты с помощью радиоволн и фиксируют их скорость. А лидары определяют расстояние до объектов (и их форму), сканируя пространство лазерными лучами. И лидар, пожалуй, ключевой элемент базовой концепции.
Именно по такой концепции работает подавляющее большинство производителей беспилотного транспорта. Один из примеров классического подхода — компания Volkswagen.
«Наши системы основаны на использовании разнообразных сенсоров: камер, радаров, а также лидаров. Это позволяет получить максимальное количество доступных данных о дорожном движении, которые собираются во время движения в режиме реального времени. Кроме того, наши автомобили подключены к автомобильному облаку Volkswagen Automotive Cloud, которое служит бэк-эндом и предоставляет текущие данные от других участников дорожного движения и органов власти», — рассказал Журналу Авто.ру глава по связям с общественностью подразделения «Технологии и инновации» компании Volkswagen Кристиан Бульманн.
Беспилотным можно сделать практически любой автомобиль с современной CAN-шиной. Controller Area Network (CAN) — стандарт промышленной сети, ориентированный на объединение в сеть устройств и датчиков машины. К CAN-шине подключается система беспилотного управления рулем, тормозами и акселератором, а также сенсоры, в результате чего машина способна ездить самостоятельно. При этом наличие систем помощи водителю весьма желательно — на них можно возложить часть функций, связанных непосредственно с движением автомобиля (например, на скользком покрытии).
Процесс движения беспилотника — это непрерывное выполнение нескольких подзадач в реальном времени.
-
Локализация — определение местоположения беспилотника с сантиметровой точностью. Для этого используются данные с сенсоров и высокоточные карты. В них уже заложена масса полезной информации: например, данные о разметке, светофорах и знаках. Поэтому, к примеру, отсутствие разметки на зимней трассе не смущает ПО беспилотника.
-
Восприятие — идентификация окружающих объектов. Беспилотник фиксирует их, определяет скорость и направление движения.
-
Предсказание — беспилотник пытается спрогнозировать движение других участников дорожного движения. Вероятно, самый сложный этап на данный момент: действия живых водителей часто плохо поддаются логике.
-
Планирование — исходя из трёх предыдущих задач, алгоритмы беспилотника «определяют» собственные действия и отдают команды системам управления. И всё это должно занимать миллисекунды.
У некоторых компаний есть отдельные особенности, укладывающиеся в базовую концепцию. Например, один из лидеров в разработке беспилотных автомобилей Waymo к обычному набору сенсоров добавляет ещё и микрофоны. Они призваны распознавать сирены полиции и служб экстренного реагирования. Правда, среди других производителей микрофоны не пользуются большой популярностью.
«Логичнее было бы передать точные координаты и маршрут движения автомобилей с сиренами в беспилотник. Вы когда едете по дороге и слышите сирену, то насколько быстро можете локализовать местонахождение «скорой помощи»? Интеллектуальная транспортная система решает эту задачу — беспилотник может сразу реагировать и принимать решения», — рассказал в беседе с Журналом Авто.ру руководитель проекта «Беспилотный автомобиль StarLine» Борис Иванов.
Почему автономным машинам не нужна система GPS
Что касается системы глобального позиционирования с помощью спутников (GPS), то, вопреки широко распространённому мнению, наличие этих данных не является критически важным узлом беспилотников. Транспорт без водителя должен уметь ездить в любых условиях и не зависеть от подобных «костылей». К тому же GPS даёт не слишком точные данные — погрешность может составлять до нескольких десятков метров, особенно в условиях плотной городской застройки.
Для беспилотников это недопустимо, поэтому обычно производители используют GPS лишь как вспомогательный источник данных. А основной их источник — это высокоточные карты. Причём создать и поддерживать их в актуальном состоянии не так трудно, поскольку они обновляются самими беспилотниками. Процесс похож на работу «Яндекс.Пробок»: водители пользуются сервисом и включают передачу данных, которые используются для актуализации информации.
Беспилотники Яндекса способны передвигаться без постоянного соединения с GPS. Более того, компания целенаправленно тестирует свои автомобили в условиях, которых транспорт теряет сигнал (например, в тоннеле) или получает некорректные данные о GPS.
Вместо GPS большинство разработчиков используют более точную лидарную ориентацию: во время движения беспилотный автомобиль сканирует пространство с помощью лидара, получает облако точек и затем сопоставляет их с уже имеющейся в памяти картой. Таким образом, местоположение автомобиля определяется с точностью до сантиметра. Также беспилотники могут принимать сигнал спутниковой системы GNSS и использовать одометрию.
«Данные GPS необходимы для общей навигации, но они не могут обеспечить желаемый уровень детализации, когда речь заходит о конкретной ситуации на дороге. Поэтому использование разнообразных сенсоров в сочетании с онлайн-данными в режиме реального времени — это ключевой момент для нас», — заявил Кристиан Бульманн из Volkswagen.
Илон Маск — главный отступник от общепринятого подхода к разработке беспилотников
Итак, мы уже поняли, что лидары — неотъемлемая часть беспилотного автомобиля. Их используют большинство производителей — от Яндекса и Uber до Ford и General Motors. Отдельные компании даже специально покупают стартапы, производящие лидары, другие — например, Waymo и Яндекс — делают их самостоятельно.
Но у лидара есть минусы: он не различает цветов, не может классифицировать сложные по форме объекты, а также изображения на знаках, если данных о них нет в загруженной карте. Камеры сами по себе тоже не всегда нормально различают знаки: грязь, тени, солнечные блики или ветки деревьев снижают вероятность правильной идентификации.
Лидару сложно распознать тип препятствия — например, отличить камень от пакета, хотя они предполагают совершенно разные действия. А в туман и сильный дождь инфракрасное излучение лидаров поглощается парами воды, что резко снижает эффективность устройств.
В довершение всего, все эти приборы довольно дорогие, а лидар – вообще самая дорогая деталь любого беспилотника. И при этом не самая надёжная: она сканирует пространство на 360 градусов вокруг себя с помощью системы подвижных (вращающихся) зеркал. Разумеется, крутиться вечно зеркала не могут и в какой-то момент узел ломается, мигом лишая беспилотник важнейшего источника информации.
Лидары. Иллюстрация: Яндекс
«У лидаров два недостатка. Первый — очень высокая стоимость: средний лидар стоит более 10 тысяч долларов, — говорит Юрий Минкин из Cognitive Technologies. — Лидары с эффективной дальностью до 100 метров стоят десятки тысяч, а лучшие лидары — больше 100 тысяч долларов. На машинах может быть 5–7 лидаров, это очень недёшево, это продавать нельзя.
Второй момент — лидары не идеальны в плане надёжности и чувствительны к загрязнению. То, что мы сейчас видим, — это лабораторные образцы, на которых можно обкатать ряд технологий. Но это далеко от тиражирования и промышленного производства. Поэтому вопроса о том, что развивать, нет. Если говорить о серийном производстве, то нужно использовать камеры и радары».
Для решения проблемы одни производители пытаются создать более дешёвые лидары без движущихся частей, а другие вообще верят в безлидарный подход: чтобы беспилотнику хватало лишь компьютерного зрения, обеспечиваемого камерами.
К последним относится Tesla. Илон Маск заявил, что компания принципиально не будет использовать в своих автопилотах лидары, поскольку они слишком громоздкие и дорогие. В компании считают, что изображений с восьми камер достаточно для определения расстояния до автомобилей и препятствий — нужно лишь правильно обучить нейросети.
«Любой, кто полагается на лидар, обречён. Обречён. Лидар — это дорогой и ненужный сенсор. Это как иметь целую кучу дорогих приложений», — сказал Маск.
В компании Маска убеждены, что беспилотнику нужно лишь продемонстрировать достаточное количество образов, чтобы тот смог различать сложные объекты в любых условиях. Именно так специалисты компании «обучают» нейросеть: дают набор анализируемых образов, заранее размеченных по категориям, и корректируют поведение сети в соответствии с ним. Условный миллион слегка отличающихся изображений светофора приведёт к тому, что нейросеть начнёт различать их с вероятностью, близкой к 100%. Чем больше данных — тем выше вероятность верной идентификации.
Чтобы обеспечить гигантскую выборку, Tesla использует свои машины, которых на дорогах всё больше с каждым месяцем. На большинстве из них есть камеры, которые передают данные и «учат» нейросеть компании. В этом у Tesla гигантское преимущество: она не зависит от небольшого тестового флота, как большинство других компаний.
В России точку зрения Маска поддерживает Cognitive Technologies. «Лидар нейросети не отменяет. Я бы скорее делил концепции по источнику входных данных — а дальнейшая обработка может быть какой угодно. Но на сегодня Маск прав: пока не появится более дешёвых и надёжных лидаров, то всё так, как он сказал. Это не то что бы трата денег — лидар может использоваться в основном для испытательных и лабораторных целей. Но за их пределами лидар — неоптимальное устройство», — заявил Журналу «Авто.ру» Минкин из Cognitive Technologies.
Что говорят критики Маска
У этого подхода есть и минусы, за которые сторонники «классической» концепции критикуют вариант Маска. Большинство из них считают, что на сегодняшний день автомобили Tesla не настоящие беспилотники, так как системе по-прежнему требуется внимание человека.
«Часто приводимый аргумент против лидара — его высокая стоимость. Когда беспилотная индустрия только начинала формироваться, на рынке было мало производителей лидаров и стоимость устройства действительно оказывалась высокой. Однако с развитием беспилотного транспорта спрос на этот сенсор растёт, появляется всё больше производителей, — рассказали Журналу Авто.ру в пресс-службе Яндекса. — Формируется конкуренция. Сейчас эти устройства стали дешевле, эффективнее и технологичнее, чем раньше. Сегодня на рынке есть производители, предлагающие доступные решения. Кроме того, многие разработчики беспилотного транспорта создают собственные лидары. Такие разработки есть у Яндекса. Цены текущих прототипов лидаров уже ниже рыночной стоимости устройств, используемых для аналогичных задач. При переходе к массовому производству они станут ещё ниже».
Доводы Яндекса поддержали в StarLine: «Мы придерживаемся классического подхода. На наш взгляд, он более правильный в плане верификации полученных результатов. Задачи, которые решает автомобиль, при классическом подходе — под нашим контролем, их можно измерить на определённых тестах. В случае тестов нейросети непонятно, как верифицировать результаты и проверить, научили ли мы сеть всему и не научили ли чему-то лишнему».
«Основное преимущество лидара — это точное определение расстояния до объектов, — добавил Борис Иванов. — Эту задачу в принципе можно решить с помощью видеокамер. Лидар на сегодня — это дорого, но это не трата времени. Используя их, мы сразу получаем расстояния до предметов и занимаемся совершенствованием алгоритмов. А параллельно разрабатываем системы стереозрения, способные построить качественную карту движения.
Я считаю это параллельными процессами: здесь можно выиграть время. Можно развить технологию и просто заменить потом лидар на стереокамеру со схожими характеристиками — и в итоге получить работающую систему за меньшие деньги».
В России есть одна особенная концепция беспилотника. Но применять её на дорогах общего пользования не выйдет
Есть ещё один экзотичный вариант узкоспециализированных беспилотников от российского стартапа BaseTrack. Их технология базируется на собираемых телематическим устройством геоинформационных данных, исходя из которых прокладываются координаты «виртуального рельса», по которому движется автомобиль.
Беспилотник сопоставляет координаты со своим местоположением и, исходя из него, принимает решения. Систему дополняют стереокамеры, которые позволяют оценить расстояние до объектов. Радары тоже могут использоваться, но лишь вспомогательно. Лидары не применяются вовсе.
Плюсы такого подхода — дешевизна (никаких дорогих сенсоров вроде лидаров) и простота: например, данные об 1 км дороги займут всего 30 килобайт. Точность навигации доходит до 1 см, а привязка к координатам позволяет не зависеть от плохой погоды. Минусы: такая система не способна иметь дело с движущимися объектами, вроде пешеходов и других автомобилей.
Работать она может лишь на закрытых территориях и полигонах, где нет людей. Зато она вполне способна функционировать как система активной помощи водителю на дороге. Например, сообщать о проблемной ситуации, помогать держаться полосы и экономить топливо, что подходит для логистических междугородных перевозок.
«Технология BaseTrack хорошо отлажена, это залог внедрения беспилотников на закрытых территориях. Она может применяться для перевозки грузов по внутризаводской территории, например. Получается беспилотник не для дорог общего пользования, а для выполнения неких технологических задач», — резюмировал Борис Иванов.
«Умная» инфраструктура и взаимодействие беспилотников друг с другом — важно или нет?
Беспилотным автомобилям требуется новая умная инфраструктура, в которой автомобили могли бы взаимодействовать не только с ней, но и с другими машинами. Пример такой инфраструктуры — интеллектуальная транспортная система (ИТС). Их разрабатывают по всему миру. Они решают задачи вроде контроля допуска, управления и оплаты парковками, предоставления информации о движении и оплаты парковки, а ещё управления грузоперевозками, контроля трафика и общей помощи водителям за счёт оповещений о тех или иных ситуациях. Предполагается, что ИТС станет частью беспилотников.
Многие специалисты высказывали мнение, что для успешной работы автономному транспорту обязательно нужен быстрый интернет и специальная инфраструктура — к примеру, «умные» светофоры, передающие сигнал по радио. А также условия, в которых автомобили могли бы взаимодействовать не только с инфраструктурой, но и с другими машинами.
Директор по бизнес-решениям и инновациям Orange Business Services Робин Де Кайзер уверен: «Чтобы беспилотные автомобили поехали в городе, нужна инфраструктура. Прежде всего — покрытие сетями 5G для мгновенного обмена данными с городом».
Но директор по информационным технологиям Volkswagen Франк Хоке придерживается иного мнения. «Потребуются
Такой подход поддерживает и Юрий Минкин из российской Cognitive Technologies: «Нам нужна вся дополнительная информация, которая только возможна. Надеюсь, будет принят какой-то общемировой стандарт связи автомобилей друг с другом вроде протокола Bluetooth.
Например, автомобиль связывается с другой машиной, они друг с другом строят сеть и обмениваются информацией. Если один автомобиль далеко впереди "увидел" препятствие — аварию, дерево — то он дальше передаёт об этом информацию по цепочкам, что позволяет другим машинам снизить скорость и приготовиться к маневру».
В то же время в Яндексе не считают такую инфраструктуру для беспилотников критичной.
«Коммуникация автомобилей между собой или с дорожной инфраструктурой не является обязательным условием внедрения беспилотных автомобилей. Большинство ведущих производителей создаёт автомобили, способные ориентироваться в тех же условиях, что и человек. Например, беспилотным автомобилям Яндекса не нужно получать дополнительный радиосигнал от светофора: он может видеть его обычный световой сигнал с помощью камер», — заявили Авто.ру в пресс-службе компании.
В Яндексе добавили, что в будущем технологии обмена информации автомобилей с «умной» инфраструктурой и друг с другом дадут много новых возможностей и водителям, и системе автономного управления. К примеру, технологии позволят получать дополнительную информацию раньше, что может послужить оптимизации транспортных потоков. Однако их внедрение займёт время, и вместе с их распространением будут постепенно формироваться и стандарты обмена данными, заключили в Яндексе.
Беспилотники — это будущее автопрома. Но ещё несколько лет подождать точно придётся
Обыватели часто представляют себе беспилотник следующим образом: нажимаешь пару кнопок в мобильном приложении, садишься в салон и спокойно работаешь за ноутбуком или отдыхаешь за просмотром кино, пока искусственный интеллект (ИИ) везёт тебя в пункт назначения. В будущем всё так и будет, но пока беспилотники к этому не готовы. А машины без руля и педалей, предполагающие исключительно автономное управление, до сих пор существуют лишь в виде концептов — например, Volvo 360с или BMW iNext.
Для массового внедрения беспилотников не хватает не только нормативной базы и приемлемого уровня себестоимости, но и элементарной технологической готовности. Например, автономные автомобили испытывают сложности в непогоду. Ждать, пока решится эта проблема, придётся как минимум несколько лет.
Да и учить беспилотники ещё есть чему. Скажем, современные автономные автомобили не слишком дружат с плохими дорогами, которых в России исторически много. Другими словами, если яма есть на карте, то беспилотник её объедет. А вот если нет – кто знает? Производители просто не брались за эту проблему всерьёз — на повестке дня пока более своевременные вопросы.
Компании заняты сбором максимального количества данных: постоянно испытывают беспилотники на полигонах и городских улицах, чтобы понять, как и при каких условиях они должны реагировать на различные ситуации. После каждого тестового заезда беспилотник накапливает сотни гигабайт данных для последующего анализа — записи с камер, показания сенсоров. Логи позволяют совершенствовать алгоритмы, но вариантов развития событий на дорогах бесконечное множество — и пока автономные автомобили не всегда способны адекватно принимать решения.
Пример — ситуация с ремонтом тротуара, когда пешеходы вынуждены обходить его по дороге. Формально беспилотнику здесь нужно немного отступить от ПДД и аккуратно объехать людей — но чтобы он своевременно принял такое решение, необходимо по максимуму собрать подобные ситуации, классифицировать их и обучить систему верно реагировать. А каких-то неожиданных ситуаций, связанных с поведением живых водителей, может быть бесчисленное множество.
«Три-пять лет — срок, когда машины поедут. Момент их массового внедрения будет позже — надеюсь, к тому времени мы подготовим транспортную инфраструктуру. Самое сложное сейчас — предсказание поведения других участников дорожного движения. Утопично думать, что мы все разом перейдём на беспилотники — долгое время будут существовать оба типа автомобилей», — заявил Борис Иванов.
«Технология может начинать применяться в сервисах и в других похожих городах, но пока для этого ещё не создана законодательная база. По мере развития технологии растёт и сложность сред, в которых беспилотные автомобили готовы ездить в полностью автономном режиме без инженера в салоне. Таким образом, внедрение беспилотного транспорта будет выглядеть как постепенный итерационный процесс», — заключили в Яндексе.
«Полноценный беспилотник должен быть очень высокого качества. Нужно подтянуть качество всех узлов и обеспечить качество работы всех компонентов. Необходим очень долгий период тестирования в реальных дорожных условиях — нужно нарабатывать опыт и смотреть, чтобы система работала в самых разных условиях, которые только могут быть. Думаю, возможность купить в автосалоне беспилотник и сказать ему "Отвези меня домой" появится лет через 10», — посчитал Юрий Минкин.
Источник:
Журнал auto.ru