论文部分内容阅读
协同逃逸是一个存在着自治个体间交互协作的复杂过程,为此,本文采用最新的基于Agent建模与仿真方法解决逃逸问题。根据Agent方法自底向上的研究方式,本文首先研究个体逃逸控制策略:用代数图论方法求解追逃对抗模型,利用梯度方法改变Laplacian矩阵的特征值给出了逃逸者的控制输入,仿真证明了该方法的可行性;然后受动物逃逸行为启发,研究了基于行为的逃逸控制策略,通过仿真可知,逃逸者在基于行为的逃逸控制策略控制下被追上的难度大大增加。其次,本文利用Agent方法研究逃逸仿真系统,将逃逸者个体看作Agent,着重描述了逃逸Agent的结构模型和行为模型,随后研究了逃逸系统的通信机制及控制结构,并探讨了基于Agent的逃逸仿真系统模型。在此基础上,根据Agent的特点及与面向对象技术之间的关系,本文采用成熟的面向对象方法开发基于Agent的逃逸仿真系统:着重论述了逃逸Agent类,利用VC的多线程技术实现逃逸Agent;同时,定义安全类CBlackboardData解决逃逸Agent线程间的通信及同步问题。仿真结果表明,在对抗过程中,逃逸Agent依据行为控制策略进行有效逃逸。为更深刻的研究追逃对抗问题,本文用软件Creator对追逃对抗场景进行三维建模,并用虚拟仿真驱动软件Vega探讨追逃对抗可视化仿真平台:通过将Vega程序分离为独立进程,并用内存映射文件完成MFC主进程与Vega进程间的通信,实现了人机交互功能。最后,为更好的探索基于Agent逃逸仿真系统的优点,本文在Windows NT环境下采用Visual C++6.0开发了基于Agent的追逃对抗仿真平台,为今后继续进行基于Agent的追逃对抗仿真研究奠定了基础。