Коллективное поведение роботов. Желаемое и действительное
Выявление проблем, характерных для коллективной работы роботов. Ознакомление с их элементной базой и архитектурой. Приведение примеров систем, реализующих коллективное поведение. Рассмотрение многоагентных систем, имитационных моделей, роевых алгоритмов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 16.01.2018 |
Размер файла | 2,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
В этом случае вместо реализации всей совокупности нейронов можно обойтись моделированием целых их фрагментов и областей.
Кроме того, даже такие аспекты, как психологические особенности поведения муравья также могут быть промоделированы достаточно простыми средствами, что было подтверждено рядом экспериментов ([Карпов, 2010]).
Так что в этом смысле создается впечатление, что построение модели муравья - это достаточно реальная выполнимая задача. Правда, в результате мы получим в лучшем случае более или мене адекватную модель особи, а вопросы реализации механизма социального поведения, образования сложных социальных форм и т.п. останутся все равно открытыми.
3.4 Роевые алгоритмы
Роевые алгоритмы и методы зачастую относят к методам т.н. роевого интеллекта. Термин "роевой интеллект" (Swarm intelligence) был введен Х. Бени и В.Цзином в 1989 г. в контексте предложенной ими системы т.н. клеточных роботов. Задачей роевого интеллекта (РИ) является изучение и описание коллективного поведения децентрализованной самоорганизующейся системы, при этом методы РИ рассматривается прежде всего как некие специфические механизмы поисковой оптимизации. Большинство алгоритмов РИ относятся к классу метаэвристик.
Системы РИ состоят из множества агентов (многоагентная система), локально взаимодействующих между собой и с окружающей средой. Сами агенты обычно довольно просты, но все вместе, локально взаимодействуя, создают так называемый роевой интеллект. Примером в природе может служить колония муравьев, рой пчел, стая птиц, рыб и т.д.
Ниже представлен перечень некоторых алгоритмов РИ, названия которых хорошо отражают суть подхода к решению задач:
Муравьиный алгоритм (Ant colony optimization).
Метод роя частиц (Particle swarm optimization).
Пчелиный алгоритм (Bees algorithm).
Оптимизация передвижением бактерий (Bacterial foraging optimization).
Стохастический диффузионный поиск (Stochastic diffusion search).
Алгоритм гравитационного поиска (Gravitational search algorithm).
Алгоритм капель воды (Intelligent Water Drops algorithm).
Светляковый алгоритм (Firefly algorithm).
Характерно, что значительная часть роевых алгоритмов посвящена реализации моделей стайного поведения, и прежде всего - стайному движению. В природе стайное поведение животных эволюционно выгодно, поэтому многие виды живых организмов содержат гены роения.
Модели движения
Правила передвижения роевых животных относительно просты. Эти правила позволяют множеству относительно простых элементов формировать "коллективный мозг" способный принимать решения и заставлять двигаться стаю подобно единому организму. При этом зачастую эти правила применимы и к действиям толпы людей [Инстинкт толпы, 2007].
Макромодели. Для описания движения больших масс роевых организмов вполне подходящим оказывается математический аппарат гидродинамики. По сути дела, речь идет о статистических макромоделях.
Бродячие муравьи очень быстро реагируют на запахи следов их ближайших соседей. Стоит впереди идущим муравьям приступить к формированию настилов и пешеходных дорожек, как идущие следом мгновенно подхватывают инициативу и выстилают дорожку, по которой бегут остальные. Если плотность муравьев становится слишком высокой, это служит сигналом к формированию множества мостов, дорог и переулков из тел скопившихся муравьев, чтобы другие разбежались по ним в разные стороны, не скучиваясь.
Муравьи ведут себя так, чтобы обеспечить рою максимальную скорость передвижения.
Движение саранчи. Обычно насекомые охотятся самостоятельно, но иногда молодая саранча сбивается в огромные тучи, насчитывающие миллионы особей. Когда плотность саранчи превышает некоторый пороговый уровень, насекомые внезапно начинают двигаться вместе, выравнивая движение по своему соседу.
Движение сверчков. Известны виды сверчков (например, т.н. мормонские сверчки), которые обычно живут обособленно, но иногда они собираются миллионными роями и вытягиваются в многокилометровые полосы (длиной до семи километров). Механизм образования таких протяженных полос достаточно прост. Когда мормонские сверчки не могут найти достаточно пищи, они становятся каннибалами. Каждые 17 секунд сверчки пробуют напасть на других индивидуумов своего рода. Если какой-то сверчок не убегает, он наверняка будет съеден сородичами. Поэтому сверчки и вытягиваются в длинные стаи: тот кто впереди, убегает, чтобы не быть съеденным преследующими его собратьями.
Общие механизмы роения. Рой из множества животных можно рассматривать как отдельную единицу. Действительно, стая рыб движется как одно целое. Стая птиц также движется благодаря нескольким лидерам, при этом остальные особи в стае следуют за лидерами. Схожие механизмы действуют и в человеческом социуме: движение общества определяется направлением, задаваемом несколькими лидерами.
Толпа людей [Инстинкт толпы, 2007]. Йеном Д. Казиным (Iain D. Couzin, Оксфордский университет) был проведен ряд достаточно простых экспериментов, в которых изучались модели прохождения потока информации через толпу людей. Поведение испытуемых, испытывающих две противоречащие потребности - оставаться с группой или двигаться в индивидуальном направлении - явным образом определялось поведением лидеров. В отсутствии информации о правилах действий других игроков испытуемые совершали действия, характерные для стайного движения - следования за большинством.
Итак, основой механизма является подражательное поведение, а движущей силой - действия лидеров.
Другим классом моделей являются формальные математические методы, описывающие локальное поведение членов коллективов (стай, роев).
Формальные методы. Речь идет о достаточно хорошо известных и проработанных методах и алгоритмах.
Говоря о моделях движения объектов, выделяются следующие базовые правила (алгоритмы), которым должны следовать эти объекты:
движение в направлении цели;
движение в направлении центра масс своих соседей;
поддержка минимально допустимого расстояния друг между другом и препятствиями.
Хорошо проработаны различного рода алгоритмы обхода препятствий и уклонения от столкновений, алгоритмы, учитывающие такие взаимоисключающие тенденции, как "отталкивание" и "притяжение" особей в стае и т.п., см., например, [Павловский и др., 2002].
Иногда даже считается, что подобные модели поведения стаи (роя, толпы) можно применить не только к движению живых существ. Правилам коллективного движения, подобным движению рыб или саранчи, подчинена работа мозговых клеток; человек принимают решение на основе множества коллективных сигналов и проч.
В целом же следует отметить, что подобного рода модели - это лишь реализация неких частных механизмов. Эти модели не претендуют, разумеется, на объяснение природы стайного поведение, предпосылки его появления или некие глубокие обобщения.
Тем не менее, на практике эти модели вполне применимы для решения частных технических задач. Иллюстрацией этому может служить, например, робот EPORO фирмы Nissan ([Nissan, 2009].
Робот EPORO. Коллектив роботов имитирует поведенческие модели стаи рыб, избегая препятствий и столкновений друг с другом и способных двигаться целенаправленно. Исследователи утверждают, что это - первая такого рода разработка в мире.
Несколько ранее, в 2008 г. той же формой был представлен робот BR23C, отличавшийся "зрением шмеля". EPORO - это развитие той же концепции "заимствования" у природы. Как BR23C, так и EPORO решают задачу движения без столкновений ("инстинктивная навигация": выявление и обход препятствий).
Как и рыбы, роботы EPORO имеют специальный сенсор - т.н. "боковую линию", роль которой играет лазерный дальномер. У рыб боковая линия -- это чувствительный орган, воспринимающий движение и вибрации окружающей воды и используемый для ориентации.
Основная цель этих исследований - создание безопасных автомобилей (сам робот EPORO - это модель: высота -- 60 сантиметров, вес -- 13 кг.).
Разработанные методы должны позволить роботам соответствовать "трём правилам поведения рыб":
изменять направление движения без столкновений с другими;
"путешествовать" бок о бок с остальными, сохраняя определённую дистанцию и скорость;
уметь безопасно сближаться.
а) б)
Рис.8. а) Робот EPORO. Внизу показаны варианты перегруппировки роботов на манер рыбьей стаи; б) предшественник EPORO - робот BR23C
Пример роевого алгоритма. И, наконец, приведем пример типичного роевого алгоритма - т.н. муравьиного алгоритма. Идея алгоритма - моделирование поведения муравьёв, связанного с их способностью быстро находить кратчайший путь от муравейника к источнику пищи и адаптироваться к изменяющимся условиям, находя новый кратчайший путь. Предполагается, что при своём движении муравей метит путь феромоном, и эта информация используется другими муравьями для выбора пути (хотя одно это утверждение уже вызывает массу вопросов). Это элементарное правило поведения и определяет способность муравьёв находить новый путь, если старый оказывается недоступным [МакКоннелл, 2004].
Пусть на муравьиной дороге возникает преграда. В этом случае необходимо определение нового (оптимального) пути. Дойдя до преграды, муравьи с равной вероятностью будут обходить её справа и слева. Те муравьи, которые случайно выберут кратчайший путь, будут быстрее его проходить, и за несколько передвижений он будет более обогащён феромоном. Поскольку движение муравьёв определяется концентрацией феромона, то следующие будут предпочитать именно этот путь, продолжая обогащать его феромоном до тех пор, пока этот путь по какой-либо причине не станет недоступен, см. рис.9.
Рис. 9. Реакция на появление препятствия
Таким образом, будут искаться необходимые пути, при этом моделирование испарения феромона будет гарантировать, что найденное локальное оптимальное решение не будет единственным. Обобщённый муравьиный алгоритм поиска на графе представим в следующем виде ([Штовба, 2003]):
Цикл, пока не выполнены условия выхода:
Создание муравьёв (размещение на графе)
Поиск решения (переход в следующую точку). Вероятность перехода из вершины i в вершину j зависит от уровня феромона в этой точке.
Обновление уровня феромона в точке (i,j). Уровень феромона может быть обновлен так:
,
где - интенсивность испарения, Lk(t) - цена текущего решения для k-го муравья, Q - цена оптимального решения, т.е. Q/Lk - феромон, откладываемый k -м муравьём, использующим ребро (i,j).
Дополнительные действия (например, локальный поиск)
КонецЦикла
Проект MARS. Пожалуй, одним из первых реальных проектов, реализующих групповое поведение роботов, является MARS (Multiple Autonomous Robots), США, Пенсильванский университет.
Начало работ, судя по публикациям, относится к 2000 г. В качестве основы выбрана четырехколесная платформа Clodbuster
Рис. 10. Робот проекта MARS
Проект был посвящен отработке методов ориентации групп мобильных автономных роботов с использованием правил ближайшего соседства. В основу этих правил положена теория связанных систем. Суть метода заключается в том, что роботы определяют свои действия по действиям, выполняемым соседями. Например, если в такой группе есть ведущий, который движется по запланированной траектории, то все остальные роботы повторяют его движения.
Ресурс проекта находится по адресу http://www.cis.upenn.edu/mars/site/platforms.htm
(Примечание. Автору не удалось выяснить, что скрывается под термином «Теория связанных систем». Наиболее внятное упоминание об этой теории было найдено в сборнике «Успехи физических наук» за 1935 г. Кроме того, часто название этой теории встречается совместно с т.н. «Теорией биосинхронизма», что совсем повергает автора в уныние.)
Замечания к роевым и стайным методам
Здесь необходимо сделать два замечания, первое из которых касается терминологии.
Стая и коллектив. Следует различать понятия коллективного и стайного управления. Коллективное управление подразумевает, что объекты, входящие в группу, имеют возможность обмениваться друг с другом информацией. В т.ч. - знают о целях и задачах, имеют сведения о составе коллектива и т.д.
Стайное управление предполагает, что члены группы не имеют, вообще говоря, информационной связи с другими объектами, могут не знать состава и характеристик прочих членов группы.
Условно различие между стаей и коллективом можно изобразить так:
Задача подражательного поведения. На самом деле, это весьма непростая задача. Реализация принципа «делай, как остальные» далеко не всегда сводится к правилам «ближайшего соседства». Это, скорее, управление на сложном поведенческом уровне.
Дело в том, что для реализации подражания неизбежно возникают следующие задачи:
Распознавание «своих», т.е. объектов для подражания.
Определение действий «своих», которым следует подражать. Иными словами, робот должен знать, что делает его окружение, т.е. распознать их действия.
Выполнение такого же действия. Здесь речь идет даже не столько о реализации действия, сколько о реализации поведенческого акта.
Таким образом, принцип «делай, как остальные» превращается в принцип «веди себя так же». Например, идти в том же направлении, что и прочие, отработать защитное поведение, поиск пищи и т.п. Особенно явно это видно у тех же муравьев. Подражательное поведение представляет собой крайне сложные комплексы действий - перенос пищи (в т.ч. - согласованные действия по транспортировке тяжелых грузов), строительство, уход, оборонительные действия и проч. Иными словами, речь идет о том, что подражательность означает запуск больших, сложных поведенческих (не только моторных) программ.
И последнее. Типичный пример стайного поведения группы роботов так или иначе сводится к следующему: «Предположим, что каждый робот может выполнять одну из двух работ и при этом может менять одну на другую. Первоначально роботы выбирают себе работу произвольно. Периодически, обмениваясь информацией с ближайшими соседями, роботы принимают решение о продолжении выполнения выбранной ими работы или о ее изменении. Если большинство ближайших соседей выполняют ту же работу, что и данный робот, то робот продолжает ее выполнять, иначе - меняет работу». А далее следуют какие-нибудь выводы, обобщения и проч. Интересно, что автоматные модели 60-х гг. оказываются гораздо глубже, интереснее и разнообразнее. Сравните, например, приведенную постановку с решением задачи о поливе участков [Варшавский и др., 1984].
3.5 Эволюционные методы
Разумеется, ни о какой эволюции роботов как технических устройств речи здесь не идет. В лучшем случае можно говорить о попытках реализации эволюционным путем механизмов внутристайного (внутрироевого) взаимодействия. Однако в этом направлении успехи весьма и весьма скромны, даже если речь идет о сугубо модельной эволюции. Отсутствие адекватных моделей (как методами генетических алгоритмов, так и методами классического эволюционного моделирования) эволюции, приводящей к появлению коллективов можно объяснить, видимо, тем, что для появления стайных образований нужны более сложные модели особей. Кроме того, неясны многие теоретические вопросы, такие, как:
каковы должны быть условия, при которых эволюционный процесс идет не путем усложнения структуры особи, а путем синтезогенеза (понимая под этим объединение разрозненных элементов в систему);
каким образом формируется функция качества для роевого организма, какие составные его части подлежат оценке ("поощрению" и "наказанию");
каковы механизмы взаимодействия между особями и проч.
Подавляющее большинство исследований в области эволюции коллективов роботов (эволюции их поведения) сводятся к тому, что:
реализуется искусственная, модельная среда эволюции, в которой стандартными методами (генетические алгоритмы, эволюционное моделирование и проч.);
моделируется эволюция;
результаты эволюционного процесса (сформированные структуры особей) загружаются в систему управления реальных роботов.
Именно так происходит, например, в "эволюции" поведения коллектива роботов в проекте Политехнической школы Лозанны. Искусственная эволюция проходила в симулирующей среде Enki, где моделировались и роботы, и их сенсоры. Затем был использован эволюционный фреймворк роботов Teem. Структура лучших систем управления затем переносилась на реальных роботов. Эволюционированию подлежал 264-битный геном системы управления, который определял, как будет реагировать робот на информацию, поступающую с сенсоров.
Таким образом, сейчас результатом эволюции является отдельная особь, а коллектив, по сути, - это просто множество отдельных роботов. Если речь идет о применении генетических алгоритмов, то это набор отдельных хромосом, перенесенный в системы управления, а если используются методы эволюционного моделирования, то, в случае автоматной модели, - автоматный газ в чистом виде. Не хотелось бы называть все это спекуляциями на эволюционные темы, но что-то от этого есть.
4. Элементная база
Поскольку речь идет о проблемах коллективного поведения роботов, как физических устройств, нельзя обойти вопрос об элементной базе.
Универсальные колесные платформы. Это - наиболее распространенный способ реализации члена коллектива роботов. На рис.11 представлены типичные представители этого класса - исследовательский мобильный робот кафедры Теоретической механики и мехатроники МЭИ, робот, выпускаемый фирмой POLOLU и т.н. s-бот.
а) б) в)
Рис.11. Колесные платформы. а) мобильный робот МЭИ; б) робот POLOLU; в) s-бот
Подобного рода устройства обычно достаточно дороги и сложны. Например, упомянутые выше s-боты оснащены процессором Xscale с частотой 400 MHz, 64 MB оперативной памяти и 32 MB флеш-памяти, а также 12 PIC микроконтроллерами для низкоуровневой обработки. Не говоря уже о средствах коммуникации.
Специализированные мини-роботы. В рамках открытого проекта SwarmRobot (www.swarmrobot.org) предполагается создание множества минироботов, габариты которых не превышают куба со стороной 3 см. (рис.12, а). Если будут созданы надежные и простые технологии производства таких роботов, то возникнет реальная возможность появления действительно больших коллективов из нескольких сотен членов.
Микроробот, летающий на магнитных полях. В канадском Университете Ватерлоо в 2009 г. разработан микроробота MEMS (рис.12, б), который для полета использует магнитное поле Земли. Микроробот весит 0,83 г. Он оснащен крошечными электромагнитами, создающими вокруг него трехмерное параболическое магнитное поле. Микроробот имеет специальные клещи, которые открываются во время нагревания их лазерным лучом и закрываются по мере остывания. Они позволяют переносить микрообъекты из одной точки пространства в другую.
Миниатюрные роботы Kilobot предназначены для изучения коллективного поведения (рис.12, в). Отличительной особенностью таких роботов является их дешевизна. Разработчики (Группа исследования самоорганизующихся систем Гарвардского университета) заявляют, что стоимость таких устройств составит всего $14. Вместо колес Kilobot оснащён двумя вибромоторами, позволяющими роботу двигаться вперед и совершать вращение. Скорость перемещения составляет 1 см/сек, а полный оборот вокруг своей оси робот совершает за 8 секунд.
а) б) в)
Рис.12. а) робот проекта SwarmBot; б) микроробот MEMS; в) робот Kilobot (A - вибродвигатель, B - LiIon-батарея, C - жесткая опорная нога, D - ИК-приемо-передатчик, E - трехцветный (RGB) светодиод).
Проект MARV (Miniature Autonomous Robotic Vehicle). Это - один из самых первых проектов по созданию миниатюрных роботов. Проект был реализован в Национальной лаборатории США Сандиа еще в середине 1990-х гг. Объем созданного автономного робота составлял около 1 кубического дюйма, а к 2000 г. его размеры удалось уменьшить более чем в четыре раза. Робот имел процессор с 8 Кбайт памяти, датчик температуры, микрофон, видеокамеру, химический сенсор. В дальнейшем MARV был оборудован системой беспроводной связи, после чего группа микророботов могла объединяться для совместного решения задач под управлением центрального компьютера.
Ресурс проекта: http://robotics.sandia.gov/Marv.html
Рис.13. Робот MARV
Хороший обзор по архитектуре микророботов приведен в [Churaman, 2010]. Там же приведена весьма обширная библиография и ссылки на различные ресурсы. Показательно, что для реализации сложных движений (в т.ч. - прыжков), исследователи глубоко изучают движения насекомых.
Рис.14. Шагающий миниробот и фазы движения насекомого
Заключение
Итак, анализируя результаты исследований в области коллективного поведения роботов, можно сделать вывод о том, что остается много нерешенных вопросов как технического, так и теоретического характера. В целом это направление выглядит как множество разрозненных фрагментов, зачастую не связанных друг с другом. Среди основных открытых вопросов выделим следующие.
Отсутствие единого подхода к проблеме коллективного поведения роботов. Всякий раз решаются лишь отдельные, частные задачи. Отсутствует общая методология решения задач, возникающих при групповом управлении роботами, особенно в динамической среде, в условиях неполноты и противоречивости информации, меняющихся целей и задач. Пожалуй, единственной попыткой построения общих методов построения коллективов роботов является теория многоагентных систем, однако теория МАС опирается прежде всего на сценарные описания со всеми вытекающими из этого проблемами и слабостями.
Применимость языковых (сценарных) подходов. Фактически, задание сценариев действий роботов в коллективе - это своего рода искусственная алгоритмизация деятельности роботов-агентов. Сейчас на практике лучше всего реализуются жесткие алгоритмы взаимодействий. Применимость же методов адаптации и самообучения, динамического изменения целеполагания, критериев оценок и проч. - все это весьма проблематично в условиях отсутствия общей конструктивной теории коллективного поведения.
Терминологические проблемы. Это весьма важный и тонкий момент. Дело даже не в том, что иногда под видом коллективного поведения речь идет не более, чем о распределенных технических системах. Важнее отличать задачи группового поведения от коллективного, если под коллективом понимать совокупность особей (агентов, роботов), объединенных общими целями, интересами и, возможно, потребностями. Важно также понимать возможные формы и пути развития коллектива. Например, развитие от коллектива до организации.
Элементная база. И здесь вопрос остается открытым. С одной стороны, имеются технологии производства дешевых миниатюрных роботов. И это - фундамент для групповой робототехники, которой важно наличие большого количества роботов. Однако смогут ли здесь возникнуть системные эффекты - неясно, т.к. повторим, объекты биологической природы очень сложны (не исключено, что эти системные эффекты возникают у насекомых уже на уровне их собственного устройства).
Возможно также, что приемлемыми окажутся имеющиеся технологии создания сложных роботов (интеллектуальных), основанных на реализации центральных моторных программ, механизмов их психической организации и проч. Коллектив вряд ли окажется большим, но для той же теории многоагентных систем количество членов коллектива несущественно.
Видимо, наиболее привлекательным направлением создания систем коллективного поведения все же является "естественный", эволюционный путь развития. Однако пока не определены условия, при которых эволюционный процесс идет путем создания коллективов, пока не ясно даже то, каким образом формируется функция качества для роевого организма (критерий вида "выжила популяция - хорошо, вымерла - плохо" не в счет). Не ясно, как создать условия для появления новых свойств и образования сверхорганизма.
Все это приводит к тому, что сейчас речь идет в лучшем случае именно о создании коллективных систем для решения конкретных очень частных задач, а не их - систем - образовании. Сейчас мы имеем лишь множество натурных и полунатурных моделей, решающих с разной степенью успеха некоторые частные задачи из области коллективного поведения. Причем задачи эти решаются очень фрагментарно. Особенно это касается роевых алгоритмов, когда из общего поведенческого контекста берутся отдельные внешние проявления и механизмы.
И последнее субъективное замечание. Складывается впечатление (судя, по крайней мере, по отечественным работам), что в области коллективного поведения роботов имеется некий дисбаланс: упор делается либо на аппаратную часть, либо на сугубо модельную. Это несколько напоминает ситуацию в интеллектуальной робототехнике, когда специалисты по ИИ полагают, что предлагаемые ими методы будут столь же успешно работать на реальном «железе», как и в модели, а «классические» робототехники столь же наивно полагают, что если к их аппаратуре добавить какую-нибудь интеллектуальную систему управления, то получится интеллектуальный робот.
коллективный робот поведение имитационный
Источники
[Аладьев, 2009] Аладьев В.З. Классические однородные структуры. Клеточные автоматы. - Изд. Фултус, 2009, 535 с.
[Александров и др., 2011] Александров В.А., Кобрин А И. Архитектура мобильного робота -- элемента программно-аппаратного комплекса для исследования алгоритмов группового управления // "Журнал радиоэлектроники" N 5, 2011
[Бернштейн, 1997] Бернштейн Н.А. Биомеханика и физиология движений. Избранные психологические труды. Под ред. В.П. Зинченко. Москва-Воронеж: 1997. 608с.
[Варшавский и др., 1984] Варшавский В.И., Поспелов Д.А. Оркестр играет без дирижера: размышления об эволюции технических систем и управления ими. -М.:Наука, 1984, -208с.
[Гаазе-Раппопорт и др, 1987] Гаазе-Раппопорт М.Г., Поспелов Д.А. От амебы до робота: модели поведения. -.:Наука, 1987, - 288 с.
[Городецкий, 2010] Городецкий В.И. Коллективное поведение автономных агентов (с приложением к командной работе автономных подводных роботов) // СПИИ РАН, 2010 URL: http://space.iias.spb.su/share/Gorodetsky-teamwork.pdf
[Городецкий и др., 2011] Городецкий В.И., Серебряков С.В., Троцкий Д.В. Средства спецификации и инструментальной поддержки командного поведения автономных агентов // Изв ЮФУ. Технические науки № 3 (116). 2011 г. c 23-41
[Длусский, 1967] Длусский Г.М. Муравьи рода Формика -М.: Наука, 1967
[Добрынин и др., 2006] Добрынин Д.А., Карпов В.Э. Моделирование некоторых форм адаптивного поведения интеллектуальных роботов // Информационные технологии и вычислительные системы №2, 2006 с.45-56
[Добрынин и др., 2007] Добрынин Д.А., Карпов В.Э. Управление мобильным роботом на основе механизма центральных моторных программ // Вторая Международная конференция "Системный анализ и информационные технологии" САИТ-2007 (10-14 сентября 2007 г., Обнинск, Россия): Труды конференции. В 2 т. Т.1 -М.:Издательство ЛКИ, 2007. - 288 с., с. 24-28.
[Захаров, 1978] Захаров А.А. Муравей, семья, колония. -М.: Наука, 1978
[Инстинкт толпы, 2007] Инстинкт толпы: от муравьев до людей, 2007 // Электронный ресурс: URL: http://www.ethology.ru/news/?id=393
[Каляев и др., 2009] Каляев И.А., Гайдук А.Р., Капустян С.Г. Модели и алгоритмы коллективного поведения в группах роботов. -М.: Физматлит, 2009. -280 с.
[Карпенко и др., 2003] Карпенко Л.Д., Филиппович Д., Иветич В., Маклецова М.Г. Пластичность нейронных сетей в ЦНС виноградной улитки // Материалы Международных чтений, посвященных 100-летию со дня рождения члена-корреспондента АН СССР, акад. АН АрмССР Э.А.Асратяна, 30 мая 2003.
[Карпов и др., 2005] Карпов В.Э., Добрынин Д.А. Моделирование некоторых простейших форм поведения: от условных рефлексов к индуктивной классификации // Труды I международной конференции «Системный анализ и информационные технологии» САИТ-2005 (12-16 сентября 2005 г., Переславль-Залесский, Россия), М.: КомКнига, Т.1, стр. 188-193.
[Карпов, 2007] Карпов В.Э. Импринтинг и центральные моторные программы в робототехнике //IV-я Международная научно-практическая конференция "Интегрированные модели и мягкие вычисления в искусственном интеллекте" (28-30 мая 2007 г.) Сб. научн. трудов, М.: Физматлит, 2007, 1, с.322-332.
[Карпов, 2010] Карпов В.Э. Эмоции роботов //XII национальная конференция по искусственному интеллекту с международным участием КИИ-2010 (20-24 сентября 2010 г., Тверь): Труды конференции, М.: Физматлит, 2010, 3, с.354-368.
[Карпов, 2011] Карпов В.Э. Коллективное поведение роботов. Желаемое и действительное //Современная мехатроника. Сб. научн. трудов Всероссийской научной школы (г.Орехово-Зуево, 22-23 сентября 2011) - Орехово-Зуево, 2011. - 132 с. сс.35-51.
[Луговской, 2007] Луговской В. "Распределенный мозг" муравьиной семьи // Наука и жизнь, №3, 2007
[МакКоннелл, 2004] МакКоннелл Дж. Основы современных алгоритмов. - М.: Техносфера, 2004. - 368 с.
[Павловский и др., 2002] Павловский В.Е., Кирикова Е.П. Моделирование управляемого адаптивного поведения гомогенной группы роботов // Искусственный интеллект. 2002, № 4, с. 596-605.
[Романов, 2007] Романов Ю. Чем воевать?..// "Компьютерра" №20 от 31 мая 2007. URL: http://offline.computerra.ru/offline/2007/688/320668/
[Стефанюк и др., 1967] Стефанюк В.Л., Цетлин М.Л. О регулировке мощности в коллективе радиостанций //Проблемы передачи информации. - 1967. - Т.3. - N.4. - С.59-67.
[Стефанюк, 2004] Стефанюк В.Л. Локальная организация интеллектуальных систем. -М.: Физматлит, 2004. - 328с.
[Цетлин, 1969] Цетлин М.Л. Исследования по теории автоматов и моделированию биологических систем. М.:Наука,1969. 316с.
[Штовба, 2003] Штовба С.Д. Муравьиные алгоритмы // Exponenta Pro. Математика в приложениях, 2003, №4с.70-75
[Churaman, 2010] Churaman Wayne A. "Novel Integrated System Architecture for an Autonomous Jumping Micro-Robot", M.S., University of Maryland, 2010 URL: http://drum.lib.umd.edu/bitstream/1903/10865/1/Churaman_umd_0117N_11519.pdf
[Cohen a.o., 1991] P. Cohen and H.J. Levesque. Teamwork. Nous, 35, 1991.
[Nissan, 2009] Nissan EPORO Robot Car "Goes to School" on Collision-free Driving by Mimicking Fish Behavior - Advanced Robotic Concept Debuts at CEATEC JAPAN 2009 - URL: http://www.nissan-global.com/EN/NEWS/2009/_STORY/091001-01-e.html
[Rybski a.o., 2001] Rybski, P.E.; Burt, I.; Dahlin, T.; Gini, M.; Hougen, D.F.; Krantz, D.G.; Nageotte, F.; Papanikolopoulos, N.; Stoeter, S.A.; "System architecture for versatile autonomous and teleoperated control of multiple miniature robots" Dept. of Comput. Sci. & Eng., Minnesota Univ., Minneapolis, MN, USA , 2001, 2917 - 2922 vol.3 ISSN: 1050-4729 Print ISBN: 0-7803-6576-3
[Tambe, 1997] M. Tambe. Towards Flexible Teamwork. Journal of Artificial Intelligence Research, 7, 1997, 83-124.
Размещено на Allbest.ru
...Подобные документы
Область применения промышленных роботов. Тенденция увеличения парка промышленных роботов в современном производстве. Компоненты промышленных роботов, принципы их работы и построения. Датчики, применяемые для сбора информации в промышленных роботах.
курсовая работа [1,1 M], добавлен 06.04.2012Основные понятия агентов, термины и определения, принципы классификации. Линейные модели многоагентных систем. Постановка задачи линейного программирования, свойства ее решений. Графический и симплексный способы решения ЗЛП. Использование Microsoft Excel.
курсовая работа [662,4 K], добавлен 03.11.2014- Автоматизированная информационная система программирования логики промышленных роботов для ООО "ВМЗ"
Организационно-штатная структура конструкторского отдела систем управления технологическим оборудованием предприятия. Обоснование технологии разработки автоматизированной системы программирования логики промышленных роботов. Моделирование данных.
дипломная работа [7,8 M], добавлен 23.06.2012 Виды и сферы применения промышленных роботов, характеристика их рабочей зоны и основные особенности. Технические данные и кинематические схемы роботов, работающих в разных системах координат. Расчет максимального ускорения, массы и инерции звеньев.
курсовая работа [1,3 M], добавлен 27.12.2011Автоматизация технологических процессов. Написание имитационных моделей систем с дискретными событиями. Модели систем массового обслуживания в общецелевой системе GPSS. Логическая схема алгоритмов и схема программы. Математическая модель и ее описание.
курсовая работа [1,4 M], добавлен 29.06.2011История развития поисковых систем, особенности механизма поиска. Сравнительный обзор справочно-поисковых систем Интернета. Понятие поисковых роботов. Наиболее популярные поисковики для русскоязычного пользователя. Перспективы развития поисковых систем.
реферат [64,0 K], добавлен 20.12.2012Принципы автоматизации делопроизводства. Общие понятия документооборота. Проектирование программного обеспечения. Стадии и этапы создания информационных систем, средства их разработки. Анализ алгоритмов работы с базой данных, разработка интерфейса.
дипломная работа [3,4 M], добавлен 07.11.2015Групповое взаимодействие роботов. Парадокс критерия эффективности. Задача группового управления роботами. Алгоритмы коллективного распределения целей в группах роботов. Анализ возможности улучшения плана методом попарного обмена целями между роботами.
курсовая работа [229,4 K], добавлен 14.01.2012Процессы эволюции и самоорганизации человекоразмерных систем на этапе постнеклассического развития науки. Методология теоретической робототехники: истоки, тенденции, бифуркация ее развития, возможности управления. История разработок биологических роботов.
реферат [20,3 K], добавлен 18.06.2010Применение биотехнических и автоматических манипуляторов для воспроизведения двигательных функций. Кинематические схемы промышленных роботов, особенности их использования в сборочных процессах. Робототехническая система для многооперационной сборки.
курсовая работа [769,1 K], добавлен 26.12.2010Классификация колесных наземных мобильных роботов. Обзор приводов мобильных платформ. Особенности стабилизации скорости мобильной платформы Rover 5 с дифференциальным приводом. Разработка алгоритмов управления на основе микроконтроллера Arduino.
курсовая работа [1,3 M], добавлен 04.05.2017Методика и основные этапы построения ранжированных переменных, сферы и особенности их практического применения. Порядок построения графиков в декартовой системе. Приведение примеров решение нелинейных уравнений и их систем при помощи решающего блока.
контрольная работа [364,4 K], добавлен 27.03.2011Изучение видов роботов-жуков. Анализ платформ для управления периферийными устройствами, реализации передачи и обработки полученных данных. Основной выбор сервоприводов и дальномеров. Программирование робота через специализированную среду Arduino IDE.
курсовая работа [588,7 K], добавлен 11.08.2017Назначение, область применения и классификация промышленных роботов. Принципиальное устройство манипулятора. Разработка и программирование производственных систем искусственного интеллекта. Блок электрических клапанов и расширения параллельного порта.
дипломная работа [2,0 M], добавлен 10.02.2012Анализ алгоритмов, оценка параметров алгоритма (эффективности, сложности, правильности). Комплексный анализ эффективности алгоритма на основе комплексной оценки ресурсов формальной системы. Верификация при коллективной разработке программных систем.
презентация [234,9 K], добавлен 22.10.2013AnyLogic как инструмент компьютерного моделирования нового поколения. Процесс разработки моделей и реализация имитационных моделей для распространения эпидемического заболевания. Разработка систем обратной связи (диаграммы потоков и накопителей).
контрольная работа [1,8 M], добавлен 21.07.2014Назначение, принципиальное устройство и основные кинематические характеристики промышленных роботов. Разработка адаптивных систем управления. Принцип действия схемы сопряжения манипулятора с LPT-портом ПК. Разработка и изготовление печатного основания.
курсовая работа [1,4 M], добавлен 04.03.2013Изучение понятия многофазовых систем. Рассмотрение примеров разомкнутых и замкнутых систем массового обслуживания с ожиданием и с неограниченным потоком заявок. Определение значений среднего времени ожидания заявки при неэкспоненциальном распределении.
контрольная работа [151,5 K], добавлен 16.09.2010Изучение понятия корпоративной информационной системы; требования к их разработке. Ознакомление с процессом проектирования и внедрения данных компьютерных технологий на производстве. Рассмотрение специфики работы корпоративных информационных систем.
курсовая работа [33,1 K], добавлен 02.11.2014Классификация мобильных роботов по сферам применения. Структура мобильного робототехнического комплекса. Беспилотный военный автомобиль Guardium. Датчики робототехнических систем. Интерфейс для датчика оптокоммутатора. Открытый интерфейс iRobot Create.
дипломная работа [4,2 M], добавлен 05.08.2010