# **************************************************************************** # CUI # # The Advanced Framework for Simulation, Integration, and Modeling (AFSIM) # # The use, dissemination or disclosure of data in this file is subject to # limitation or restriction. See accompanying README and LICENSE for details. # **************************************************************************** sp {propose*pursue-target*lead*not-head-to-slower-than-target (state ^name RIPR-AIAI ^io.input-link ^io.input-link.track-root # ^target-name ) ( ^ownship-engagement-range-min # ^ownship-engagement-range-max ^ownship-speed ) ( ^ ) ( ^target-name ^slant-range-to >= -^positioning << head-to-head head-to-tail >> ^speed >= ) --> ( ^operator +) ( ^name pursue-target ^target ^actions ) ( ^pursue-target ) ( ^pursuit-mode lead ^target-name ) } #sp {evaluate*pursue-target*reject-lead*closing-too-slow # (state ^name RIPR-AIAI # ^operator + # ^io.input-link.ownship-closing-speed-min ) # ( ^actions.pursue-target.pursuit-mode lead # ^target.closing-speed-of < ) #--> # ( ^operator -) #} # #sp {evaluate*pursue-target*reject-lead*closing-too-fast # (state ^name RIPR-AIAI # ^operator + # ^io.input-link.ownship-closing-speed-max ) # ( ^actions.pursue-target.pursuit-mode lead # ^target.closing-speed-of > ) #--> # ( ^operator -) #} sp {evaluate*pursue-target*reject-lead*too-close (state ^name check-target ^operator + ^io.input-link.ownship-engagement-range-max ) ( ^actions.pursue-target.pursuit-mode lead ^target.slant-range-to < ) --> ( ^operator -) }