mindw0rk - Киберпанк: повести и рассказы
Наши партнеры интересуются, когда предположительно вы будет готовы представить им модель RT-X? Они очень заинтересованы в будущем сотрудничестве, если возможности модели окажутся соответственными заявленным вами.
С уважением, Izon Malya, технический директор Krionics Inc.»
Симонов перечитал письмо еще раз. Отлично! Теперь он сможет довести зверя до ума. Электроника и оболочка полностью готовы, осталось оптимизировать алгоритмы поведения. Месяц интенсивной работы, потом можно отправиться в отпуск.
Олег откинулся на спинку стула и представил, как лежит в шезлонге под пальмами Тайского пляжа и смотрит на океан. Он это заслужил.
* * *Симонов сидел за компьютером и внимательно изучал собственный код, когда в дверь кто-то забарабанил. В своей лаборатории он никого не ждал. Вообще за все годы, прошедшие с тех пор как он выкупил это помещение, в дверь стучали дважды — один раз спросить, не здесь ли находится оптовый овощной магазин, второй — какой-то чувак искал помещение в аренду в этом районе. Кто на этот раз?
Симонов открыл дверь. На пороге стояла дочь брата с черным пакетом в руке.
— Кристина?? — удивился Симонов.
— Я! — обрадовано воскликнула девочка и уверенно прошмыгнула мимо него в лабораторию.
— Но я же сказал тебе…
— Я знаю, дядя Олег. Но Шустрик ждет меня.
Кристинка открыла дверцу шкафа и нажала на кнопку-носик.
— Правда, Шустрик?
Словно понимая ее слова, зверек вытянул шею и завилял хвостиком. Совсем как ручная собака.
— Дядя Олег, не сердись. Я только поиграю с ним и больше ничего. Я тебе принесла покушать, ты ведь, наверное, голодный.
Кристина опустила зверька на пол и достала из пакета сверток с бутербродами.
Симонов думал. Нужно было как-то объяснить девочке, что приходить сюда нельзя. Но как ей объяснишь, чтобы не обидеть?
— Хорошо. Я разрешу тебе сегодня поиграть с Шустриком. Но это в последний раз. Пойми, эта игрушка непредсказуема, а значит опасна. Я очень хорошо к тебе отношусь, поэтому не могу пока разрешить тебе с ним играть. Это сложно объяснить. Так что сегодня попрощайся с Шустриком, а послезавтра жду тебя у себя в гостях с родителями. Хорошо?
— Но Шустрик никакой не непредсказуемый! Смотри!
Девочка пощекотала у зверя за ухом и тот, от удовольствия хрипя, потянулся к ней за лаской. А когда девочка убрала руку, как бы заскулил.
Вполне естественно. Кожа робота была пронизана всевозможными датчиками, реагирующими на тепло и другие факторы. А в зависимости от силы и длительности давления на кожу, включался тот или иной алгоритм поведения. Если его сильно шлепнуть по заду, модель тут же показала бы свои зубки. Робот даже умел защищать себя. В один из сеансов тестирования, «Шустрик» больно укусил Олега, когда тот осматривал ему челюсти.
Робот имел большое количество простых команд, таких как сидеть, встать, почесать за ухом, и сложные, которые представляли собой скрипты из простых (распознать человека, подбежать, раскрыть объятия и одновременно заурчать). Симонов задействовал гибкие сервоприводы и покрыл скелет полимерной кожей с синтетическим мехом, поэтому внешне зверек был очень похож на живого. Механизмы были везде, не только в основных суставах. Сложнее всего было сконструировать лицо, чтобы оно впоследствии выводило мимику. На реализацию только этой задачи Олег потратил полгода. Встроенный стерео-динамик мог воспроизводить несколько различных звуков: рычание, хрип, скуление. А чувствительные микрофоны в ушах улавливали интонацию и резкость голоса. Зверушка была легко обучаема. Можно было помочь ей совершить определенное действие, после чего она могла делать это без посторонней помощи. Но главное было не это. Настоящий прорыв заключался в том, что робот мог симулировать эмоции на совершенно новом уровне, в зависимости от внешних факторов. К тому же он отличал разных людей и запоминал, как они к нему относятся. Встроенные в глаза микрокамеры умели распознавать отличительные черты и заносить их в базу данных. При дальнейшем контакте, поведение по отношению к человеку генерировалось исходя из имеющейся информации. Если он постоянно повышал голос и награждал зверя жесткими тычками — RT-X неодобрительно рычал и пытался избегать всяческих контактов. И наоборот, если человек вел себя по отношению к роботу так, что датчики по запрограммированным признакам распознавали «проявление заботы», робот превращался в самого настоящего ручного питомца. Именно в этой роли робота видела компания Krionics. Никакая собачка Aibo не могла похвастаться тем, что умела RT-X. И детище Олега Симонова обещало стать настоящей сенсацией в индустрии развлечений.
Реализация практически всех функций находилась в финальной стадии. Оставалось проработать еще кое-какие вопросы алгоритмов эмоций, которые Олег собирался решить с помощью мистера Грэгори, а также повылавливать то и дело всплывающие баги. Именно они больше всего беспокоили Симонова. Иногда зверушка вела себя совсем не так, как ожидал ее создатель.
Симонов уселся за компьютер и попытался сосредоточиться, анализируя строки кода на экране. Сделать это было сложно, так как Кристина постоянно разговаривала с «Шустриком». Очевидно, что робот занес ее образ в базу с очень положительной оценкой. Олег расслабился и углубился в отладку. Через полчаса от этого процесса его оторвало рычание робота. Шустрик пятился назад и всячески пытался избежать прикосновений девочки.
— Не знаю, что с ним такое — растерянно проговорила Кристина. Он был таким ручным и вдруг ощетинился.
Симонов решил не упускать такую возможность.
— Хорошо, Кристина. Поигрались и хватит. Скажи Шустрику: «прощай», он отправляется к себе на полку.
— Я сама его положу! — крикнула девочка и, несмотря на рычание робота, схватила его в охапку и прижала к груди.
В эту минуту на компьютере раздался мелодичный звук, говорящий о том, что пришло сообщение на рабочий ящик.
— Хорошо, сама! Понимаешь, мне нужно работать, Кристина.
Симонов вернулся к компьютеру и открыл мейлер. Краем глаза он увидел, как девочка кладет игрушку в шкаф.
— Ну ладно, я побежала! — на удивление весело сказала Кристина.
— Давай. Пошли я тебе открою…
Когда девочка ушла, Симонов еще раз выругал себя за то, что пустил ее. Впереди предстояло еще много работы и ему не следовало отвлекаться на эти глупости. Для отладки программной части сама модель была не нужна, поэтому Олег подошел и, на всякий случай, запер шкафчик на ключ.
* * *Кристина понимала, что поступила нехорошо. В 8 лет она стащила 1200 рублей, за что ей крепко попало от отца. Но удержаться не могла. Ей страшно хотелось поиграть с Шустриком. Если бы дядя Олег разрешил, ей бы не пришлось этого делать. Сам виноват. Теперь пусть в шкафу посидит плюшевая обезьянка Дуня.
Придя домой, Кристина достала из пакета игрушку, нажала на кнопку-нос — Шустрик тут же ожил и, словно забыв про свою недавнюю агрессию, опустил мордочку на ее ладони.
— Ты мой хороший! — умиленно сказала девочка.
Шустрик с интересом исследовал новые просторы. Кроме лаборатории, где ему суждено было появиться на свет, он ничего не видел, и камеры четко фиксировали любые фрагменты изображения. Информация заносилась в базу данных, и робот быстро составил план квартиры, самостоятельно расставив оптимальные линии маршрута. Кристина пыталась научить его приносить мячик, но не догадалась показать, как это нужно делать. Поэтому Шустрик только с любопытством смотрел в сторону отскочившего предмета.
Вскоре пришли родители и Кристина, отключив нового питомца, спрятала его под кроватью.
На следующий день ее просто распирало поделиться с подружками новостью о том, что в ее комнате поселился электронный зверек. Но девочка помнила о данном Олегу обещании и не хотела его подводить. На уроке она, поглядывая на часы, отсчитывала оставшееся время. Вечером наверняка придет дядя Олег и заберет свое изделие — до этого она хотела еще повозиться с питомцем. Но к ее удивлению, вечером никто не пришел.
— Может быть, он решил подарить его мне? — спросила сама себя Кристина. От этой мысли она пришла в восторг. Да, скорее всего так и есть. Иначе он бы уже давно его забрал.
Шустрик был потрясающей игрушкой. Ни одна кукла не дарила столько веселья и удовольствия, как этот пушистый карапуз. Кристина обнаружила, что если делать некоторые вещи, Шустрик сделает что-то в ответ. Например, если хлопнуть в ладоши, он начнет пританцовывать. А если закрыть ему глаза, он возьмется лапами за руки. Девочке было интересно, что еще может электронный питомец, и она пробовала новые и новые жесты, звуки, касания.
Следующий день был пятницей, но Кристина отказалась идти к Симонову, сославшись на боль в животе. На самом деле ей было страшно, что дядя Олег скорее всего не подарил, а просто на пару дней дал поиграть с его роботом. Может, если она не придет, он забудет об этом? У него ведь много других игрушек!