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