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

[本文翻译自: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加载的组件。






利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值