AFSim仿真系统 --- 场景和项目 Scenarios and Projects

场景和项目

      AFSIM 项目是一组文件,包含一个或多个场景和组件(例如平台、传感器、通信等)。

AFSIM 场景是由命令和脚本组成的文件。它们定义要模拟的特定平台和可能用于动态添加平台到模拟中的 platform_types。

  • 场景的开发和编辑可以通过 Wizard IDE 进行。
  • 场景可以通过 Mission 和 Warlock 进行模拟。
  • 执行场景的结果是一次模拟。

快速入门

      提示:简单飞行场景将在后续主题讨论中作为基础。它将从一个简单的场景开始,并在本指南中逐渐增加复杂性。 新的项目在 Wizard 启动时创建。可以创建项目目录和文件以组织项目组件、输出和配置。

      场景主要由操作平台的命令和脚本组成。以下文本是一个简单场景的示例:

# simple_flight demo

execute at_time 0.1 sec absolute
   writeln("Simulating simple_flight scenario...");
end_execute

在这个场景中,execute 命令运行 writeln 脚本,以在模拟日志和/或控制台中输出“Simulating simple_flight scenario...”。

注意:场景或项目可以加载到 Wizard 中。场景可以与 Mission 和 Warlock 一起进行模拟,但项目只能从 Wizard 中打开。

创建新项目和场景文件

要创建一个新项目并添加“simple_flight”场景,请执行以下步骤:

  1. 启动 Wizard。
  2. 在 Wizard 启动窗口中,点击右下角的“新建…”按钮。
  3. 导航到所需的工作目录。
  4. 创建一个名为 Simple Flight 的新目录。
  5. 在 Simple Flight 文件夹中,创建一个新的项目文件并保存为 simple_flight.afproj。
  6. 在 Wizard 文件菜单中,点击“新建文件…”。
  7. 输入 simple_flight.txt 并点击“确定”。
  8. Wizard 将自动打开 simple_flight.txt 进行编辑。
  9. 该文件也会出现在 Wizard 的项目浏览器中。右键单击该文件以打开其上下文菜单。
  10. 选择“设置为启动文件”。

这向 Wizard 指明 simple_flight.txt 是与 simple_flight 项目相关的场景文件。场景文件的图标显示为 Wizard 的紫色帽子,而启动文件的名称则为下划线格式。在 simple_flight.txt 后面括号中的数字表示这是该场景启动文件列表中的第一个文件。启动文件在项目打开时会自动打开。最后,Wizard 仅为项目文件提供语法高亮。

提示:如果您打开一个文件,期望 Wizard 提供语法高亮,但没有显示,请确保该文件作为启动文件或作为某个启动文件中的包含文件包含在项目中。

构建场景启动文件
 

要开始,请在 simple_flight.txt 中输入以下代码块。

# simple_flight demo for AFSIM User Manual

simulation_name "Simple Flight"

execute at_time 0.1 sec absolute
   writeln("Simulating simple_flight scenario...");
end_execute

end_time 90 sec

保存该文件。

为了保持大型项目的可扩展性,该项目包含一个或多个大型场景,重要的是要了解启动文件的作用。启动文件通常包括以下一个或多个内容:

  • 关于场景及其目的的高层信息
  • 设置各种输出格式的定义
  • 模拟级命令(即模拟结束时间设置或定时脚本执行等)
  • 为场景提供资源的文件包含,包括:
    • platform_type 定义
    • platform 部件
    • 一个或多个团队的 platform 布局

从 Wizard 运行场景
 

要通过 Wizard 从 Mission 运行场景,首先确保在 Wizard 的模拟执行工具栏 MISSION_TOOLBAR 中,运行按钮左侧显示“Mission”。

提示:如果在运行按钮旁边未显示“Mission”,请单击当前名称以打开 Wizard 的模拟执行偏好设置,然后从列表中选择 Mission,并单击“应用”以保存更改。

接下来,单击运行按钮,然后在 Wizard 的输出小部件中观察控制台输出。

从命令行运行 Mission 场景

要从命令行运行此场景,请打开命令行界面并导航到 simple_flight 目录。

接下来,输入以下命令:

mission simple_flight.txt

然后,Mission 将模拟该场景,并在此情况下将所有输出直接打印到命令行以及 mission.log 文件中。

注意:如果 Mission 的执行不如预期,请确保在系统环境变量中设置了 AFSIM 安装路径。

复习

完成本模块后,simple_flight 项目应包含一个单一的场景文件 simple_flight.txt,其内容如下:

注意:执行时间应增加到 30 分钟。随着接下来的模块变得更高级,这将是必要的。

# simple_flight demo

simulation_name "Simple Flight"

execute at_time 0.1 sec absolute
   writeln("\nSimulating simple_flight scenario...");
end_execute

end_time 30 min

总结

一个项目封装一个或多个场景。场景或项目可以在 Wizard 中打开和修改。Mission 和 Warlock 是两个用于模拟场景的 AFSIM 套件应用程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小道士写程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值