现在的位置: 首页 > 综合 > 正文

[Cougaar]Cougaar快速开始指导(Cougaar Quick Start Guide)

2018年08月28日 ⁄ 综合 ⁄ 共 2400字 ⁄ 字号 评论关闭

[本文翻译自:http://cougaar.org/wp/documentation/cougaar-quick-start-guide/,笔者水平有限,部分内容自知翻译水准不够,仅供学习使用,转载或者拷贝引起的后果自负!]

1、简介

这篇文档将帮助初学cougaar的人学习Cougaar的安装,和学习到Cougaar的一些简单应用程序的运行。从这里,用户将学习到Cougaar的一些实例(Tutorials)的运行,《Cougaar开发指南》(注:这是Cougaar官网上的一篇文档)中学习到开发组件(components)的一些详细情况和Cougaar的一些其它文档。

2、什么是Cougaar?

具感知的Agent体系结构(The Congnitive Agent Architecture,简称Cougaar)指的是,具有基于agent的大规模分布式的一个基于JAVA的体系结构。它是DARPA(美国国防部高级研究计划局(Defense Advanced Research Projects Agency)8年研究大规模agent系统的成果。

Cougaar提供开发者一个实现大规模分布式Agent应用程序,Cougaar使用了面向Agent基于组件的设计和一些其它的特征。

关于Cougaar的更多信息,请参考:FAQ


3、Cougaar的安装

对于cougaar更多的安装细节,见
Install Guide


4、Cougaar的配置

Cougaar中的社会是由Nodes组成的,Node中包含有Agent,Agent中又含有组件。所有的配置数据最好在XML文件中进行指定。

现在配置Cougaar的Society的通过配置XML配置文件。配置文件展现了组件和Agent之间、Agent和Node以及Node和Host之间的映射关系。

每一个实例(demos)都在Tutorials page(包括最简单的hello world实例)其中都包含了最简单的XML配置。所有的demos都可以无需修改的运行,而且每一个都实例有相应的文档  docs/Readme对其构成进行了详细解释。


5、Cougaar的运行

我们推荐首先由Hello World实例开始,因为其比较简单。

随着12.7版本的发布,这里我们描述两种运行Cougaar的方式。对于熟悉Eclipse的用户,我们推荐使用Eclipse进行运行;对于那些不熟悉Eclipse的用户而言,我们推荐使用命令行开发的模式。

在Eclipse中,在导入Cougaar的基本包和HelloWorld项目后,用户需要运行hello/eclipse/helloWorld.launch文件即可。这时候在console界面我们看到的输出结果如下:


6、Windows命令行安装

命令行的安装,用户需要执行以下步骤。这里假定Cougaar安装在C:\Cougaar,应用程序代码安装在C:\CougaarApps。

set COUGAAR_INSTALL_PATH=C:\Cougaar\
set COUGAAR_SOCIETY_PATH=C:\CougaarApps\hello
set COUGAAR_RUNTIME_PATH=C:\CougaarApps\hello\run
cd %COUGAAR_RUNTIME_PATH%
%COUGAAR_INSTALL_PATH%\bin\cougaar.bat %COUGAAR_SOCIETY_PATH%/configs\HelloWorldSociety.xml %COUGAAR_RUNTIME_PATH%/SingleNodeRuntime.xml


7、Linux/Mac 命令行安装

Linux/Mac命令行的安装,用户需要执行以下步骤。假定Cougaar安装在at/opt/cougaar,且应用代码安装在at/opt/CougaarApps。

export COUGAAR_INSTALL_PATH=/opt/Cougaar/
chmod a+x $COUGAAR_INSTALL_PATH/bin/cougaar	# necessary only once after installation
export COUGAAR_SOCIETY_PATH=/opt/CougaarApps/hello
export COUGAAR_RUNTIME_PATH=/opt/CougaarApps/hello/run
cd $COUGAAR_RUNTIME_PATH
$COUGAAR_INSTALL_PATH/bin/cougaar $COUGAAR_SOCIETY_PATH/configs/HelloWorldSociety.xml/ $COUGAAR_RUNTIME_PATH/SingleNodeRuntime.xml


8、监视Cougaar的Society

Cougaar中Society被创建以及运行后,这里有多种方式来监视Society的运行进展。

当节点开始执行,不同的状态消息将被展示在console窗口来描述society的现在状态。下面是所有信息的一个大致描述。

Cougaar也包括嵌入式servlet引擎和一些需要用的society监控servlets。当society运行时,监控情况在http://localhost:8800可以看到。两个有用监控servlet是:/agents(列举了所有节点Node中运行的agents)和
/tasks(去展示Agent中Blackboard上对象)。

CSMART是之前用过的一个用来监控的工具,但是现在已经被抛弃了。

9、下面的步骤

现在你已经安装上了Cougaar,并且简单的运行了Cougaar的例子,接下来我们可以去准备更复杂的society了。

举个例子,你可以像Pizza一样将其分隔成多个Nodes或者Hosts,或者该边agent加载的组件。



抱歉!评论已关闭.