AFSim仿真系统-架构概览

news2024/11/16 10:19:56

引言

     本文档从最终用户的角度描述了AFSIM架构,旨在帮助最终用户深入了解AFSIM的操作概念。

核心架构

     AFSIM基于面向对象的C++架构,提供了一种可扩展和模块化的架构,使得许多附加功能能够轻松集成。AFSIM允许新的组件模型(如传感器、通信、移动器等)以及全新的组件类型被插入并在框架中使用。扩展和插件是框架扩展以集成新平台组件模型、新扩展平台功能以及新扩展仿真服务的主要机制。插件功能是一种扩展形式,允许用户在不重新编译AFSIM核心代码的情况下添加新功能。使用插件可以更容易地分发扩展功能,并提供为特定分析选择使用哪些扩展功能的能力。以下图表展示了AFSIM提供的主要框架组件和服务,这些组件和服务可以进行扩展。

核心应用程序

       基于AFSIM的可执行文件通常由单个AFSIM“应用程序”组成,该程序利用AFSIM的服务。这个应用程序维护着脚本类型、扩展和插件管理器以及应用程序配置数据。该应用程序由一个或多个场景组成,这些场景拥有类型工厂和列表、用户输入以及脚本。场景由一个或多个模拟组成,具体取决于应用程序。模拟包含了类型实例、接口(如DIS、XIO、观察者、地形)以及运行时数据,包括事件管理和线程处理。

核心服务

AFSIM提供了处理和支持仿真执行、其他常规计算和基础功能的能力。

        场景 - 提供场景输入处理、类型列表和脚本。

        仿真 - 提供基于时间的事件处理和维护平台列表。

        线程管理 - 提供线程和多线程管理能力。

        扩展和插件 - 提供一种通用的方法来添加新的服务和组件。

        脚本 - 提供实现和扩展AFSIM脚本语言的基础设施。

        观察者 - 提供一种通用的发布-订阅服务,用于从仿真中提取数据。

        任务分配 - 允许跨平台的任务分配和行为建模。

        跟踪 - 允许根据传感器测量进行航迹形成、航迹相关和融合。

        地理空间 - 提供地形和视线数据。

        分布式仿真接口 - 仿真接口应用接口标准以实现仿真的互操作性(IEEE 1278 & 1516)。

        实用工具 - 提供地球模型、坐标系、数学例程、人工智能构造等。

场景

        场景输入加载器提供了从输入文件加载仿真的机制。场景类型列表和脚本为AFSIM组件和脚本的用户输入提供了内部表示。尽管不太常见,但一个应用程序中可能包含多个场景。

仿真

        每个仿真都维护一个平台列表。仿真从场景中的场景类型列表中实例化。仿真使用时间管理来以实时或比实时更快(即构造性,尽可能快)的模式推进仿真的状态。仿真拥有一个事件管理器,负责按时间顺序处理事件。尽管AFSIM是基于事件的,但事件被抽象化,以便分析人员无需担心它们。每个场景中可能包含多个仿真。

线程管理

       模拟线程管理使得模拟执行更加迅速且流畅,特别是在虚拟实时环境中。通过线程化,可以利用独立的执行线程并行处理一些任务,例如传感器和移动器更新、模拟界面以及地理空间检查。

扩展与插件

     扩展

     应用、场景和模拟都可以进行“扩展”。应用扩展代表可以添加到应用中的可选功能。场景扩展用于注册新的组件类型并提供对输入加载器的访问。模拟扩展提供针对模拟的特定可选功能,并允许访问观察者服务。

      插件

      扩展插件管理允许开发扩展的AFSIM功能,而无需更改已交付的框架代码。

实用工具

   AFSIM实用工具提供了多种多样的软件工具,包括:

  • 专门的数据类型
  • 人工智能构造
  • 数学类和算法
  • 输入、输出和文件管理例程
  • 时间管理
  • 地球坐标参考系和大气数据
  • 观察者服务使用的发布/订阅类
  • 以及其他许多工具……
任务分配

        任务分配是一种服务,用于发送和接收与轨迹或感知相关的*任务分配。它允许用户利用有限状态机的概念对轨迹进行分类。用户定义一组转换规则,这些规则定义了从一个状态转换到另一个状态的条件。在AFSIM任务分配中,每条轨迹都维护着自己的状态。

跟踪

   提供轨迹关联、轨迹滤波和轨迹融合功能。AFSIM提供了原生的跟踪算法,同时也可集成第三方跟踪算法。目前,AFSIM支持:

  • 完美和不完美的轨迹相关选项。
  • 多种轨迹滤波器选择。
  • 协方差矩阵提供检测和跟踪概率区域。
地理空间数据

    地形(地理空间数据)管理:为DTED和“浮点网格”(与ESRI-GIS兼容)数据库提供优化的地形高程查找功能。

   视线管理:提供目标可见性计算服务。

观察者

     观察者允许在不更改框架的情况下提取数据。用户可以轻松创建“脚本观察者”,以脚本类型输出方式提取数据,而无需对软件进行修改。观察者可用于标准和自定义输出、回放文件和分布式接口。

脚本

     脚本管理器理解脚本类型并启用脚本语言。脚本类型易于扩展,以适应新集成的模型和服务。

分布式模拟接口

        DIS & HLA

                AFSIM集成了行业标准接口,这些接口允许平台与其他模拟中的实体进行交互。

        XIO

                XIO是AFSIM的一个专用接口,它允许模拟分布在多台计算机上,并通过图形用户界面进行模拟控制。

核心组件

 

平台

     平台是其构成组件的“容器”。平台由以下部分组成:* 物理组件 * 心理/计算组件 * 信息 * 属性 * 链接

移动器

     移动器维护着它所附着的平台的动力学状态(位置、方向、速度、加速度等)。移动器有多种选项可供选择,范围从地下到空间动力学模型。

通信

     通信设备通过外部链路在平台之间发送和接收消息。AFSIM支持有线或无线设备,使用发射器、接收器和天线来捕捉通信系统的全部物理方面。

传感器

     传感器创建测量值并通过链路在轨迹消息中传输它们。在AFSIM中,传感器经常使用发射器、接收器和天线。AFSIM提供了雷达传播、衰减、杂波和误差的多种选项。

武器

     武器是指旨在阻止其他物体运行(永久或暂时)的装置。在AFSIM中,大多数武器是显式武器,即对象被明确建模为平台(如导弹和炸弹),与隐式武器相比,后者在模拟中不作为平台表示(如干扰机或激光器)。

处理器

    处理器定义行为或计算算法,类似于人脑或计算机。大多数处理器由用户使用AFSIM脚本语言定义,但AFSIM也提供了许多专用处理器。

术语

        AFSIM - 高级模拟、集成和建模框架

        COMMS - 通信

        DIS - 分布式交互模拟

        HLA - 高级体系结构

        WSF - 世界模拟框架

        XIO - 外部输入/输出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1956314.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2019数字经济公测大赛-VMware逃逸

文章目录 环境搭建漏洞点exp 环境搭建 ubuntu :18.04.01vmware: VMware-Workstation-Full-15.5.0-14665864.x86_64.bundle 这里环境搭不成功。。patch过后就报错,不知道咋搞 发现可能是IDA加载后的patch似乎不行对原来的patch可能有影响,重新下了patch&…

LiteFlow条件组件的设计组件标签|组件参数,EL与或非表达式正反解析,元数据管理

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 参考 https://juejin.cn/post/7005869798483558431 🍉组件参数 | LiteFlow &#x1f34…

黑龙江等保测评如何做到既全面又高效?

在黑龙江省进行等保测评,必须在全面和高效之间寻求一个平衡点,以保证网络的安全性和可靠性。黑龙江等保测评怎样才能在二者之间发现黄金交汇点?下面,我们来揭开谜底。 精准定位,明确测评范围 首先,一个综…

LLaMA Factory添加新模型template的实战解析

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。授权多项发明专利。对机器学…

OpenCV facedetect 人脸检测官方示例项目配置

运行程序。该程序会自动打开摄像头,识别并定位摄像头前的人脸以及眼睛部位。 输入q或者Q,退出程序。 或进行文本中所包含的图片路径 或 单个图片进行检测,自行修改代码即可 配置环境项目,debug 解决error C4996: ‘fopen’: This…

python 可视化探索(一):基础图表

总结:本文为和鲸python 可视化探索训练营资料整理而来,加入了自己的理解(by GPT4o) 原作者:作者:大话数据分析,知乎、公众号【大话数据分析】主理人,5年数据分析经验,前…

六、Spring Boot - 上手篇(2)

🌻🌻目录 一、SpringBoot 构建RESTful API1.1 RESTful介绍1.2 RESTful接口设计1.3 用户实体bean创建 User1.4 创建Controller UserController1.5 Postman 测试RESTful 接口 二、SpringBoot 使用Swagger2 构建API文档2.1 Swagger2介绍2.2 SpringBoot 开启…

2020年 - 2022年 上市公司-劳动投资效率数据(原始数据、代码do文件、参考文献、最终结果)

劳动投资效率概述 劳动投资效率是衡量企业在人力资源管理方面效果和效率的关键指标。它关注企业在劳动力投资上的效益,即企业对于人力资源的投入与产出之间的比率。这一指标对于评估企业的人力资源管理策略及其对企业绩效的影响至关重要。 劳动投资效率的测度指标…

【Golang 面试 - 基础题】每日 5 题(八)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/UWz06 📚专栏简介:在这个专栏中,我将会分享 Golang 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏…

Redis快速入门基础

Redis入门 Redis是一个基于内存的 key-value 结构数据库。mysql是二维表的接口数据库 优点: 基于内存存储,读写性能高 适合存储热点数据(热点商品、资讯、新闻) 企业应用广泛 官网:https://redis.io 中文网:https://www.redis.net.cn/ Redis下载与…

带你学会Git必会操作

文章目录 带你学会Git必会操作1Git的安装2.Git基本操作2.1本地仓库的创建2.2配置本地仓库 3.认识一些Git的基本概念3.1操作流程: 4.一些使用场景4.1添加文件场景一4.2查看git文件4.3修改文件4.4Git版本回退4.5git撤销修改 5.分支管理5.1查看分支5.2创建本地分支5.3切…

功能实现——使用 OpenPDF 将 HTML 转换为 PDF,并将其上传到 FTP 服务器

目录 1.需求分析2.项目环境搭建3.将 HTML 转换为 PDF3.1.代码实现mail.htmlHtmlToPDFController.javaPDFConverterService.javaPDFConverterServiceImpl.java 3.2.测试3.3.注意事项 4.将生成的 PDF 上传到 FTP 服务器4.1.搭建 FTP 服务器4.2.配置文件4.3.代码实现FtpUtil.javaF…

PostgreSQL性能优化之体系结构

本文介绍 PostgreSQL 数据库的体系结构,包括实例结构(进程与内存)、存储结构(物理与逻辑)以及插件式存储引擎。 实例与数据库聚簇 PostgreSQL 使用典型的客户端/服务器(Client/Server)架构&am…

【Android】Fragment的添加

上一篇文章学到了碎片的创建与生命周期,接下来学习碎片的常用操作,其中会用到上一篇文章的三个碎片,就做一个简单的说明吧:LeftFragment(包含一个按钮)、RightFragment4(以粉色为背景的文本&…

【人工智能】穿越科技迷雾:解锁人工智能、机器学习与深度学习的奥秘之旅

文章目录 前言一、人工智能1. 人工智能概述a.人工智能、机器学习和深度学习b.人工智能发展必备三要素c.小案例 2.人工智能发展历程a.人工智能的起源b.发展历程 3.人工智能的主要分支 二、机器学习1.机器学习工作流程a.什么是机器学习b.机器学习工作流程c.特征工程 2.机器学习算…

动手学深度学习V2每日笔记(模型选择+过拟合和欠拟合)

本文主要参考沐神的视频教程 https://www.bilibili.com/video/BV1K64y1Q7wu/?spm_id_from333.788.recommend_more_video.0&vd_sourcec7bfc6ce0ea0cbe43aa288ba2713e56d 文档教程 https://zh-v2.d2l.ai/ 本文的主要内容对沐神提供的代码中个人不太理解的内容进行笔记记录&a…

Java之归并排序

归并排序 归并排序(Merge Sort)算法,使用的是分治思想。分治,顾名思义,就是分而治之,将一个大问题分解成小的子问题来解决。小的子问题解决了,大问题也就解决了。 核心源码: mergeSort(m->n) merge(mergeSort(m-&g…

对于500强企业来说,有比FTP好用的传输工具吗?

500强企业在进行文件传输时,会根据其业务需求、数据安全性要求以及技术架构的不同,选择多种文件传输方式,最常见的便是FTP。然而FTP在使用却存在较多的问题: 1)安全性问题 缺乏安全策略:FTP本身不提供加密…

「百年孤独」

引言 《百年孤独》是加西亚马尔克斯创作的魔幻现实主义经典小说,刻画了布恩迪亚家族七代人的跌宕起伏和马孔多小镇的兴衰。是拉丁美洲文学中一部不朽的杰作。 故事概述 小说从布恩迪亚家族的始祖荷塞阿卡迪奥布恩迪亚和妻子乌尔苏拉开始,讲述了七代人…

DeiT III(Meta)论文解读

paper:DeiT III: Revenge of the ViT official implementation:https://github.com/facebookresearch/deit 出发点 本研究旨在重新审视ViT的监督训练方法,并提出一种基于ResNet-50训练方法的简化版新训练策略。与现有的自动数据增强方法不…