本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!

对本书全文和AFSIM其它资料感兴趣的伙伴,可联系作者领取~

全部内容索引请看 ⬇️⬇️⬇️

《AFSim 2.9中文参考手册》-CSDN博客​编辑https://blog.csdn.net/henggesim/article/details/145566384

 AFSIM配套视频教程请看 ⬇️⬇️⬇️afsim2.9官方培训视频教程https://space.bilibili.com/3546837967440641https://space.bilibili.com/3546837967440641


processor <name> WSF_WEAPONS_MANAGER_AI
   WSF_WEAPONS_MANAGER Commands ...

   take_action
      enable
      disable
      action_distance  <length-value>
      ai_action_1      [Straight|Break-Left|Break-Right]
      duration_1       <time-value>
      ai_action_2      [Straight|Break-Left|Break-Right]
      duration_2       <time-value>
      ai_action_3      [Straight|Break-Left|Break-Right]
      duration_3       <time-value>
      ai_action_4      [Straight|Break-Left|Break-Right]
      duration_4       <time-value>
   end_take_action

   rwr_response
      enable
      disable
      beam_duration             <time-vaue>
      sam_response_range        <length-value>
      ai_response_range         <length-value>
      restore_after_break_lock  <time-value>
      priority                  [Choose-Closest-Threat | Default]
   end_rwr_response

   alert_time             <time-value>
   assess_engage_via      [Collision-Intercept-PT-Inside-Zone|Munition-Intercept-PT-Inside-Zone|Munition-Intercept-PT-Ignore-Zone]
   home_base_position     <latitude-value, longitude-value>
   intercept_speed        <speed-value>
   my_place_in_formation  [1|2|3|4]
   pursuit_range          <length-value>
end_processor

WSF_WEAPONS_MANAGER_AI 是基于 HELIOS 的 GTIQBWeaponsManagerAI 端口的脚本类。它是一个用于 AI 武器单元的武器管理器,负责管理 AI 武器单元对指定目标的所有交战方面。这些方面包括:

  • 验证目标是否能够被选定的武器交战
  • 验证目标是否位于或接近单元的交战区(如果存在)
  • 验证目标轨迹的质量是否可接受(例如 TTR)

武器管理器 AI 负责监控当前活动的任何分配并与目标交战。此过程包括:

  • 通过拦截或追击来交战目标
  • 决定是否向正在拦截或追击的目标发射导弹
  • 接收任何已发射导弹的交战结果
  • 如果分配认为有必要,向目标发射额外的第二枚导弹
  • 一旦分配完成处理,设置分配的最终状态(例如 HAVCO)

武器管理器 AI 还负责感知和规避威胁。这些过程包括:

  • 确定是否有任何威胁在单元的规避响应范围内(用户可以为 SAM 和 AI 指定不同的响应范围)
  • 根据用户指定的标准选择最高优先级的范围内威胁进行规避
  • 选择适当的规避行为(如果有)。例如,如果 AI 当前正在与该单元交战,则不会规避另一个单元。

重要提示: 所有 IADS C2 空中拦截器需要此子系统才能正常工作,以交战分配的目标并感知和规避威胁。

操作方法

武器管理器 AI (WMAI) 首先检查用户是否启用了规避行为。如果启用了规避行为并且平台具有 RWR,WMAI 选择 RWR 感知到的最高优先级威胁,该威胁在响应范围内,并评估是否规避,使用相对于该威胁的波束响应或拖曳响应。如果 AI 当前正在执行波束响应(试图将威胁置于平台“波束”上的机动),WMAI 检查波束时间是否已过。如果是,WMAI 开始相对于最高优先级威胁的拖曳响应(以最高可能速度远离威胁飞行)。如果不是,则根据需要调整当前波束响应,使其相对于最高优先级威胁。如果 AI 当前正在执行拖曳响应,则根据需要调整拖曳响应,使其相对于高优先级威胁。如果 AI 当前没有规避,WMAI 开始对最高优先级威胁进行波束响应,除非 AI 正在与该单元交战或该单元被认为已死亡。

如果 WMAI 没有继续或开始规避行为,并且用户启用了“采取行动”行为,WMAI 接下来考虑是否采取行动。“采取行动”涉及向左转、向右转或继续直飞特定时间。用户可以为四个可用动作中的每一个指定方向和持续时间。将采取哪一个动作取决于 AI 在编队中的位置,用户也可以设置。WMAI 只有在 AI 当前正在追击或拦截分配时才会采取行动。此外,在 AI 拦截然后追击分配的时间内,它只能采取一次行动。(如果 WMAI 后来收到针对同一目标的另一个分配并以新的拦截或追击行为与之交战,它可能会再次相对于同一目标采取行动。)因此,WMAI 将决定相对于当前分配采取行动,如果:(1)AI 当前正在拦截或追击分配,(2)拦截-追击行为链尚未生成“采取行动”,并且(3)AI 当前没有与分配交战。

如果 WMAI 没有继续或开始规避或采取行动,它会对已分配的目标采取以下步骤:如果当前分配已完成,WMAI 报告 HAVCO 并考虑下一个分配。如果资产未战备就绪或没有有效的主轨迹用于分配,WMAI 报告 CANTCO 并考虑下一个分配。如果 WMAI 发射的齐射少于分配请求的数量,算法确保为交战分配的武器可以定位,弹药充足,并且分配引用有效的武器记录。(如果这些条件中的任何一个失败,WMAI 报告 CANTCO 并考虑下一个分配。)如果 AI 尚未向目标开火或是时候进行第二次射击,WMAI 报告 WILCO。否则,WMAI 转到下一个分配。

在报告 WILCO 后,WMAI 决定如何处理分配。WMAI 的响应取决于其当前执行的行为:如果 WMAI 没有执行任何行为,它将在目标处于追击范围内时通过追击目标进行交战,如果不在,则通过拦截(飞到预期目标将在未来时间到达的点)进行交战。如果 WMAI 正在执行“采取行动”行为,它将继续评估下一个分配。如果 WMAI 正在拦截指定目标并且已缩短距离使目标现在处于追击范围内,它将停止拦截并开始追击。如果 WMAI 正在通过执行波束响应或拖曳响应进行规避,它将继续下一个分配而不向目标开火。

WMAI 只有在交战目标时才会向指定目标开火,无论是通过拦截还是追击。如果它当前正在拦截或追击与分配对应的目标,WMAI 将决定是否应该开火。首先,WMAI 确保轨迹质量足够高,即轨迹的报告传感器是用户指定应交战的类型。如果用户要求仅交战“本地” TTR 目标,WMAI 检查轨迹是否包含至少一个来自 AI、同级平台或 AI 直接指挥官的 TTR 的原始轨迹。其次,WMAI 验证目标是否在武器的射程内。如果这些检查中的任何一个失败,WMAI 将转到下一个分配而不向目标开火。最后,WMAI 验证它是否可以拦截轨迹。如果可以,WMAI 尝试使用分配的射击原则向目标发射齐射。如果不能,它报告 CANTCO 并继续下一个分配。WMAI 向目标发射齐射的尝试将失败,如果:(1)武器没有剩余弹药,(2)武器的最大齐射数量已经激活,或(3)武器正在重新装填且无法在重新装填时射击。否则,发射尝试将成功,这意味着向目标开火的请求将被添加到武器的齐射请求列表中。

规避行为的要求

武器管理器 AI 依赖 RWR 来检测和规避威胁。要激活规避行为,用户必须(1)在“rwr_response”块中启用行为(参见命令部分),并且(2)在平台上放置一个 WSF_ESM_SENSOR,其类别设置为“RWR”。RWR 必须通过 internal_link 连接到 track_manager。RWR 检测在其频带内传输的其他传感器,可以使用传感器的“frequency_band”命令更改。因此,RWR 不会检测到 - 并且武器管理器 AI 不会规避 - 没有在 RWR 频带内传输的传感器的威胁。

中文翻译与解释

脚本接口

WSF_WEAPONS_MANAGER_AI 利用了通用脚本接口和 WSF_SCRIPT_PROCESSOR 的功能。

武器管理器 AI 命令

  • alert_time <time-value>: 对于停放的 AI,警戒时间表示 AI 准备起飞所需的时间。

默认值: 60秒

  • assess_engage_via [Collision-Intercept-PT-Inside-Zone | Munition-Intercept-PT-Inside-Zone | Munition-Intercept-PT-Ignore-Zone]:

Collision-Intercept-PT-Inside-Zone 通过评估 AI 是否可以在 FEZ 内拦截目标来评估交战。

Munition-Intercept-PT 通过评估 AI 的武器当前是否可以拦截目标来评估交战;Inside-Zone 要求目标在 FEZ 内,而 Ignore-Zone 不使用区域。

默认值: Munition-Intercept-PT-Ignore-Zone

  • debug: 设置时,记录调试信息。

默认值: 关闭

  • home_base_position <latitude-value, longitude-value>: 确定 AI 的基地的纬度和经度,如果 AI 撤退可能会使用。

默认值: (0,0)

  • intercept_speed <speed-value>: 拦截速度是 AI 试图拦截轨迹时的移动速度。

默认值: 500节(257.222米/秒)

  • my_place_in_formation [1 | 2 | 3 | 4]: 在采取行动时,AI 在编队中的位置决定执行哪个动作以及持续时间。有关详细信息,请参阅上面的 take_action 文档。

默认值: 1

  • pursuit_range <length-value>: 如果 AI 开始交战轨迹,并且轨迹在 AI 的追击范围内,AI 将追击轨迹而不是拦截它。如果 AI 当前正在拦截轨迹并接近到轨迹落入追击范围内,AI 将停止拦截并开始追击。

默认值: 60,000米

采取行动命令

  • enable / disable: 启用时,武器管理器 AI 将评估是否在拦截或追击轨迹时相对于目标“采取行动”。

默认值: 禁用

  • action_distance <length-value>: 在评估是否采取行动时,武器管理器 AI 只有在威胁的 action_distance 范围内才会执行行动行为。

默认值: 45,000米

当武器管理器 AI 执行“采取行动”行为时,平台移动的方向和动作的持续时间取决于单元在编队中的位置,该位置通过 my_place_in_formation 命令设置。位置为1的单元将执行 ai_action_1 持续 duration_1,等等。

  • ai_action_1 [Straight | Break-Left | Break-Right]

默认值: Break-Left

  • duration_1 <time-value>

默认值: 3秒

  • ai_action_2 [Straight | Break-Left | Break-Right]

默认值: Break-Right

  • duration_2 <time-value>

默认值: 3秒

  • ai_action_3 [Straight | Break-Left | Break-Right]

默认值: Straight

  • duration_3 <time-value>

默认值: 0秒

  • ai_action_4 [Straight | Break-Left | Break-Right]

默认值: Straight

  • duration_4 <time-value>

默认值: 10秒

RWR 响应命令

此模块用于定义基于 HELIOS 的武器管理器 AI 规避行为参数。

  • enable / disable: 启用时,武器管理器 AI 将尝试检测和规避威胁。

默认值: 禁用

  • beam_duration <time-value>: 武器管理器 AI 开始以“波束响应”规避威胁(沿着与威胁速度成90度的水平面向左或向右移动)。如果武器管理器 AI 确定在波束时间结束后威胁尚未规避,它可能决定继续使用“拖曳响应”规避(以最高可能速度远离威胁飞行)。beam_duration 确定武器管理器 AI 执行波束响应的时间长度,然后考虑拖曳响应。

默认值: 3秒

  • sam_response_range <length-value>: 如果威胁的空间域为陆地或地面,武器管理器 AI 仅在威胁在 SAM 响应范围内时考虑相对于威胁的规避响应。如果威胁的空间域为水下,武器管理器 AI 也将默认使用 SAM 响应范围,并记录一条错误消息,指出尚未正确实现该域的规避行为。

默认值: 150,000米

  • ai_response_range <length-value>: 如果威胁的空间域为空中,武器管理器 AI 仅在威胁在 AI 响应范围内时考虑相对于威胁的规避响应。对于空间域为太空或未知的威胁,武器管理器 AI 也将默认使用 AI 响应范围,并记录一条错误消息,指出尚未正确实现该域的规避行为。

默认值: 40,000米

  • restore_after_break_lock <time-value>: 如果 RWR 在一定时间内没有收到与威胁对应的更新,武器管理器 AI 将认为平台已成功打破威胁的锁定。restore_after_break_lock 设置在最近一次更新后必须经过的时间,然后才会认为锁定已被打破。

默认值: 3秒

  • priority [Choose-Closest-Threat | Default]: 即使 RWR 感知到多个威胁在范围内,武器管理器 AI 也只会评估是否相对于每个时间步的一个威胁执行规避行为。priority 命令允许用户选择在决定是否规避时优先考虑哪个威胁的标准。“Default” 仅选择 RWR 活动轨迹列表中首先出现的威胁;这种方法最类似于 HELIOS,但可能导致意外结果,例如试图规避一个刚好在响应范围内的威胁,而忽略一个更近的威胁。“Choose-Closest-Threat” 相对于离平台最近的威胁评估规避行为。

默认值: Default

注意事项

在当前版本中,自卫功能尚未实现。

确保在平台上放置一个类别为“RWR”的 WSF_ESM_SENSOR,以便激活规避行为。

Weapons Manager AI Example

take_action
   enable
   action_distance  50000 meters
   ai_action_1      Break-Right
   duration_1       10 seconds
   ai_action_2      Break-Right
   duration_2       10 seconds
   ai_action_3      Break-Left
   duration_3       10 seconds
   ai_action_4      Break-Left
   duration_4       10 seconds
end_take_action

rwr_response
   enable
   beam_duration             4 seconds
   sam_response_range        120000 meters
   ai_response_range         45000 meters
   restore_after_break_lock  5 seconds
   priority                  Choose-Closest-Threat
end_rwr_response

engagement_settings
   ew_targets                     false
   tar_targets                    false
   ttr_targets                    true
   engage_local_ttr_targets_only  true
end_engagement_settings

alert_time                 90 seconds
assess_engage_via          Collision-Intercept-PT-Inside-Zone
home_base_position         38:27:24.00n 117:32:40.00w
intercept_speed            600 kts
my_place_in_formation      2
pursuit_range              60000 meters
salvo_delay                1.5 seconds
haveco_reporting_strategy  on_detonate
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐