Просто механический кот (СИ) - Кокоулин Андрей Алексеевич
Шрифт:
Интервал:
Закладка:
Сколько времени? Два, три часа? За окном было темно.
Пальцы прошлись под левой грудью. Ничего, работает насос, пыхтит, напрягается, изображает, что никуда и не пытался сбежать с насиженного места. Но, конечно, второй раз за сутки — это сигнал. Сначала — ванная, сейчас — спальня. Как бы Ося не уконтрапупил своего хозяина, организовав ему сердечный приступ.
Неожиданно Мурлов сообразил, что ему необходимо сделать, чтобы вернуть хотя бы часть утраченного спокойствия. Распахнув дверь, он вывалился в коридор и нагишом двинулся в гостиную. Включив свет, Мурлов сел у коврика с пребывающим в режиме ожидания неподвижным мехом и прошептал:
— Ося.
Секунда, сокращение сердца, легкий трепет волосков. Мех успел открыть глаза и вытянуться на лапах. Ну и хватит. Бамм! Мурлов кулаком впечатал мордочку Осириса в стену. Что-то в голове механимуса щелкнуло, звякнуло, он припал на одну лапу. Шкура под правым глазом съехала на сантиметр вниз. На стене осталась вмятинка, окруженная шерстинками. Вид у Осириса сделался жалкий.
Мурлов улыбнулся.
— Спать, Ося.
Он дождался, пока кот со сбитой в складки мордой снова уляжется на коврик, и с легкой душой выключил свет.
Вот так!
Спалось ему после этого замечательно. Без кошмаров.
3
Утро разбудило Мурлова солнечным лучом, пробравшимся в комнату. Он с удовольствием потянулся, вспоминая сон и следующее за ним наказание Оси. Пальцы правой чуть побаливали. Дня, конечно, не прошло, а у котика уже товарный вид попорчен. Но кто виноват? Котик и виноват.
Ко-отик.
Мурлов спустил ноги, привычно стянул со спинки стула халат, звякнувший ключами в кармане. Что ж, утренний обход. Он выглянул в окно. Снаружи было светло и ярко. Зелень зеленела. Небо над обрезом забора хвасталось синевой. Покопавшись в кармане халата, Мурлов выудил мобильник. Ого! Время-то к восьми! Заспался. Качая головой, он вразвалочку направился в гостиную.
Ося не подавал признаков механической жизни. Похмыкивая, Мурлов принялся раздергивать шторы, включил телевизор, который тут же, осветившись, начал рассказывать ему о жизни гигантских муравьев в Центральной Америке, о том, какой у них сильный яд, и как их используют в обрядах инициации. Мурлов подумал, что голой задницей на муравейник с такими муравьями не сядешь. Да и на одном поле…
Он достал из холодильника бутылку минеральной воды и выпил полбокала за здоровье Оси. Оно ему обязательно еще пригодится.
В инструкции Мурлов прочитал, что в механимуса заложены три готовых поведенческих шаблона. Первый шаблон имел название «Аутентичный» и превращал поведение механического животного в реалистичный аналог поведения живого домашнего любимца. Устанавливался через активацию программного режима и требовал последовательного нажатия средней, средней и верхней кнопок пульта. В подтверждение выбранного шаблона механимус менял цвет глаз на несколько секунд.
Второй шаблон обозначался как «На поводке». При его включении мех следовал за хозяином, как привязанный, и не отходил дальше, чем на один-два метра. В том же программном режиме необходимо было нажать среднюю, среднюю и еще раз среднюю кнопку. Глаза Оси в данном случае кратковременно желтели.
Но больше всего Мурлову понравился режим-игра «Прятки», в котором механическое животное или пряталось (голосовая команда «Брысь!»), или, наоборот, искало человека или предварительно обозначенный предмет в заданном пространстве. Режим имел временное ограничение в тридцать минут. Обычные команды при этом не действовали, что было честно. А то, получается, нажал кнопку и получил от мяукнувшего Оси прямое указание, где он находится. Нет, ребята, не выйдет!
Задержка в минуту давала спрятать предмет или спрятаться самому механимусу. Потом же: раз-два-три-четыре-пять, я иду тебя искать!
Кнопки: средняя, средняя, нижняя. Цвет глаз механимуса на три секунды — зловеще-красный.
Мурлов подумал-подумал и решил, что в «Прятки» с Осей он сыграет позже. Хотя, конечно, перспективная намечалась забава. Почти как охота на живого кота. Даже зазудело где-то в животе. Жалко, ограничение в полчаса. Впрочем, за это время дом можно трижды обойти, заглядывая в ниши, под кровати и за тумбы.
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-144', c: 4, b: 144})Нашел — лапу вывернул. Замечательно. Обнаружил — пинком наградил. Знай, Ося, лучше прятаться надо.
— Ося!
Мурлов встал над ковриком с лежащим на нем механимусом, постукивая по плитке босой ногой.
— Подъем, ко-отик.
Ося встал на лапы. Правый объектив у него слегка косил. Складки на морде выглядели неприятно.
— Иди сюда, — позвал Мурлов кота.
Сам он сел на диван, запахнул полы халата, подвинул к ногам стеклянный столик. Мех не без грации запрыгнул на стекло.
— Стой смирно.
Мурлов осмотрел кота, подергал, разгладил шкуру под глазом, ощущая под пальцами проминающийся каркас. Несколько раз провел ладонью от головы к хвосту, заставляя Осю щериться и показывать мелкие зубы. Осторожно надавил, вправляя объектив в орбиту. Раздался чуть слышный щелчок.
— Смотри-ка, как новенький.
Ося стукнул хвостом и мяукнул. Мурлов притянул его за мордочку близко к своему лицу и всмотрелся в черноту зрачков.
— Ты думаешь, все для тебя кончилось? — произнес он. — Не-а. Ты, мой милый, познаешь всю мою любовь. А она, уж извини, своеобразна. Сидеть!
Мурлов прижал палец к Осиному лбу. Инструкция чуть не упорхнула с колена. Кот зажмурился под пальцем.
Так, подумал Мурлов, а что за режимы показывал мне лупоглазый менеджер на складе? Тоже ведь какой-то домашний и охотничий. Или это разное? Он полистал книжку. Ага. Шаблоны — это шаблоны. Границы существования меха. А переключатель за ухом — это некий дополнительный вариатор поведения.
Хотя не понятно.
Мурлов выудил из кармана мобильник. Не слишком ли рано? Впрочем, как клиент он имеет право хоть ночью…
Он набрал номер. Гудки скоро сменились бодрым голосом соседа:
— Да-да, слушаю.
— Николай Петрович? Здравствуйте, — сказал Мурлов в трубку. — Не разбудил?
— Нет, Валентин э-э…
— Сергеевич, — подсказал Мурлов.
— Простите, из головы вылетело, — сказал сосед. — Собираюсь на презентацию, оперативная память — вся в цифрах и диаграммах. У вас какой-то вопрос?
— Да, я по поводу поведенческих шаблонов.
— О, глубоко вы…
— Да вот, пробую. Но я про переключатель за ухом. Мне менеджер сказал, что он тоже меняет модель поведения.
Николай Петрович словно не понял.
— Переключатель?
— Да. За ухом.
— Ах, этот! — сосед рассмеялся. — Нет-нет, это вам неправильно сказали. Это переключатель не меняет модель поведения, он включает самообучение. Механимус как бы получает возможность накапливать опыт и, соответственно, встраивает его в алгоритмы дальнейших действий. Шаблоны — это другое. Шаблоны — это, если говорить грубо, жесткая основа. Базис. А самообучение — гибкая надстройка. В аутентичном режиме ваш кот, допустим, будет запрограммирован периодически нежиться на подоконнике. Но вам достаточно согнать его с подоконника один раз, сказать: «Нельзя», и он это запомнит. Самообучение, конечно, тоже не панацея, блок имеет ограничения по объему и построению сложных алгоритмов…
— А мышей ловить? — спросил Мурлов.
— Ну, если научите.
— Как? Сказать: «Делай, как я» и поймать мышь самому?
Николай Петрович рассмеялся.
— Нет-нет. Этого делать точно не стоит. Ваш кот вас не поймет.
— Но в режиме «поводка»…
— Нет, не сработает, это другое. — Сосед похмыкал, раздумывая. — Насколько я помню, в той же разработке на аутентичное поведение у нас проходил некий протокол на реакции на солнечные «зайчики», клубки, бумажки на ниточках… Впрочем, вам лучше попробовать в этом смысле «охотничий» шаблон.
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-145', c: 4, b: 145})Мурлов переложил телефон к другому уху.
— У вас нет такого шаблона.
— Ну как же? Вы всю инструкции прочитали?
— Я ее второй день штудирую.
— Тогда вы должны бы…