– Что сейчас происходит? Прокомментируйте, – попросил тот же синьор из первого ряда. Он находился ближе всех к образцам и как будто опасался, что «паук» может выйти из-под контроля, и тогда ему первому достанется.

– Представьте, что вы очнулись в чужом теле, совершенно не похожем на то, к которому привыкли. Вам нужно с ним познакомиться, понять его возможности. Он калибруется. Откалибруется, затихнет.

И действительно, через несколько минут «паук» успокоился. Даниель поигрался с параметрами на экране и нажал «исполнить». Робот встал на четыре конечности, победно вскинув в воздух четыре оставшиеся.

– Робот освоился с новым телом и, как видите, готов исполнять команды. Во время калибровки было простроено пространство состояний, в которых он способен находиться, которое, как вы понимаете, зависит от конкретного тела. Я выбрал точку в этом пространстве и отправил его туда. Его нынешняя поза – это и есть та самая точка. Пространство многомерно, оно имеет столько измерений, сколько существует степеней свободы у данного конкретного тела.

– Вы хотите сказать, что создали систему управления любым роботом, одну для всех? – спросил молодой человек из зала.

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

Даниель пошевелил манипулятором, «паук» покрутился на месте, задирая лапы, сполз со стола, скатился с лестницы перед сценой, ощупал её и начал восхождение на двух задних лапах, пока не затих на пятой ступеньке.

– Я скомандовал ему переместиться в точку на местности, которой не было на его карте. Для начала он нашёл способ перемещаться на местности, перемещаясь в собственном пространстве состояний. Попутно он достраивал карту местности, используя сенсоры. Ещё раз, к чему такие сложности с этим пространством состояний? Почему нельзя использовать управляющие команды приводам напрямую, как это сделано в радиоуправляемых игрушках, или роботах-манипуляторах? Во-первых, так система управления становится универсальной для разных конфигураций. Во-вторых, команды роботу могут иметь самый общий вид, а способ их выполнения робот будет искать самостоятельно. И в третьих, допустим, во время задания робот потерял конечность, – Даниель вышел из-за стола, навис над «пауком», – или две, – и отсоединил пару конечностей с одного бока. Клик манипулятором, и робот зашевелился, пополз обратно, пару ступенек вниз преодолев кубарем под смешки из зала. Затем, поняв, что от шевеления обрубками нет никакого толку, как бы забыл о своей травме, принялся ходить вокруг стола и тянуться вверх щупальцами, как кот, выпрашивающий угощение.

– Я дал команду вернуться в исходную точку. Как видите, забраться на стол без посторонней помощи для него задача та ещё. Но дайте ему достаточно времени, и он найдёт способ взобраться на него по проводам, или по моей одежде.

Даниель оглядел зал. Никто не скучал. Зрители пожирали механизм глазами. Время, отведённое для выступления вышло. Учёный совет под аплодисменты зала присвоил Даниелю степень доктора философии.

001001

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