Я очень переживал за команду. Boss и окружавшие машину техники выглядели так одиноко посреди огромного летного поля. Других автомобилей на стартовой позиции не было, вокруг техников постепенно собиралась вся команда Карнеги – Меллона в состоянии, близком к панике. На трибунах тоже чувствовали неладное. Никто не понимал, что именно происходит, и меньше всего сама команда Tartan Racing.
Урмсон собрал в кружок ядро своей группы и нескольких организаторов, включая Брайана Салески, Тони Тетера и Норма Уитакера. «Что изменилось? – спрашивали они себя, прибегая к проверенному временем методу поиска неисправностей, известному любому инженеру. – Что раньше было по-другому?»
Тетер посмотрел вверх и увидел огромный телевизионный экран, к которому Boss находился ближе всех других машин благодаря своей первой позиции на старте.
«Эй! – закричал он, показывая вверх. – Скажите, чтобы это выключили!»
Через несколько секунд экран погас, а приемники робота показали присутствие сигнала GPS.
Неужели дело было в этом? Команда ждала, затаив дыхание. Сигнал не ослабевал. Электромагнитные помехи от гигантского телеэкрана блокировали прием на стороне автомобиля. Впервые с момента чтения контрольной карты команда Tartan Racing вздохнула свободно.
«Дайте нам еще около минуты, убедиться, что все в порядке, – сказал Урмсон, обращаясь к Тетеру, – и спасибо».
Когда Урмсон и команда преодолели упрямство GPS, на часах было 8:30 и восемь из одиннадцати претендентов уже ушли на трассу. Преимущество стартовать первым они утратили. Тем не менее Урмсон и все остальные не помнили себя от радости. «Вот теперь мы поглядим, как Boss разберется с остальными участниками!» – восклицал Урмсон.
Когда Boss покидал стартовую позицию, трибуны бешено аплодировали.
«Никогда в жизни, – вспоминал Салески впоследствии, – я не был так близок к тому, чтобы обмочить собственные штаны».
Сами гонки обернулись серьезным испытанием для команды Карнеги – Меллона. Поскольку радиосвязи с автомобилями не было, наблюдать за происходящим в реальном времени они не могли. Некоторые члены команды сидели на трибунах и могли отчасти составить себе представление о ходе событий. Остальные находились на отведенном команде участке и изо всех сил напрягали слух, стараясь услышать характерный звук сирены своего автомобиля (сирена должна была звучать все время, пока робот находился на трассе; свой сигнал был у каждой команды). «Я просидел неподвижно, закрыв лицо руками и обратившись в слух, около шести часов», – вспоминает Салески.
У Boss не все обстояло гладко. Chevy Tahoe остановился на перекрестке грунтовой и асфальтированной дороги, очевидно приняв смену покрытия за препятствие. Второй трудный момент возник, когда попутный автомобиль-робот решил перестроиться в ту же полосу, где двигался Boss. Тот отреагировал излишне резко, попытавшись одновременно повернуть и затормозить, избегая столкновения. При этом он оказался слишком близко к дорожному ограждению. Компьютеры посчитали, что на таком расстоянии от стены безопасное маневрирование невозможно, и скомандовали полную остановку.
В обоих случаях машину выручил режим аварийного восстановления. Он заставил ее совершать незначительные маневры, благодаря которым положение «органов зрения» машины изменилось, и она в результате смогла сменить тактику. В первом случае робот решил, что через место смены покрытия можно просто переехать. Во втором, поворачивая передние колеса вправо-влево, Boss сдвинулся примерно на дюйм от ограждения – как раз достаточно, чтобы убедить робота в безопасности дальнейшего маневрирования.
Третий инцидент казался самым странным и был опаснее всего для победы команды Карнеги – Меллона. Boss встал за автомобилем, остановившимся у знака «Стоп». Он затормозил в нескольких футах от машины, находящейся впереди него, в точности как это сделал бы водитель-человек. Но затем, когда робот перед ним возобновил движение, Boss остался стоять на месте. Время шло. Внезапно он развернулся.
В чем же было дело?
Позже команда пришла к выводу, что виноват был сбой в программном коде, отвечавшем за планирование траектории. Boss верно определил стоящий автомобиль как препятствие. Но затем, когда тот пришел в движение, программное обеспечение Boss не заметило этого и продолжало считать, что проезд блокирован. Разворот произошел из-за того, что Boss построил альтернативный маршрут к цели. В результате машина прошла лишних 2,7 км, но, что важно, цели достигла.