Беспилотный автомобиль - это сочетание технического оснащения и программного обеспечения.
Начнем с технической стороны. Чтобы "видеть", что происходит вокруг, беспилотник как правило оснащен тремя видами сенсоров: лидарами, радарами и камерами. Лидар выпускает лучи лазеров, чтобы сканировать всё пространство вокруг: объекты вдоль дороги, деревья, здания, автомобили, животных, людей. Он помогает распознавать форму, размер объектов и расстояние до них. Радары в свою очередь помогают определять скорость движущихся объектов. А камеры дают детализацию объектов, которые распознали лидары и радары.
Все данные поступают в компьютер, который находится прямо в автомобиле. То есть все вычисления происходят на борту - это помогает беспилотнику не зависеть от интернет соединения и быть полностью автономным.
Программное обеспечение беспилотника состоит из алгоритмов, чья задача собрать максимум информации об окружающем мире, на их основе спрогнозировать дальнейшее развитие дорожной ситуации и построить маршрут.
Происходит это следующим образом. Сначала беспилотнику нужно понять, где он находится. Полагаться только на GPS в данном случае не получится - его погрешность слишком большая, особенно в условиях городской застройки. Поэтому беспилотник сканирует пространство вокруг и сопоставляет результат со своими высокоточными картами. Найдя совпадение локации, он определяет свое положение с точностью до сантиметра.
Дальше беспилотник смотрит, что находится вокруг него: машины, велосипедисты, пешеходы. И старается предсказать, как все они будут себя вести дальше - это самая сложная часть процесса, ведь живые люди обладают некоторой степенью непредсказуемости в поведении. Поэтому беспилотник постоянно обучается на основе совершенных ранее поездок: если говорить упрощенно, чем больше он проехал, тем больше ситуаций на дороге встретил, и тем более точно он сможет предсказывать поведение других участников и планировать свое движение в соответствии с этим.
И на следующем этапе автомобиль уже планирует поездку до пункта назначения.
он сканирует пространство вокруг себя десятками датчиков и тем самым замечает препятствия и строит оптимальный маршрут.
И да, датчики различают и людей, и собак и другие автомобили