设计模式,多智能体系统,机器人
Design Pattern, Multi agent system, Robotics
简短说明:
有5个机器人,每个机器人运行一个名为"Planner"的程序。每个机器人都有一个岗位,它们必须根据该岗位完成一个任务(从许多任务中选择它)。主循环是(伪代码):
while(true)
{
/*1*/ WorldModel::getSingelton()->update();
/*2*/ Post post = selectAPost();
/*3*/ Task task = selectATask(&post);
/*4*/ task.run();
}
并且,一个任务可以运行另一个任务。事实上,任务内部有一个决策树。
我有许多组件,如:硬件接口,视觉接口,世界模型,配置,网络接口,... .他们都是这个系统的一部分。
我的问题不是关于算法,而是关于c++ (或Java)中多智能体和机器人系统的设计模式。
对于这些系统*(多智能体和机器人系统)*是否有任何设计模式?还是我的问题弄错了?注意:我当前的设计模式是Singleton来管理我的组件
是的,有很多!关于多智能体设计模式的三个学术著作示例:
L。萨巴图奇,M.科森蒂诺,S.格里奥。Agent设计模式的语义描述。第六届国际研讨会论文集《从智能体理论到智能体实现》(AT2AI-6),第七届自主代理和多代理系统国际联合会议(AAMAS 2008),埃斯托里尔,葡萄牙。2008年5月。
多智能体系统设计模式Sylvain萨特米财2004:人工智能的进步计算机科学讲义,2004,卷2972/2004,352-361,DOI: 10.1007/978-3-540-24694-7_36http://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会议记录,你会发现更多。
- C++,系统无法执行指定的程序
- 在UNIX系统中使用DIR查找文件的字节大小
- 错误处理.将系统错误代码映射到泛型
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 在C++游戏中与库存系统作斗争
- 文件系统:复制功能的速度秘诀是什么
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 在gtest.中使用fff.h模拟系统API
- 如何制作无限制照明系统
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 如何传递多个 std::文件系统选项?
- 遍历顺序由 std::文件系统directory_iterator给出
- C++系统找不到指定的文件错误
- 系统参数信息A 与 SPI_GETMOUSE 返回 0
- libstdc++ 文件系统中未初始化的用法?
- 如何在ECS框架中更新组件数据和通知系统
- boost::文件系统::recursive_directory_iterator多线程安全
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?
- 设计模式,多智能体系统,机器人