Знакомый/незнакомый робот Юрий Свидиненко Хакер, номер #086, стр. 086-048-4 Тебе известно о боях роботов? Интересная забава. Ее дальнейшее и логичное продолжение – телебои с участием людей в качестве пилотов. Причем это можно будет сделать по Сети, заплатив только за аренду робота и участие в состязании. А компания Nanotechnology News Network готовит в недалеком будущем выпуск по Интернету программы "Телебои микророботов"! Тебе даже дадут выбор, с кем сражаться: со злобными живыми насекомыми или с твоими друзьями :). Но это еще цветочки. Представь себе, что будет, если дальше развивать мозговые импланты и взламывать нейрокоды. Такими темпами через несколько лет ты не сможешь отличить, кто сегодня вышел за пивом - ты или твой робот :). ГОЛЕМ и НЕдетская змейка Написание вирусов, которые могут эволюционировать независимо от программера, – давно пройденный этап. Многие робототехники наполовину являются программерами, и зачастую они роботов не собирают вживую, а моделируют, поэтому у них получается изобретать порой интересные вещи, так как всю работу за них выполняет компьютер. Один из таких умельцев – Ход Липсон из Корнелльского университета. Один из самых ярких его примеров – проект ГОЛЕМ (Golem - Genetically Organized Lifelike Electro Mechanics). Дело простое: пишем код робота, который способен эволюционировать. Вся программа эволюции робота представляет собой обычный скринсейвер. На нем видно все эволюционные шаги и сам процесс развития робота. В качестве стимула для эволюции выбрали перемещение по случайно генерируемой местности с разными неровностями. То есть в идеальном случае робот должен изменить свою конструкцию и приспособиться к тому, чтобы перелезть через бугорок. Или как можно быстрее двигаться по прямой. Робот начинает свою деятельность с нуля – тебе дается эдакая амеба, у которой нет ни "мозга", ни даже нервных узлов. Только один стержень с "ногой", который постоянно вибрирует, пытаясь двигаться. В процессе этих конвульсий робот начинает понимать, как именно надо двигать конечностью, чтобы ковылять как можно эффективнее. И тут его мозги, показанные сверху модели, начинают изменяться: в них добавляются нервные узлы и сложные разветвления логических алгоритмов. Чем дальше, тем сложнее становится робот. В один прекрасный момент он решает отрастить себе одну или несколько других ног, поменять конструкцию или изменить мозг, состоящий из нервных узлов. Если результаты естественно-цифровой эволюции тебя не устраивают – пожалуйста, можешь сам повлиять на выращивание робота. В твоем распоряжении находятся: изменение ландшафта, конструкции и мозги питомца. Изменять поначалу интересно, только гораздо интереснее забросить все на недельку-другую и посмотреть потом, как изменится твой питомец. То ли он обрастет мозгами и нервными окончаниями, то ли просто до невозможности усложнит конструкцию, но в любом случае всегда интересно посмотреть на конвульсии цифрового животного, подсовывая голему горки и впадины. |