Миниатюрный робот, передвигающийся на трех вибрирующих ножках, не может сделать многого, действуя в одиночку. Но тысячи таких аналогичных «мыслящих» роботов представляют собой уже некоторую силу, своего рода «рой», обладающий толикой группового поведения и разума, присущего роям насекомых, что позволяет этому рою выполнять более сложные действия. Ученые уже достаточно давно пытаются экспериментировать с «роями» роботов, но максимум, чего им удавалось добиться, это создание «роев», состоящих из десятков и сотен роботов. А недавно, учены из Гарвардского университета удалось совершить прорыв в этом направлении, собрав и запрограммировав «рой» из крошечных простых роботов, насчитывающий 1024 единицы.
Это достижение является ключевым шагом к созданию огромных «стад» крошечных роботов, которые способны самостоятельно формироваться в более крупные объекты, в том числе и в роботов больших размеров. Кроме этого, изучение поведения «роев» роботов позволит ученым понять некоторые тонкости поведения стай рыб, птиц, роев пчел и в организацию таких сложных структур, как нейронные сети.
«Используя роботов, имеющих колеса, датчики ориентации, одометры и камеры, мы можем гораздо проще и удобней изучать тонкости самоорганизации и группового поведения» — рассказывает Майк Рубинштейн (Mike Rubenstein), ученый в области робототехники, возглавляющий научную группу, — «Но такой подход является невероятно сложным и дорогим, что не позволит изготовить группы, насчитывающие тысячи роботов одновременно. А если сделать роботов слишком примитивными, то способности роя из таких роботов будут также существенно ограниченными. В этом деле нам всегда приходится искать компромисс».
Для создания самого большого роя исследователи использовали ранее спроектированных и изготовленных роботов «Kilobots», размер каждого из которых сопоставим с размером средней монеты. Стоимость всех элементов конструкции робота составляет от 10 до 14 долларов, а процесс сборки одной единицы занимает всего несколько минут. Программирование роботов Kilobots осуществляется при помощи одного контроллера, имеющего излучатель инфракрасного света. И при помощи инфракрасного света роботы могут общаться друг с другом, передавая как команды, так и данные.
Конечно же, рой роботов Kilobots не способен на большие «подвиги». Эти роботы способны лишь самоорганизовываться, выстраиваясь на плоской поверхности в различные фигуры. Согласно закладываемой в роботов программе, четыре робота из роя выступают в качестве опорных точек. Эти роботы постоянно передают окружающим, которые двигаются рядом с ними, свои координаты. И это позволяет каждому из роботов рассчитать точку, в которую ему необходимо переместиться и определить наиболее подходящий для перемещения путь. После этого каждый робот начинает движение, отслеживая свое текущее местоположение и ориентацию относительно ближайших к нему других роботов.
«У подобных алгоритмов самоопределения и самоорганизации в будущем будет множество областей применения. И самой первой наиболее очевидной областью станут самоуправляемые автомобили-роботы» — рассказывает Майк Рубинштейн, — «К примеру, когда в одном месте скопится большое количество автомобилей-роботов, только такой алгоритм сможет обеспечить непрерывное движение транспортного потока и позволит избежать столкновений».
А, в конечном счете, дальнейшая миниатюризация роботов, являющихся единицами единого роя, может привести к появлению того, что называют термином «программируемая материя». Представьте себе тысячи, сотни тысяч и миллионы крошечных механизмов, способных сформировать любую пространственную структуру любой степени прочности, начиная от мебели и заканчивая высокотехнологичными устройствами. Это можно рассматривать как своего рода моментальную трехмерную печать, использовать которую может любой желающий.
«Конечно, до всего вышеперечисленного еще очень и очень далеко» — говорит Майк Рубинштейн, — «Сначала нам потребуется разработать роботов, которые могут формировать устойчивые и прочные трехмерные структуры. Кроме этого требуется усовершенствование программных алгоритмов и оснащение роботов более мощными вычислительными устройствами. Это необходимо для существенного ускорения работы программ самоорганизации, что позволит роботам самоорганизовываться в режиме реального времени. Сейчас наши роботы способны перемещаться лишь по одному за один раз, а сам процесс самоорганизации занимает несколько часов времени».
Более быстрые алгоритмы позволят организовывать рои из гораздо большего количества роботов. Следующим шагом, которые намерены предпринять гарвардские ученые, станет создание роя из 10 тысяч роботов. «Для этого нам потребуются не только сами роботы, но и гораздо больший стол» — в полу-шутку заявил Майк Рубинштейн.
Источник: