# **************************************************************************** # 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*pure*outside-max-range (state ^name RIPR-AIAI ^io.input-link ^io.input-link.track-root # ^target-name ) ( ^ownship-engagement-range-max ) ( ^ ) ( ^target-name ^slant-range-to > ) --> ( ^operator +) ( ^name pursue-target ^target ^actions ) ( ^pursue-target ) ( ^pursuit-mode pure ^target-name ) } sp {propose*pursue-target*pure*inside-max-range-head-to-x (state ^name RIPR-AIAI ^io.input-link ^io.input-link.track-root # ^target-name ) ( ^ownship-engagement-range-max ) ( ^ ) ( ^target-name ^slant-range-to <= ^positioning << head-to-head head-to-tail >>) --> ( ^operator +) ( ^name pursue-target ^target ^actions ) ( ^pursue-target ) ( ^pursuit-mode pure ^target-name ) } #this rule may not be necessary, consider removing? sp {evaluate*pursue-target*reject-pure*too-close-bad-positioning (state ^name RIPR-AIAI ^operator + ^io.input-link.ownship-engagement-range-max ) ( ^actions.pursue-target.pursuit-mode pure ^target.slant-range-to < -^target.positioning << head-to-head head-to-tail >>) --> ( ^operator -) } #sp {evaluate*pursue-target*reject-pure*closing-too-fast-too-close # (state ^name RIPR-AIAI # ^operator + # ^io.input-link.ownship-closing-speed-max ## ^io.input-link.ownship-engagement-range-max # ) # ( ^actions.pursue-target.pursuit-mode pure ## ^target.slant-range-to < # ^target.closing-speed-of > ) #--> # ( ^operator -) #}