Design Pattern, многоагентная система, робототехника - PullRequest
0 голосов
/ 12 октября 2011

Краткое описание:

Есть 5 роботов, и каждый робот запускает программу под названием «Планировщик». У каждого робота есть пост, и он должен выполнить задание (выбрать его из множества заданий) в соответствии с этим постом. основной цикл (псевдокод):

while(true)
{
   /*1*/ WorldModel::getSingelton()->update();
   /*2*/ Post post = selectAPost();
   /*3*/ Task task = selectATask(&post);
   /*4*/ task.run();
}

И, задача может запустить другую задачу. Ведь внутри задачи есть дерево решений.

У меня есть много компонентов, таких как: HardwareInterface, VisionInterface, WorldModel, Configuration, NetworkInterface, .... Все они являются частью этой системы.

Мой вопрос не об алгоритмах, а о шаблонах проектирования для многоагентных и роботизированных систем в C ++ (или Java) .

Существует ли какой-либо шаблон проектирования для этих систем * (многоагентные и роботизированные системы) *? или мой вопрос - ошибка?

Примечание: мой текущий шаблон проектирования - Singleton для управления моими компонентами

1 Ответ

1 голос
/ 13 октября 2011

Да, здесь много! Три примера академических работ по шаблонам проектирования для многоагентного дизайна:

L. Сабатуччи, М. Коссентино, С. Гальо. Семантическое описание для шаблонов проектирования агентов. В учеб. Шестого международного семинара «От теории агентов к внедрению агентов» (AT2AI-6) на Седьмой Международной совместной конференции по автономным агентам и мультиагентным системам (AAMAS 2008), Эшторил, Португалия. Май 2008 г.

Шаблоны проектирования для проектирования многоагентных систем Сильвен Соваж MICAI 2004: ПРЕИМУЩЕСТВА ИСКУССТВЕННОГО ИНТЕЛЛЕКТА Конспект лекций по информатике, 2004, том 2972/2004, 352-361, DOI: 10.1007 / 978-3-540-24694-7_36 http://www.springerlink.com/content/bc32d3lda58rfxaj

Шаблоны проектирования для самоорганизующихся многоагентных систем Лука Гарделли, Мирко Вироли, Андреа Омичини В: Слушания EEDA http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.95.3098

Если вы посмотрите на прошлое AAMAS , вы сможете найти гораздо больше.

...