简短的描述:
有5个机器人,每个机器人运行一个名为“规划师”的程序。每个机器人都有一个帖子,他们必须根据这个帖子完成一个任务(从多个任务中选择)。主循环是(伪代码):
while(true)
{
/*1*/ WorldModel::getSingelton()->update();
/*2*/ Post post = selectAPost();
/*3*/ Task task = selectATask(&post);
/*4*/ task.run();
}
而且,一个任务可能运行另一个任务。事实上,在任务内部有一个决策树。
我有许多组件,如: HardwareInterface、VisionInterface、WorldModel、Configuration、NetworkInterface、.他们都是这个系统的一部分。
我的问题不是关于算法,而是关于Java). (或C++ )中多智能体和机器人系统的设计模式。
这些系统(多智能体和机器人系统)有什么设计模式吗?还是我的问题是个错误?
注意:我当前的设计模式是Singleton,用于管理组件。
发布于 2011-10-13 11:47:53
是的,有很多!关于多works设计模式的学术著作的三个例子:
L. Sabatucci,M.Cosentino,S. Gaglio.Agent设计模式的语义描述。在进程中。第六次国际讲习班“从Agent理论到Agent实施”(AT2AI-6),第七届自主Agent和多Agent系统国际联席会议(AAMAS,2008),葡萄牙埃斯托里。2008年5月。
多智能体系统设计的设计模式-西尔万·索瓦奇2004年:“计算机科学人工智能讲座进展”,2004年,第2972/2004号,352-361卷,DOI: 10.1007/988-3-540-24694-7_36 http://www.springerlink.com/content/bc32d3lda58rfxaj
Luca Gardelli,Mirko Viroli,Andrea Omicini的自组织多代理系统的设计模式: EEDA http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.95.3098会议记录
如果您查看过去的AAMAS过程,您可以找到更多。
https://stackoverflow.com/questions/7744710
复制相似问题