Чтобы автопилот мог заменить человека, он должен научиться справляться с четырьмя фундаментальными проблемами, с которыми не сталкивается поезд в метро.
Проблема зрения
У робота-трамвая есть несколько типов сенсоров — это его «глаза» и «уши». Он использует технологию фьюжн данных от них, чтобы построить картину мира.
Камеры: как наши собственные глаза, распознают цвета, дорожные знаки, разметку и помогают искусственному интеллекту идентифицировать объекты.
Лидары: ощупывают мир импульсами лазера, создавая точное трехмерное облако точек. Это глаза, которые измеряют дистанцию до сантиметров.
На бумаге это звучит надежно. На практике — все эти сенсоры несовершенны и боятся плохой погоды. Камеры слепнут. Их ослепляет солнце, они плохо видят в темноте. В дождь падающие капли превращаются в полосы, создавая сильный визуальный шум. В сильный снег или туман теряется контраст — все становится белым. Лидары — самые точные, но и самые уязвимые. Лазерный луч лидара рассеивается и поглощается каплями дождя, тумана и, что особенно критично, снежинками. Исследования показывают, что сильный дождь может снизить дальность зрения лидара на 30%. Снег и вовсе создает «ложные возвраты»: роботу кажется, что прямо перед ним стена, хотя это просто плотный снегопад.
И тут в дело вступают «уши».
Радары: это, по сути, уши трамвая. Как эхолокация, они слышат сквозь дождь, снег и туман, сквозь которые глаза (камеры и лидары) беспомощно слепнут. Но этот слух не дает четкой картинки. Радар отлично сканирует, что в 100 метрах есть объект и он движется, но не видит деталей: это машина или оторвавшийся рекламный щит?
Так называемый сенсорный фьюжн — это не волшебство, а сплав высокоточного зрения (Лидар+Камеры) и всепогодного, но неточного слуха (Радар). Это управление компромиссом.
В солнечный день трамвай видит мир в высоком разрешении. В метель его зрение принудительно деградирует до уровня слуха. Это означает, что система вынуждена немедленно переходить в специальный режим деградации, например, резко снижать скорость до 5-10 км/ч, потому что она ослепла и больше не может надежно классифицировать угрозы.
Проблема «слепых зон»
Для автопилота самая большая опасность — не та, что он видит, а та, которую он не видит.
Во-первых, это окклюзия — технический термин для слепых зон, созданных другими объектами. Это главная головная боль для трамвая, который не может объехать препятствие. Из-за припаркованного у обочины грузовика или ряда машин на дорогу в любой момент может выбежать пешеход или выкатиться мяч, за которым побежит ребенок. Автопилот должен не просто сканировать видимое пространство, но и постоянно моделировать потенциальные угрозы из невидимых зон.
Во-вторых, это «городские каньоны» — улицы с плотной, высокой застройкой. В таких местах пропадает или катастрофически искажается сигнал GPS. Высокие здания вызывают «эффект мультипути»: сигнал отражается от стен, и приемник получает несколько версий сигнала с разной задержкой. Результат? Точность GPS падает до 5, 30 или даже 100 метров. Если беспилотный автомобиль с погрешностью в 5 метров все еще понимает, что он на дороге, то для трамвая на рельсах шириной ~1.5 метра такая ошибка фатальна. Именно поэтому автономный трамвай не может полагаться на GPS.
Он вынужден использовать более сложные методы: постоянно сканировать лидаром окружение и сопоставлять полученную 3D-картину с эталонной, заранее загруженной 3D-картой города.
Проблема предсказания
Видеть — это только половина дела. Намного сложнее — предсказывать. Эта задача известна как «отслеживание нескольких объектов» (Multi-Object Tracking, MOT).
Автопилот трамвая должен одновременно отслеживать в «плотном и смешанном трафике» десятки объектов, таких как машины, пешеходы, велосипедисты, и постоянно предсказывать их траектории. Эпицентр этой проблемы — перекресток. Чтобы понять его сложность, нужно разобраться в "конфликтных точках".
Исследования показывают, что обычный четырехсторонний перекресток, где автомобильное движение пересекается в одной плоскости, имеет 32 (тридцать две!) такие точки. И снова, физика трамвая делает эту IT-задачу нерешаемой в лоб. Беспилотный автомобиль, предсказав опасность, может совершить маневр уклонения — свернуть. У 30-тонного трамвая такой опции нет. Его единственные действия — ехать, тормозить или применять экстренное торможение. Это жесткое ограничение означает, что его алгоритм предсказания должен быть на порядок точнее и консервативнее, чем у автомобиля. Он не имеет права на ошибку.
Проблема правил
Финальный вызов — социальный. Робот живет по правилам. Он запрограммирован идеально соблюдать ПДД. Люди же постоянно нарушают правила. Проскакивают на желтый, поворачивают не из того ряда, перебегают дорогу в неположенном месте.
Это создает дилемму для автопилота:
⚫ Если трамвай будет параноидально безопасным и будет тормозить перед каждым пешеходом, который потенциально может ступить на рельсы, он будет постоянно экстренно тормозить. Это приведет к срыву расписания и транспортному коллапсу.
⚫ Если же он будет слишком доверчивым (ожидать, что все соблюдают ПДД), он попадет в аварию при первом же нарушении.
Найти баланс между безопасностью и эффективностью в хаотичной человеческой среде — это нерешенная проблема.