– Да ничего особенного, – рассеянно проговорил инженер. – Технические детали. Тут – усилие на правом и левом шарнире запястья соответственно, здесь фактическая мощность сервомоторов и нагрузка на двигательные связки, вот эти три – покоординатная дельта между расчетными и фактическими положениями точек отсчета… ну и так далее. Отладочные данные, ничего интересного. Калайя, зачерпни воду.
– Движение восемнадцать дробь ноль три, примитив "зачерпывание воды правой ладонью", – проговорила чоки. Она вытянула вперед правую руку тыльной стороной вверх и сделала плавное движение сложенной ковшиком кистью, словно и в самом деле зачерпывая ладошкой воду. Графики на дисплее заметались, колонки цифр начали быстро меняться. Некоторые числа покраснели, некоторые посинели. Биката, внимательно наблюдавший за движением, вздохнул.
– Хвост вытащишь – нос увязнет, – пробормотал он. – Улучшаешь плавность движения – получаешь меньшую точность. Разве что так напоследок попробовать…
Он взял стило и сдвинул им пару бегунков.
– Калайя, зачерпни воду.
– Повторяю предыдущее движение, – проинформировала чоки. Содержимое дисплея снова задвигалось и замерцало.
– Еще хуже… – грустно резюмировал Биката. – Ладно, возвращаем все в исходное состояние, – он снова поднял стило и принялся колдовать над дисплеем. На взгляд Карины, оба движения руки чоки совершенно ничем не отличались, но, наверное, Бикате виднее.
– Калайя, диагностика запястья, – наконец проговорил инженер. – Краткий отчет.
– Базовый моторный тест: норма. Тест тактильных точек оболочки: норма. Тест скорости регенерации оболочки… норма.
– Хорошо, – кивнул инженер. – Будем считать, что восстановили. Калайя, сделай полную резервную копию конфигурации шасси и сбрось на компьютер.
– Запускаю полный сбор конфигурационных данных, – проговорила чоки. – Опрос лицевой области… опрос шейной области…
– Без протокола, – приказал инженер. Калайя умолкла.
– Биката, а что она сейчас делает? – шепотом поинтересовалась Карина.
– Она опрашивает контрольные узлы каждой части шасси и собирает с них текущую конфигурацию, – пояснил мужчина. – Потом она запишет собранное в мой компьютер, и я смогу полностью восстановить текущую моторику, даже если вся информация в нем случайно сотрется или повредится.
– А что такое шасси?
– Как – что? – Биката глянул на девушку как на умственно неполноценную. – Ну вот все ее тело и есть шасси. Неужели не слышала никогда термин?
– Не понимаю, – наморщила лоб девушка. -Ты говоришь – "она опрашивает шасси", и тут же – что шасси это она и есть. Она сама себя опрашивает?
– Так, понятно, – Биката поскреб подбородок. – Карина, ты вообще имеешь представление о принципиальной архитектуре чоки? О компонентах чоки-тела? О взаимоотношении шасси-носителя и искина?
– Нет, – девушка помотала головой. – Ну, я читала что-то такое, но как-то там запутанно все.
Биката задумчиво поглядел на нее.
– Поздно уже, – пробормотал он. – А нам завтра в бар в первую смену. Ну ладно, устрою тебе краткий ликбез. Первое, что следует усвоить, это разницу между искином чоки и его телом. Тело – просто кукла. Роботизированный скелет в оболочке из псевдоплоти…
– Резервное копирование конфигурации шасси завершено, – перебила его Калайя. – Данные заархивированы и переданы в хранилище.
– Да-да, – кивнул инженер. – Так вот, тело – то, что обычно и называют "чоки". Но чаще всего люди не понимают простой вещи: тело чоки и его разум – разные вещи, мало друг с другом связанные. Разум и личность чоки – его искин, искусственный интеллект. Он может быть перенесен на новое шасси, хотя и не всегда – требуется определенное соответствие элементной базы. Когда речь идет о внутренних процессах чоки, эту разницу следует всегда держать в уме. Пока понятно?
– Да. Более-менее.
– Отлично. Так вот, шасси – вполне самостоятельная штука. Оно не способно к полноценному существованию без искина, но на деле само по себе весьма интеллектуальное устройство. Каждый сустав скелета, каждая моторная связка, каждая псевдомышца оболочки – небольшой компьютер, запрограммированный на выполнение определенных действий. Искину незачем знать все тонкости работы конкретного сустава шасси – ему нужно знать только набор его моторных примитивов. Ну, что он умеет делать – как сгибается, сколько степеней свободы, ограничения по перемещению, влияние на соседние суставы, все такое. А дальше искин может конструировать из этих примитивов уже какие-то конкретные сложные движения. М-м-м… Калайя, покажи Карине правую ладонь.
Чоки послушно вытянула руку.
– Согни указательный палец. Разогни. Сожми кулак. Разожми. Видишь, Карина? Сгибание пальца – один из базовых моторных примитивов. На самом деле это еще не самый нижний уровень – ниже есть еще механика отдельных суставов фаланг, но не суть. Так вот, имея в качестве базового примитива сгибание пальца, мы можем сконструировать более сложный примитив – сжатие кулака, состоящее из одновременного сгибания всех пальцев. Причем примитив, раз созданный, можно записать в контроллер кисти как новый базовый примитив. И на его основе можно создавать новые примитивы – например, удар кулаком, сочетающий сжатие кулака, определенное перемещение плеча и предплечья, разворот тела и так далее. Пока понимаешь?
– Ага.
– По большей части искин не знает, каким образом реализованы те или иные примитивы. Он просто получает от контроллеров и микроконтроллеров их список и пользуется ими. Посмотри на свою собственную руку – ты ведь тоже не задумываешься, каким образом сгибаешь пальцы или сжимаешь кулаки. Твой разум решает, что тебе нужно сжать кулак, а тело выполняет приказ, не нагружая мозг деталями. Ты ведь рукопашным боем занимаешься, да? Вот, при необходимости ты можешь натренировать свое тело выполнять новые движения, и точно так же искин может запрограммировать для шасси в целом или для его отдельных узлов новые моторные примитивы. Но сам искин и его шасси все равно остаются отдельными сущностями. Поэтому когда Калайя говорит, что опрашивает шасси, на деле это означает, что ее искин собирает текущие конфигурацию и макрокод узлов ее тела для последующего сохранения. Теперь ты понимаешь, о чем речь?
– С трудом, – вздохнула Карина. – Биката, ты столько всего знаешь! Тебе легко говорить, ты привык, а я никогда с чоки дела не имела.
– Да ничего сложного, – досадливо дернул плечом инженер. – Нужно всего лишь применить системный подход к делу. Так, с моторикой на сегодня, пожалуй, закончим. Нам еще нужно верифицировать накопленную базу. Калайя, сколько новых понятий ты выучила за сегодня?
– Восемь новых понятий и два уточнения ранее верифицированных понятий.
– Перечисли уточнения.
– Уточнение номер один: автомобиль. Ранее введенное понятие: автомобиль – общий термин для описания средств наземного передвижения, обладающих четырьмя колесами, двигателем – внутреннего сгорания, электрическим или комбинированным, а также пассажирским салоном. Дополнение номер один: у автомобилей с большой массой количество колес может быть б
ольшим, но всегда четное. Дополнение номер два: пассажирский салон может дополняться грузовой емкостью или площадкой. Обнаружено поглощение понятия: с учетом дополнений один и два термин "грузовик" описывает подмножество множества автомобилей. Конец уточнения.
– Подтвердить уточнение.
– Принято. Уточнение номер два: окно. Существовавшее понятие: прямоугольное отверстие в стене дома, служащее для естественной вентиляции и освещения помещения. Дополнение: форма отверстия может являться произвольной, но прямоугольная форма является технологически наиболее простой, а потому наиболее распространенной.
– Подтвердить уточнение.
– Принято. Конец списка уточнений.
– Переходи к списку новых понятий.
– Новое понятие: пьяница. Синонимы: алкоголик, выпивоха. Определено по результатам наблюдений и анализа разговоров в баре "Ракутиндэ". Суть понятия: человек, неумеренно потребляющий напитки, содержащие алкоголь.