(object Petal version 45 _written "Rose 7.6.0109.2314" charSet 0) (object Design "Logical View" is_unit TRUE is_loaded TRUE attributes (list Attribute_Set (object Attribute tool "Java" name "IDE" value "Internal Editor") (object Attribute tool "Java" name "UserDefineTagName1" value "") (object Attribute tool "Java" name "UserDefineTagText1" value "") (object Attribute tool "Java" name "UserDefineTagApply1" value "") (object Attribute tool "Java" name "UserDefineTagName2" value "") (object Attribute tool "Java" name "UserDefineTagText2" value "") (object Attribute tool "Java" name "UserDefineTagApply2" value "") (object Attribute tool "Java" name "UserDefineTagName3" value "") (object Attribute tool "Java" name "UserDefineTagText3" value "") (object Attribute tool "Java" name "UserDefineTagApply3" value "")) quid "3C8C8E76026E" defaults (object defaults rightMargin 0.250000 leftMargin 0.250000 topMargin 0.250000 bottomMargin 0.500000 pageOverlap 0.250000 clipIconLabels TRUE autoResize TRUE snapToGrid TRUE gridX 16 gridY 16 defaultFont (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) showMessageNum 1 showClassOfObject TRUE notation "Unified") root_usecase_package (object Class_Category "Use Case View" quid "3C8C8E760270" exportControl "Public" global TRUE logical_models (list unit_reference_list (object Class "*Agent-03*" quid "3C8C8E810382" stereotype "Actor" statemachine (object State_Machine "State/Activity Model" quid "3C8C8E9001D5" states (list States (object State "Sense" quid "3C8C8E930125" transitions (list transition_list (object State_Transition quid "3C8C8EA802F2" supplier "Choose Action" quidu "3C8C8EA200A4" sendEvent (object sendEvent quid "3C8C8EA802F5"))) type "StartState") (object State "Act" quid "3C8C8E96017A" type "EndState") (object State "Choose Action" quid "3C8C8EA200A4" transitions (list transition_list (object State_Transition quid "3C8C8EAA0377" supplier "Act" quidu "3C8C8E96017A" sendEvent (object sendEvent quid "3C8C8EAA037A"))) statemachine (object State_Machine "Control Structure" quid "3C8C8EBE0087" stereotype "topology" states (list States (object State "i_Start" quid "3C8C8EC203B8" transitions (list transition_list (object State_Transition quid "3C8C8F1401C1" supplier ":Choose Action:fork" quidu "3C8C8EE502D2" sendEvent (object sendEvent quid "3C8C8F1401C4"))) type "StartState") (object State "i_Stop" quid "3C8C8EC60331" type "EndState") (object SynchronizationState "fork" quid "3C8C8EE502D2" transitions (list transition_list (object State_Transition quid "3C8C91CC00EF" supplier ":Choose Action:3-assess-range" quidu "3C8C8F2D0004" sendEvent (object sendEvent quid "3C8C91CC00F2")) (object State_Transition quid "3C8C91CF0035" supplier ":Choose Action:3-strafe/target" quidu "3C8C8F2F0057" sendEvent (object sendEvent quid "3C8C91CF0038")) (object State_Transition quid "3C8C91D10313" supplier ":Choose Action:3-rotate/follow" quidu "3C8C8F310186" sendEvent (object sendEvent quid "3C8C91D10316")))) (object State "3-assess-range" quid "3C8C8F2D0004" stereotype "sensor" transitions (list transition_list (object State_Transition quid "3CF4636800EB" supplier ":Choose Action:3-in-range" quidu "3CF463430296" sendEvent (object sendEvent quid "3CF4636800EE"))) statemachine (object State_Machine "3-assess-range" quid "3C8C921902BD" documentation "If a target is <= 120 game units away, THEN assert that target is within range, ELSE assert that target is not within range." stereotype "rule" states (list States (object State "r1_Start" quid "3C8C921F0207" transitions (list transition_list (object State_Transition quid "3C8C92AF0204" label "" supplier ":Choose Action:3-assess-range:Target Acquired" quidu "3C8C92A302D9" condition "(target ?target ?agent)" sendEvent (object sendEvent quid "3C8C92AF0207"))) type "StartState") (object State "r1_Stop" quid "3C8C92230267" type "EndState") (object State "Target Acquired" quid "3C8C92A302D9" stereotype "if" transitions (list transition_list (object State_Transition quid "3C8C92B1012B" label "" supplier ":Choose Action:3-assess-range:Target Location Determined" quidu "3C8C92A500B5" condition "(location ?target ?tx ?ty ?tz)" sendEvent (object sendEvent quid "3C8C92B1012E"))) type "Normal") (object State "Target Location Determined" quid "3C8C92A500B5" stereotype "if" transitions (list transition_list (object State_Transition quid "3C8C92B300E7" label "" supplier ":Choose Action:3-assess-range:Own Location Determined" quidu "3C8C92A60324" condition "(location ?agent ?ax ?ay ?az )" sendEvent (object sendEvent quid "3C8C92B300EA"))) type "Normal") (object State "Own Location Determined" quid "3C8C92A60324" stereotype "if" transitions (list transition_list (object State_Transition quid "3CF4619D0195" label "" supplier ":Choose Action:3-assess-range:Range Checked" quidu "3CF46194032D" condition "(func within-n-units? ?ax ?ay ?tx ?ty 120 ?result)" sendEvent (object sendEvent quid "3CF4619D0198"))) type "Normal") (object State "Assert Range Change Result" quid "3C8C92A801E6" stereotype "then" transitions (list transition_list (object State_Transition quid "3C8C92B702EC" supplier ":Choose Action:3-assess-range:r1_Stop" quidu "3C8C92230267" sendEvent (object sendEvent quid "3C8C92B702EF"))) actions (list action_list (object action "(within-range ?agent ?target ?result)" quid "3C8C937D0355" ActionTime (object ActionTime when "Entry"))) type "Normal") (object State "Range Checked" quid "3CF46194032D" stereotype "if" transitions (list transition_list (object State_Transition quid "3CF461A30356" supplier ":Choose Action:3-assess-range:Assert Range Change Result" quidu "3C8C92A801E6" sendEvent (object sendEvent quid "3CF461A30359"))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object ActivityDiagram "Rule1" quid "3C8C921902BE" title "Rule1" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 507 items (list diagram_item_list (object Swimlane "" @1 line_color 3342489 width 450) (object StateView "StartState" "r1_Start" @2 Parent_View @1 location (688, 144) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @2 location (730, 114) nlines 2 max_width 600 label "r1_Start") icon_style "Icon" line_color 3342489 quidu "3C8C921F0207" autoResize TRUE) (object StateView "EndState" "r1_Stop" @3 Parent_View @1 location (688, 2018) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @3 location (742, 1976) nlines 2 max_width 600 label "r1_Stop") icon_style "Icon" line_color 3342489 quidu "3C8C92230267" autoResize TRUE) (object StateView "Normal" "Target Acquired" @4 Parent_View @1 location (688, 393) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @4 location (688, 383) anchor_loc 1 nlines 2 max_width 216 justify 0 label "Target Acquired") icon_style "None" line_color 3342489 quidu "3C8C92A302D9" width 313 height 132 autoResize TRUE) (object TransView "" @5 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @6 Parent_View @5 location (972, 244) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 450 justify 0 label "[ (target ?target ?agent) ]" pctDist 0.457516 height 284 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C92AF0204" client @2 supplier @4 line_style 0 x_offset FALSE) (object StateView "Normal" "Target Location Determined" @7 Parent_View @1 location (688, 701) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @7 location (688, 681) anchor_loc 1 nlines 2 max_width 306 justify 0 label "Target Location Determined") icon_style "None" line_color 3342489 quidu "3C8C92A500B5" width 402 height 152 autoResize TRUE) (object TransView "" @8 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @9 Parent_View @8 location (1018, 545) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 570 justify 0 label "[ (location ?target ?tx ?ty ?tz) ]" pctDist 0.518072 height 330 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C92B1012B" client @4 supplier @7 line_style 0 x_offset FALSE) (object StateView "Normal" "Own Location Determined" @10 Parent_View @1 location (688, 1015) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @10 location (688, 995) anchor_loc 1 nlines 2 max_width 306 justify 0 label "Own Location Determined") icon_style "None" line_color 3342489 quidu "3C8C92A60324" width 402 height 152 autoResize TRUE) (object TransView "" @11 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @12 Parent_View @11 location (1034, 846) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 1405 justify 0 label "[ (location ?agent ?ax ?ay ?az ) ]" pctDist 0.425926 height 346 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C92B300E7" client @7 supplier @10 line_style 0 x_offset FALSE) (object StateView "Normal" "Assert Range Change Result" @13 Parent_View @1 location (960, 1672) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @13 location (960, 1613) anchor_loc 1 nlines 2 max_width 804 justify 0 label "Assert Range Change Result") icon_style "None" line_color 3342489 quidu "3C8C92A801E6" compartment (object Compartment Parent_View @13 location (567, 1654) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) icon_style "Icon" anchor 2 nlines 1 max_width 12 compartmentItems (list Compartment "entry/ (within-range ?agent ?target ?result)")) width 900 height 230 autoResize TRUE) (object TransView "" @14 stereotype TRUE line_color 3342489 quidu "3C8C92B702EC" client @13 supplier @3 line_style 0 x_offset FALSE) (object StateView "Normal" "Range Checked" @15 Parent_View @1 location (688, 1334) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @15 location (688, 1323) anchor_loc 1 nlines 2 max_width 204 justify 0 label "Range Checked") icon_style "None" line_color 3342489 quidu "3CF46194032D" autoResize TRUE) (object TransView "" @16 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @17 Parent_View @16 location (1203, 1172) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 936 justify 0 label "[ (func within-n-units? ?ax ?ay ?tx ?ty 120 ?result) ]" pctDist 0.460227 height 515 orientation 0) stereotype TRUE line_color 3342489 quidu "3CF4619D0195" client @10 supplier @15 line_style 0 x_offset FALSE) (object TransView "" @18 stereotype TRUE line_color 3342489 quidu "3CF461A30356" client @15 supplier @13 line_style 0 x_offset FALSE))))) type "Normal") (object State "3-strafe/target" quid "3C8C8F2F0057" stereotype "sensor" transitions (list transition_list (object State_Transition quid "3CF4633501D8" supplier ":Choose Action:sr3" quidu "3CF462DF012A" sendEvent (object sendEvent quid "3CF4633501DB"))) statemachine (object State_Machine "3-strafe/target" quid "3C8C93B90076" documentation "IF target is visible, THEN strafe towards the target." stereotype "rule" states (list States (object State "r2_Start" quid "3C8C93FD01F0" transitions (list transition_list (object State_Transition quid "3C8C947B001B" label "" supplier ":Choose Action:3-strafe/target:Target Acquired" quidu "3C8C941A0333" condition "(target ?target ?agent)" sendEvent (object sendEvent quid "3C8C947B001E"))) type "StartState") (object State "r2_Stop" quid "3C8C940000AA" type "EndState") (object State "Target Acquired" quid "3C8C941A0333" stereotype "if" transitions (list transition_list (object State_Transition quid "3C8C947C03A2" label "" supplier ":Choose Action:3-strafe/target:Target Location Determined" quidu "3C8C941C00AA" condition "(location ?target ?tx ?ty ?tz)" sendEvent (object sendEvent quid "3C8C947C03A5"))) type "Normal") (object State "Target Location Determined" quid "3C8C941C00AA" stereotype "if" transitions (list transition_list (object State_Transition quid "3E414338022D" supplier ":Choose Action:3-strafe/target:Strafeto Target" quidu "3C8C941F00B9" sendEvent (object sendEvent quid "3E4143380230"))) type "Normal") (object State "Strafeto Target" quid "3C8C941F00B9" stereotype "then" transitions (list transition_list (object State_Transition quid "3C8C948301A3" supplier ":Choose Action:3-strafe/target:r2_Stop" quidu "3C8C940000AA" sendEvent (object sendEvent quid "3C8C948301A6"))) actions (list action_list (object action "(strafeto-target ?tx ?ty ?tz 1 ?target)" quid "3C8C94D90020" ActionTime (object ActionTime when "Entry"))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object ActivityDiagram "Rule2" quid "3C8C93B90077" title "Rule2" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list (object Swimlane "" @19 line_color 3342489 width 450) (object StateView "StartState" "r2_Start" @20 Parent_View @19 location (432, 224) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @20 location (474, 194) nlines 2 max_width 600 label "r2_Start") icon_style "Icon" line_color 3342489 quidu "3C8C93FD01F0" autoResize TRUE) (object StateView "EndState" "r2_Stop" @21 Parent_View @19 location (432, 1546) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @21 location (486, 1504) nlines 2 max_width 600 label "r2_Stop") icon_style "Icon" line_color 3342489 quidu "3C8C940000AA" autoResize TRUE) (object StateView "Normal" "Target Acquired" @22 Parent_View @19 location (432, 496) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @22 location (432, 485) anchor_loc 1 nlines 2 max_width 204 justify 0 label "Target Acquired") icon_style "None" line_color 3342489 quidu "3C8C941A0333" autoResize TRUE) (object StateView "Normal" "Target Location Determined" @23 Parent_View @19 location (432, 832) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @23 location (432, 812) anchor_loc 1 nlines 2 max_width 306 justify 0 label "Target Location Determined") icon_style "None" line_color 3342489 quidu "3C8C941C00AA" width 402 height 152 autoResize TRUE) (object StateView "Normal" "Strafeto Target" @24 Parent_View @19 location (720, 1208) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @24 location (720, 1160) anchor_loc 1 nlines 2 max_width 820 justify 0 label "Strafeto Target") icon_style "None" line_color 3342489 quidu "3C8C941F00B9" compartment (object Compartment Parent_View @24 location (319, 1201) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) icon_style "Icon" anchor 2 nlines 1 max_width 12 compartmentItems (list Compartment "entry/ (strafeto-target ?tx ?ty ?tz 1 ?target)")) width 917 height 208 autoResize TRUE) (object TransView "" @25 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @26 Parent_View @25 location (684, 326) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 450 justify 0 label "[ (target ?target ?agent) ]" pctDist 0.411429 height 252 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C947B001B" client @20 supplier @22 line_style 0 x_offset FALSE) (object TransView "" @27 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @28 Parent_View @27 location (733, 659) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 570 justify 0 label "[ (location ?target ?tx ?ty ?tz) ]" pctDist 0.497409 height 301 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C947C03A2" client @22 supplier @23 line_style 0 x_offset FALSE) (object TransView "" @29 stereotype TRUE line_color 3342489 quidu "3C8C948301A3" client @24 supplier @21 line_style 0 x_offset FALSE) (object TransView "" @30 stereotype TRUE line_color 3342489 quidu "3E414338022D" client @23 supplier @24 line_style 0 x_offset FALSE))))) type "Normal") (object State "3-rotate/follow" quid "3C8C8F310186" stereotype "sensor" transitions (list transition_list (object State_Transition quid "3CF4633A00DB" supplier ":Choose Action:sr1" quidu "3CF462E1012D" sendEvent (object sendEvent quid "3CF4633A00DE"))) statemachine (object State_Machine "3-rotate/follow" quid "3C8C94EE0233" documentation "IF agent is stationary, AND IF a target can be located, THEN turn to face the target." stereotype "rule" states (list States (object State "r3_Start" quid "3C8C951F01ED" transitions (list transition_list (object State_Transition quid "3C8C954F030F" label "" supplier ":Choose Action:3-rotate/follow:Target Acquired" quidu "3C8C95380095" condition "(target ?target ?agent)" sendEvent (object sendEvent quid "3C8C954F0312"))) type "StartState") (object State "r3_Stop" quid "3C8C95220170" type "EndState") (object State "Target Acquired" quid "3C8C95380095" stereotype "if" transitions (list transition_list (object State_Transition quid "3C8C955103BC" label "" supplier ":Choose Action:3-rotate/follow:Own Velocity Determined" quidu "3C8C953A0070" condition "(velocity ?agent 0.0 0.0 ?zv)" sendEvent (object sendEvent quid "3C8C955103BF"))) type "Normal") (object State "Own Velocity Determined" quid "3C8C953A0070" stereotype "if" transitions (list transition_list (object State_Transition quid "3C8C95540149" label "" supplier ":Choose Action:3-rotate/follow:Target Location Determined" quidu "3C8C953D00EC" condition "(location ?target ?x ?y ?z)" sendEvent (object sendEvent quid "3C8C9554014C"))) type "Normal") (object State "Target Location Determined" quid "3C8C953D00EC" stereotype "if" transitions (list transition_list (object State_Transition quid "3C8C95560070" supplier ":Choose Action:3-rotate/follow:Turnto Location" quidu "3C8C953E03E7" sendEvent (object sendEvent quid "3C8C95560073"))) type "Normal") (object State "Turnto Location" quid "3C8C953E03E7" stereotype "then" transitions (list transition_list (object State_Transition quid "3C8C955800D7" supplier ":Choose Action:3-rotate/follow:r3_Stop" quidu "3C8C95220170" sendEvent (object sendEvent quid "3C8C955800DA"))) actions (list action_list (object action "(turnto-location ?x ?y ?z 1)" quid "3C8C95EF0229" ActionTime (object ActionTime when "Entry"))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "Rule3" quid "3C8C94EE0234" title "Rule3" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list (object StateView "StartState" "r3_Start" @31 location (432, 194) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @31 location (474, 164) nlines 2 max_width 600 label "r3_Start") icon_style "Icon" line_color 3342489 quidu "3C8C951F01ED" autoResize TRUE) (object StateView "EndState" "r3_Stop" @32 location (432, 2016) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @32 location (486, 1974) nlines 2 max_width 600 label "r3_Stop") icon_style "Icon" line_color 3342489 quidu "3C8C95220170" autoResize TRUE) (object StateView "Normal" "Target Acquired" @33 location (432, 528) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @33 location (432, 517) anchor_loc 1 nlines 2 max_width 204 justify 0 label "Target Acquired") icon_style "None" line_color 3342489 quidu "3C8C95380095" autoResize TRUE) (object StateView "Normal" "Own Velocity Determined" @34 location (432, 896) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @34 location (432, 876) anchor_loc 1 nlines 2 max_width 306 justify 0 label "Own Velocity Determined") icon_style "None" line_color 3342489 quidu "3C8C953A0070" width 402 height 152 autoResize TRUE) (object StateView "Normal" "Target Location Determined" @35 location (432, 1296) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @35 location (432, 1276) anchor_loc 1 nlines 2 max_width 306 justify 0 label "Target Location Determined") icon_style "None" line_color 3342489 quidu "3C8C953D00EC" width 402 height 152 autoResize TRUE) (object StateView "Normal" "Turnto Location" @36 location (624, 1680) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @36 location (624, 1632) anchor_loc 1 nlines 2 max_width 618 justify 0 label "Turnto Location") icon_style "None" line_color 3342489 quidu "3C8C953E03E7" compartment (object Compartment Parent_View @36 location (324, 1673) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) icon_style "Icon" anchor 2 nlines 1 max_width 12 compartmentItems (list Compartment "entry/ (turnto-location ?x ?y ?z 1)")) width 714 height 208 autoResize TRUE) (object TransView "" @37 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @38 Parent_View @37 location (688, 345) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 450 justify 0 label "[ (target ?target ?agent) ]" pctDist 0.510549 height 256 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C954F030F" client @31 supplier @33 line_style 0 x_offset FALSE) (object TransView "" @39 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @40 Parent_View @39 location (745, 707) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 1093 justify 0 label "[ (velocity ?agent 0.0 0.0 ?zv) ]" pctDist 0.497778 height 313 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C955103BC" client @33 supplier @34 line_style 0 x_offset FALSE) (object TransView "" @41 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @42 Parent_View @41 location (717, 1083) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 530 justify 0 label "[ (location ?target ?x ?y ?z) ]" pctDist 0.447581 height 285 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C95540149" client @34 supplier @35 line_style 0 x_offset FALSE) (object TransView "" @43 stereotype TRUE line_color 3342489 quidu "3C8C95560070" client @35 supplier @36 line_style 0 x_offset FALSE) (object TransView "" @44 stereotype TRUE line_color 3342489 quidu "3C8C955800D7" client @36 supplier @32 line_style 0 x_offset FALSE))))) type "Normal") (object State "3-stop-moving" quid "3C8C8F8701D0" stereotype "effector" transitions (list transition_list (object State_Transition quid "3C9FDBD1028D" supplier ":Choose Action:i_Stop" quidu "3C8C8EC60331" sendEvent (object sendEvent quid "3C9FDBD10290"))) statemachine (object State_Machine "3-stop-moving" quid "3C9017CB024B" documentation "Asserts an intention to execute a stop-moving action." stereotype "rule" states (list States (object State "r4_Start" quid "3C90184202F7" transitions (list transition_list (object State_Transition quid "3C901863036C" label "" supplier ":Choose Action:3-stop-moving:Directive Found" quidu "3C90185600BA" condition "(stop-moving ?when)" sendEvent (object sendEvent quid "3C901863036F"))) type "StartState") (object State "r4_Stop" quid "3C9018450160" type "EndState") (object State "Directive Found" quid "3C90185600BA" stereotype "if" transitions (list transition_list (object State_Transition quid "3C90186502F7" supplier ":Choose Action:3-stop-moving:Action Scheduled" quidu "3C90185901EB" sendEvent (object sendEvent quid "3C90186502FA"))) type "Normal") (object State "Action Scheduled" quid "3C90185901EB" stereotype "then" transitions (list transition_list (object State_Transition quid "3C901868008E" supplier ":Choose Action:3-stop-moving:r4_Stop" quidu "3C9018450160" sendEvent (object sendEvent quid "3C9018680091"))) actions (list action_list (object action "(upload-cmd stop-moving)" quid "3C9018C00149" ActionTime (object ActionTime when "Entry"))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "Rule4" quid "3C9017CB024C" title "Rule4" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 62 items (list diagram_item_list (object StateView "StartState" "r4_Start" @45 location (496, 272) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @45 location (538, 242) nlines 2 max_width 600 label "r4_Start") icon_style "Icon" line_color 3342489 quidu "3C90184202F7" autoResize TRUE) (object StateView "EndState" "r4_Stop" @46 location (496, 1255) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @46 location (550, 1213) nlines 2 max_width 600 label "r4_Stop") icon_style "Icon" line_color 3342489 quidu "3C9018450160" autoResize TRUE) (object StateView "Normal" "Directive Found" @47 location (496, 596) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @47 location (496, 585) anchor_loc 1 nlines 2 max_width 204 justify 0 label "Directive Found") icon_style "None" line_color 3342489 quidu "3C90185600BA" autoResize TRUE) (object StateView "Normal" "Action Scheduled" @48 location (688, 929) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @48 location (688, 881) anchor_loc 1 nlines 2 max_width 630 justify 0 label "Action Scheduled") icon_style "None" line_color 3342489 quidu "3C90185901EB" compartment (object Compartment Parent_View @48 location (382, 922) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) icon_style "Icon" anchor 2 nlines 1 max_width 12 compartmentItems (list Compartment "entry/ (upload-cmd stop-moving)")) width 726 height 208 autoResize TRUE) (object TransView "" @49 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @50 Parent_View @49 location (733, 411) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 672 justify 0 label "[ (stop-moving ?when) ]" pctDist 0.480176 height 237 orientation 0) stereotype TRUE line_color 3342489 quidu "3C901863036C" client @45 supplier @47 line_style 0 x_offset FALSE) (object TransView "" @51 stereotype TRUE line_color 3342489 quidu "3C90186502F7" client @47 supplier @48 line_style 0 x_offset FALSE) (object TransView "" @52 stereotype TRUE line_color 3342489 quidu "3C901868008E" client @48 supplier @46 line_style 0 x_offset FALSE))))) type "Normal") (object State "3-strafeto-target" quid "3C8C8F89013D" stereotype "effector" transitions (list transition_list (object State_Transition quid "3C9FDBD40039" supplier ":Choose Action:i_Stop" quidu "3C8C8EC60331" sendEvent (object sendEvent quid "3C9FDBD4003C"))) statemachine (object State_Machine "3-strafeto-target" quid "3C9017D6035F" documentation "Asserts an intention to execute a strafeto-target action." stereotype "rule" states (list States (object State "r5_Start" quid "3C9018E000EB" transitions (list transition_list (object State_Transition quid "3C9018EA0334" label "" supplier ":Choose Action:3-strafeto-target:Directive Found" quidu "3C9018E600F4" condition "(strafeto-target ?x ?y ?z ?priority ?target)" sendEvent (object sendEvent quid "3C9018EA0337"))) type "StartState") (object State "r5_Stop" quid "3C9018E40079" type "EndState") (object State "Directive Found" quid "3C9018E600F4" stereotype "if" transitions (list transition_list (object State_Transition quid "3C9018ED0035" supplier ":Choose Action:3-strafeto-target:Action Scheduled" quidu "3C9018E70344" sendEvent (object sendEvent quid "3C9018ED0038"))) type "Normal") (object State "Action Scheduled" quid "3C9018E70344" stereotype "then" transitions (list transition_list (object State_Transition quid "3C9018EF007E" supplier ":Choose Action:3-strafeto-target:r5_Stop" quidu "3C9018E40079" sendEvent (object sendEvent quid "3C9018EF0081"))) actions (list action_list (object action "(upload-cmd strafeto-target)" quid "3C9019400143" ActionTime (object ActionTime when "Entry"))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "Rule5" quid "3C9017D60369" title "Rule5" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list (object StateView "StartState" "r5_Start" @53 location (498, 288) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @53 location (540, 258) nlines 2 max_width 600 label "r5_Start") icon_style "Icon" line_color 3342489 quidu "3C9018E000EB" autoResize TRUE) (object StateView "EndState" "r5_Stop" @54 location (493, 1319) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @54 location (547, 1277) nlines 2 max_width 600 label "r5_Stop") icon_style "Icon" line_color 3342489 quidu "3C9018E40079" autoResize TRUE) (object StateView "Normal" "Directive Found" @55 location (496, 608) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @55 location (496, 597) anchor_loc 1 nlines 2 max_width 204 justify 0 label "Directive Found") icon_style "None" line_color 3342489 quidu "3C9018E600F4" autoResize TRUE) (object StateView "Normal" "Action Scheduled" @56 location (704, 961) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @56 location (704, 913) anchor_loc 1 nlines 2 max_width 664 justify 0 label "Action Scheduled") icon_style "None" line_color 3342489 quidu "3C9018E70344" compartment (object Compartment Parent_View @56 location (381, 954) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) icon_style "Icon" anchor 2 nlines 1 max_width 12 compartmentItems (list Compartment "entry/ (upload-cmd strafeto-target)")) width 761 height 208 autoResize TRUE) (object TransView "" @57 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @58 Parent_View @57 location (942, 419) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 825 justify 0 label "[ (strafeto-target ?x ?y ?z ?priority ?target) ]" pctDist 0.445917 height 445 orientation 0) stereotype TRUE line_color 3342489 quidu "3C9018EA0334" client @53 supplier @55 line_style 0 x_offset FALSE) (object TransView "" @59 stereotype TRUE line_color 3342489 quidu "3C9018ED0035" client @55 supplier @56 line_style 0 x_offset FALSE) (object TransView "" @60 stereotype TRUE line_color 3342489 quidu "3C9018EF007E" client @56 supplier @54 line_style 0 x_offset FALSE))))) type "Normal") (object State "3-turnto-location" quid "3C8C8F8A0397" stereotype "effector" transitions (list transition_list (object State_Transition quid "3C9FDBD602E5" supplier ":Choose Action:i_Stop" quidu "3C8C8EC60331" sendEvent (object sendEvent quid "3C9FDBD602E8"))) statemachine (object State_Machine "3-turnto-location" quid "3C9017DC00E7" documentation "Asserts an intention to execute a turnto-location action." stereotype "rule" states (list States (object State "r6_Start" quid "3C9019640055" transitions (list transition_list (object State_Transition quid "3C90196D01E8" label "" supplier ":Choose Action:3-turnto-location:Directive Found" quidu "3C9019680231" condition "(turnto-location ?x ?y ?z ?w)" sendEvent (object sendEvent quid "3C90196D01EB"))) type "StartState") (object State "r6_Stop" quid "3C90196602B0" type "EndState") (object State "Directive Found" quid "3C9019680231" stereotype "if" transitions (list transition_list (object State_Transition quid "3C90196F01A5" supplier ":Choose Action:3-turnto-location:Action Scheduled" quidu "3C90196A0144" sendEvent (object sendEvent quid "3C90196F01A8"))) type "Normal") (object State "Action Scheduled" quid "3C90196A0144" stereotype "then" transitions (list transition_list (object State_Transition quid "3C90197203B2" supplier ":Choose Action:3-turnto-location:r6_Stop" quidu "3C90196602B0" sendEvent (object sendEvent quid "3C90197203B5"))) actions (list action_list (object action "(upload-cmd turnto-location)" quid "3C9019CD00CE" ActionTime (object ActionTime when "Entry"))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "Rule6" quid "3C9017DC00E8" title "Rule6" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list (object StateView "StartState" "r6_Start" @61 location (464, 320) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @61 location (506, 290) nlines 2 max_width 600 label "r6_Start") icon_style "Icon" line_color 3342489 quidu "3C9019640055" autoResize TRUE) (object StateView "EndState" "r6_Stop" @62 location (461, 1314) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @62 location (515, 1272) nlines 2 max_width 600 label "r6_Stop") icon_style "Icon" line_color 3342489 quidu "3C90196602B0" autoResize TRUE) (object StateView "Normal" "Directive Found" @63 location (464, 656) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @63 location (464, 637) anchor_loc 1 nlines 2 max_width 216 justify 0 label "Directive Found") icon_style "None" line_color 3342489 quidu "3C9019680231" width 313 height 150 autoResize TRUE) (object StateView "Normal" "Action Scheduled" @64 location (672, 988) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @64 location (672, 953) anchor_loc 1 nlines 2 max_width 670 justify 0 label "Action Scheduled") icon_style "None" line_color 3342489 quidu "3C90196A0144" compartment (object Compartment Parent_View @64 location (346, 994) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) icon_style "Icon" anchor 2 nlines 1 max_width 12 compartmentItems (list Compartment "entry/ (upload-cmd turnto-location)")) width 767 height 182 autoResize TRUE) (object TransView "" @65 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @66 Parent_View @65 location (778, 451) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 566 justify 0 label "[ (turnto-location ?x ?y ?z ?w) ]" pctDist 0.437229 height 314 orientation 0) stereotype TRUE line_color 3342489 quidu "3C90196D01E8" client @61 supplier @63 line_style 0 x_offset FALSE) (object TransView "" @67 stereotype TRUE line_color 3342489 quidu "3C90196F01A5" client @63 supplier @64 line_style 0 x_offset FALSE) (object TransView "" @68 stereotype TRUE line_color 3342489 quidu "3C90197203B2" client @64 supplier @62 line_style 0 x_offset FALSE))))) type "Normal") (object Decision "sr5" quid "3C8C8FD203AF" stereotype "sr" transitions (list transition_list (object State_Transition quid "3C8C918D0095" supplier ":Choose Action:td3" quidu "3C8C8FD401D1" sendEvent (object sendEvent quid "3C8C918D0098")))) (object Decision "td3" quid "3C8C8FD401D1" stereotype "td1" transitions (list transition_list (object State_Transition quid "3C8C90760120" supplier ":Choose Action:3-stop-moving" quidu "3C8C8F8701D0" sendEvent (object sendEvent quid "3C8C90760123")))) (object Decision "td2" quid "3C8C8FD703CA" stereotype "td1" transitions (list transition_list (object State_Transition quid "3C8C918F01E2" supplier ":Choose Action:sr4" quidu "3C8C8FD90192" sendEvent (object sendEvent quid "3C8C918F01E5")) (object State_Transition quid "3C8C91E902D2" stereotype "neg" supplier ":Choose Action:td1" quidu "3C8C8FE000DE" sendEvent (object sendEvent quid "3C8C91E902D5")))) (object Decision "sr4" quid "3C8C8FD90192" stereotype "sr" transitions (list transition_list (object State_Transition quid "3C8C9079020A" supplier ":Choose Action:3-strafeto-target" quidu "3C8C8F89013D" sendEvent (object sendEvent quid "3C8C9079020D")))) (object Decision "sr2" quid "3C8C8FDE021B" stereotype "sr" transitions (list transition_list (object State_Transition quid "3C8C919102A3" supplier ":Choose Action:td1" quidu "3C8C8FE000DE" sendEvent (object sendEvent quid "3C8C919102A6")) (object State_Transition quid "3C8C91EC03B2" stereotype "neg" supplier ":Choose Action:td3" quidu "3C8C8FD401D1" sendEvent (object sendEvent quid "3C8C91EC03B5")))) (object Decision "td1" quid "3C8C8FE000DE" stereotype "td1" transitions (list transition_list (object State_Transition quid "3C8C907D0224" supplier ":Choose Action:3-turnto-location" quidu "3C8C8F8A0397" sendEvent (object sendEvent quid "3C8C907D0227")))) (object Decision "sr3" quid "3CF462DF012A" stereotype "sr" transitions (list transition_list (object State_Transition quid "3E41EEFC0340" supplier ":Choose Action:td2" quidu "3C8C8FD703CA" sendEvent (object sendEvent quid "3E41EEFC0343")))) (object Decision "sr1" quid "3CF462E1012D" stereotype "sr" transitions (list transition_list (object State_Transition quid "3E41EEFF03A8" supplier ":Choose Action:sr2" quidu "3C8C8FDE021B" sendEvent (object sendEvent quid "3E41EEFF03AB")))) (object State "3-in-range" quid "3CF463430296" stereotype "deliberator" transitions (list transition_list (object State_Transition quid "3E41EEF60279" supplier ":Choose Action:sr5" quidu "3C8C8FD203AF" sendEvent (object sendEvent quid "3E41EEF6027C")) (object State_Transition quid "3E41EEF90219" stereotype "neg" supplier ":Choose Action:td2" quidu "3C8C8FD703CA" sendEvent (object sendEvent quid "3E41EEF9021C"))) statemachine (object State_Machine "3-in-range" quid "3CF4636E02FC" documentation "IF target is found to be within range, THEN assert an intention to stop moving towards the target." stereotype "rule" states (list States (object State "r7_Start" quid "3CF4637203AC" transitions (list transition_list (object State_Transition quid "3CF463CD0104" label "" supplier ":Choose Action:3-in-range:Not Too Close" quidu "3CF46385038C" condition "(within-range ?agent ?target yes)" sendEvent (object sendEvent quid "3CF463CD0107"))) type "StartState") (object State "r7_Stop" quid "3CF463740215" type "EndState") (object State "Not Too Close" quid "3CF46385038C" stereotype "if" transitions (list transition_list (object State_Transition quid "3CF4643C01F4" supplier ":Choose Action:3-in-range:Assert Desire To Stop" quidu "3CF4638A0339" sendEvent (object sendEvent quid "3CF4643C01F7"))) type "Normal") (object State "Assert Desire To Stop" quid "3CF4638A0339" stereotype "then" transitions (list transition_list (object State_Transition quid "3CF463D3009F" supplier ":Choose Action:3-in-range:r7_Stop" quidu "3CF463740215" sendEvent (object sendEvent quid "3CF463D300A2"))) actions (list action_list (object action "(stop-moving now)" quid "3CF4645E02F7" ActionTime (object ActionTime when "Entry"))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "Rule7" quid "3CF4636E02FD" title "Rule7" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list (object StateView "StartState" "r7_Start" @69 location (480, 208) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @69 location (522, 178) nlines 2 max_width 600 label "r7_Start") icon_style "Icon" line_color 3342489 quidu "3CF4637203AC" autoResize TRUE) (object StateView "EndState" "r7_Stop" @70 location (480, 1081) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @70 location (534, 1039) nlines 2 max_width 600 label "r7_Stop") icon_style "Icon" line_color 3342489 quidu "3CF463740215" autoResize TRUE) (object StateView "Normal" "Not Too Close" @71 location (480, 480) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @71 location (480, 469) anchor_loc 1 nlines 2 max_width 204 justify 0 label "Not Too Close") icon_style "None" line_color 3342489 quidu "3CF46385038C" autoResize TRUE) (object StateView "Normal" "Assert Desire To Stop" @72 location (592, 784) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @72 location (592, 735) anchor_loc 1 nlines 2 max_width 472 justify 0 label "Assert Desire To Stop") icon_style "None" line_color 3342489 quidu "3CF4638A0339" compartment (object Compartment Parent_View @72 location (365, 776) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) icon_style "Icon" anchor 2 nlines 1 max_width 12 compartmentItems (list Compartment "entry/ (stop-moving now)")) width 568 height 210 autoResize TRUE) (object TransView "" @73 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @74 Parent_View @73 location (841, 320) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 650 justify 0 label "[ (within-range ?agent ?target yes) ]" pctDist 0.468571 height 361 orientation 0) stereotype TRUE line_color 3342489 quidu "3CF463CD0104" client @69 supplier @71 line_style 0 x_offset FALSE) (object TransView "" @75 stereotype TRUE line_color 3342489 quidu "3CF463D3009F" client @72 supplier @70 line_style 0 x_offset FALSE) (object TransView "" @76 stereotype TRUE line_color 3342489 quidu "3CF4643C01F4" client @71 supplier @72 line_style 0 x_offset FALSE))))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "BLines" quid "3C8C8EBE0088" title "BLines" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 359 items (list diagram_item_list (object StateView "StartState" "i_Start" @77 location (981, 144) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @77 location (1023, 114) nlines 2 max_width 600 label "i_Start") icon_style "Icon" line_color 3342489 quidu "3C8C8EC203B8" autoResize TRUE) (object StateView "EndState" "i_Stop" @78 location (981, 1952) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @78 location (1035, 1910) nlines 2 max_width 600 label "i_Stop") icon_style "Icon" line_color 3342489 quidu "3C8C8EC60331" autoResize TRUE) (object SynchronizationView "fork" @79 location (981, 336) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @79 location (1143, 265) nlines 2 max_width 300 label "fork") icon_style "Icon" line_color 3342489 quidu "3C8C8EE502D2" autoResize TRUE sync_flow_direction 1 sync_is_horizontal TRUE) (object TransView "" @80 stereotype TRUE line_color 3342489 quidu "3C8C8F1401C1" client @77 supplier @79 line_style 0 x_offset FALSE) (object StateView "Normal" "3-assess-range" @81 location (373, 592) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @81 location (373, 608) fill_color 16777215 anchor_loc 1 nlines 2 max_width 278 justify 0 label "3-assess-range") stereotype (object ItemLabel Parent_View @81 location (373, 532) fill_color 13434879 anchor 10 anchor_loc 1 nlines 1 max_width 222 justify 0 label "<>") icon_style "Label" line_color 3342489 fill_color 13434879 quidu "3C8C8F2D0004" width 375 height 180 autoResize TRUE) (object StateView "Normal" "3-strafe/target" @82 location (981, 592) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @82 location (981, 611) fill_color 16777215 anchor_loc 1 nlines 2 max_width 296 justify 0 label "3-strafe/target") stereotype (object ItemLabel Parent_View @82 location (981, 535) fill_color 13434879 anchor 10 anchor_loc 1 nlines 1 max_width 222 justify 0 label "<>") icon_style "Label" line_color 3342489 fill_color 13434879 quidu "3C8C8F2F0057" width 392 height 174 autoResize TRUE) (object StateView "Normal" "3-rotate/follow" @83 location (1574, 592) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @83 location (1574, 611) fill_color 16777215 anchor_loc 1 nlines 2 max_width 290 justify 0 label "3-rotate/follow") stereotype (object ItemLabel Parent_View @83 location (1574, 535) fill_color 13434879 anchor 10 anchor_loc 1 nlines 1 max_width 222 justify 0 label "<>") icon_style "Label" line_color 3342489 fill_color 13434879 quidu "3C8C8F310186" width 386 height 174 autoResize TRUE) (object StateView "Normal" "3-stop-moving" @84 location (373, 1680) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @84 location (373, 1699) fill_color 16777215 anchor_loc 1 nlines 2 max_width 328 justify 0 label "3-stop-moving") stereotype (object ItemLabel Parent_View @84 location (373, 1623) fill_color 16777215 anchor 10 anchor_loc 1 nlines 1 max_width 230 justify 0 label "<>") icon_style "Icon" line_color 3342489 fill_color 14672127 quidu "3C8C8F8701D0" width 424 height 174 autoResize TRUE) (object StateView "Normal" "3-strafeto-target" @85 location (981, 1680) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @85 location (981, 1699) fill_color 16777215 anchor_loc 1 nlines 2 max_width 316 justify 0 label "3-strafeto-target") stereotype (object ItemLabel Parent_View @85 location (981, 1623) fill_color 16777215 anchor 10 anchor_loc 1 nlines 1 max_width 230 justify 0 label "<>") icon_style "Icon" line_color 3342489 fill_color 14672127 quidu "3C8C8F89013D" width 412 height 174 autoResize TRUE) (object StateView "Normal" "3-turnto-location" @86 location (1573, 1680) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @86 location (1573, 1699) fill_color 16777215 anchor_loc 1 nlines 2 max_width 334 justify 0 label "3-turnto-location") stereotype (object ItemLabel Parent_View @86 location (1573, 1623) fill_color 16777215 anchor 10 anchor_loc 1 nlines 1 max_width 230 justify 0 label "<>") icon_style "Icon" line_color 3342489 fill_color 14672127 quidu "3C8C8F8A0397" width 430 height 174 autoResize TRUE) (object DecisionView "sr5" @87 location (373, 1184) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @87 location (429, 1135) nlines 2 max_width 300 label "sr5") icon_style "None" line_color 3342489 quidu "3C8C8FD203AF" autoResize TRUE) (object DecisionView "td3" @88 location (373, 1408) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @88 location (429, 1359) nlines 2 max_width 300 label "td3") icon_style "None" line_color 3342489 fill_color 12632256 quidu "3C8C8FD401D1" autoResize TRUE) (object DecisionView "td2" @89 location (981, 1184) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @89 location (1037, 1135) nlines 2 max_width 300 label "td2") icon_style "None" line_color 3342489 fill_color 12632256 quidu "3C8C8FD703CA" autoResize TRUE) (object DecisionView "sr4" @90 location (981, 1408) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @90 location (1037, 1359) nlines 2 max_width 300 label "sr4") icon_style "None" line_color 3342489 quidu "3C8C8FD90192" autoResize TRUE) (object DecisionView "sr2" @91 location (1574, 1184) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @91 location (1630, 1135) nlines 2 max_width 300 label "sr2") icon_style "None" line_color 3342489 quidu "3C8C8FDE021B" autoResize TRUE) (object DecisionView "td1" @92 location (1573, 1408) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @92 location (1629, 1359) nlines 2 max_width 300 label "td1") icon_style "None" line_color 3342489 fill_color 12632256 quidu "3C8C8FE000DE" autoResize TRUE) (object TransView "" @93 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @94 Parent_View @93 location (399, 1506) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) hidden TRUE anchor_loc 1 nlines 1 max_width 450 justify 0 label "" pctDist 0.445482 height 14 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C90760120" client @88 supplier @84 line_style 0 x_offset FALSE) (object TransView "" @95 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @96 Parent_View @95 location (1021, 1486) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) hidden TRUE anchor_loc 1 nlines 1 max_width 825 justify 0 label "" pctDist 0.683235 height 34 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C9079020A" client @90 supplier @85 line_style 0 x_offset FALSE) (object TransView "" @97 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @98 Parent_View @97 location (1590, 1509) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) hidden TRUE anchor_loc 1 nlines 1 max_width 530 justify 0 label "" pctDist 0.285714 height 11 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C907D0224" client @92 supplier @86 line_style 0 x_offset FALSE) (object TransView "" @99 stereotype TRUE line_color 3342489 quidu "3C8C918D0095" client @87 supplier @88 line_style 0 x_offset FALSE) (object TransView "" @100 stereotype TRUE line_color 3342489 quidu "3C8C918F01E2" client @89 supplier @90 line_style 0 x_offset FALSE) (object TransView "" @101 stereotype TRUE line_color 3342489 quidu "3C8C919102A3" client @91 supplier @92 line_style 0 x_offset FALSE) (object TransView "" @102 stereotype TRUE line_color 3342489 quidu "3C8C91CC00EF" client @79 supplier @81 line_style 0 x_offset FALSE) (object TransView "" @103 stereotype TRUE line_color 3342489 quidu "3C8C91CF0035" client @79 supplier @82 line_style 0 x_offset FALSE) (object TransView "" @104 stereotype TRUE line_color 3342489 quidu "3C8C91D10313" client @79 supplier @83 line_style 0 x_offset FALSE) (object TransView "" @105 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @106 Parent_View @105 location (1307, 1252) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) hidden TRUE anchor_loc 1 nlines 1 max_width 450 justify 0 label "" pctDist 0.500000 height 45 orientation 0) stereotype FALSE line_color 16711680 quidu "3C8C91E902D2" client @89 supplier @92 line_style 0 x_offset FALSE) (object TransView "" @107 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @108 Parent_View @107 location (1003, 1252) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) hidden TRUE anchor_loc 1 nlines 1 max_width 450 justify 0 label "" pctDist 0.500000 height 45 orientation 0) stereotype FALSE line_color 16711680 quidu "3C8C91EC03B2" client @91 supplier @88 line_style 0 x_offset FALSE) (object TransView "" @109 stereotype TRUE line_color 3342489 quidu "3C9FDBD1028D" client @84 supplier @78 line_style 0 x_offset FALSE) (object TransView "" @110 stereotype TRUE line_color 3342489 quidu "3C9FDBD40039" client @85 supplier @78 line_style 0 x_offset FALSE) (object TransView "" @111 stereotype TRUE line_color 3342489 quidu "3C9FDBD602E5" client @86 supplier @78 line_style 0 x_offset FALSE) (object DecisionView "sr3" @112 location (981, 912) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @112 location (1037, 863) nlines 2 max_width 300 label "sr3") icon_style "None" line_color 3342489 quidu "3CF462DF012A" autoResize TRUE) (object DecisionView "sr1" @113 location (1574, 912) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @113 location (1630, 863) nlines 2 max_width 300 label "sr1") icon_style "None" line_color 3342489 quidu "3CF462E1012D" autoResize TRUE) (object TransView "" @114 stereotype TRUE line_color 3342489 quidu "3CF4633501D8" client @82 supplier @112 line_style 0 x_offset FALSE) (object TransView "" @115 stereotype TRUE line_color 3342489 quidu "3CF4633A00DB" client @83 supplier @113 line_style 0 x_offset FALSE) (object StateView "Normal" "3-in-range" @116 location (373, 912) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @116 location (373, 936) fill_color 13434879 anchor_loc 1 nlines 2 max_width 294 justify 0 label "3-in-range") stereotype (object ItemLabel Parent_View @116 location (373, 860) fill_color 13434879 anchor 10 anchor_loc 1 nlines 1 max_width 293 justify 0 label "<>") icon_style "Icon" line_color 3342489 fill_color 16777088 quidu "3CF463430296" width 390 height 164 autoResize TRUE) (object TransView "" @117 stereotype TRUE line_color 3342489 quidu "3CF4636800EB" client @81 supplier @116 line_style 0 x_offset FALSE) (object TransView "" @118 stereotype TRUE line_color 3342489 quidu "3E41EEF60279" client @116 supplier @87 line_style 0 x_offset FALSE) (object TransView "" @119 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @120 Parent_View @119 location (767, 1047) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) hidden TRUE anchor_loc 1 nlines 1 max_width 450 justify 0 label "" pctDist 0.500000 height 45 orientation 0) stereotype FALSE line_color 16711680 quidu "3E41EEF90219" client @116 supplier @89 line_style 0 x_offset FALSE) (object TransView "" @121 stereotype TRUE line_color 3342489 quidu "3E41EEFC0340" client @112 supplier @89 line_style 0 x_offset FALSE) (object TransView "" @122 stereotype TRUE line_color 3342489 quidu "3E41EEFF03A8" client @113 supplier @91 line_style 0 x_offset FALSE))))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "Top" quid "3C8C8E9001DF" title "Top" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list (object StateView "StartState" "Sense" @123 location (496, 335) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @123 location (538, 305) nlines 2 max_width 600 label "Sense") icon_style "Icon" line_color 3342489 quidu "3C8C8E930125" autoResize TRUE) (object StateView "EndState" "Act" @124 location (496, 906) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @124 location (550, 864) nlines 2 max_width 600 label "Act") icon_style "Icon" line_color 3342489 quidu "3C8C8E96017A" autoResize TRUE) (object StateView "Normal" "Choose Action" @125 location (496, 624) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @125 location (496, 614) anchor_loc 1 nlines 2 max_width 204 justify 0 label "Choose Action") icon_style "Icon" line_color 3342489 quidu "3C8C8EA200A4" autoResize TRUE) (object TransView "" @126 stereotype TRUE line_color 3342489 quidu "3C8C8EA802F2" client @123 supplier @125 line_style 0 x_offset FALSE) (object TransView "" @127 stereotype TRUE line_color 3342489 quidu "3C8C8EAA0377" client @125 supplier @124 line_style 0 x_offset FALSE)))))) (object Class "*Agent-01*" quid "3C8C7929032B" stereotype "Actor" statemachine (object State_Machine "State/Activity Model" quid "3C8C793500E4" states (list States (object State "Sense" quid "3C8C7938000C" transitions (list transition_list (object State_Transition quid "3C8C79550085" supplier "Choose Action" quidu "3C8C7946037D" sendEvent (object sendEvent quid "3C8C79550088"))) type "StartState") (object State "Act" quid "3C8C793F0160" type "EndState") (object State "Choose Action" quid "3C8C7946037D" transitions (list transition_list (object State_Transition quid "3C8C79570205" supplier "Act" quidu "3C8C793F0160" sendEvent (object sendEvent quid "3C8C79570208"))) statemachine (object State_Machine "Control Structure" quid "3C8C7972029A" stereotype "topology" states (list States (object State "i_Start" quid "3C8C7977025B" transitions (list transition_list (object State_Transition quid "3C8C79AE034A" supplier ":Choose Action:1-rotate/follow" quidu "3C8C798401F6" sendEvent (object sendEvent quid "3C8C79AE034D"))) type "StartState") (object State "i_Stop" quid "3C8C797F01C6" type "EndState") (object State "1-rotate/follow" quid "3C8C798401F6" stereotype "sensor" transitions (list transition_list (object State_Transition quid "3C8C79B002FD" supplier ":Choose Action:1-turnto-location" quidu "3C8C7997021B" sendEvent (object sendEvent quid "3C8C79B00300"))) statemachine (object State_Machine "1-rotate/follow" quid "3C8C79CA0110" documentation "IF a target can be located, THEN turn to face the target." stereotype "rule" states (list States (object State "r1_Start" quid "3C8C79D80002" transitions (list transition_list (object State_Transition quid "3C8C7A3502E0" label "" supplier ":Choose Action:1-rotate/follow:Target Acquired" quidu "3C8C79DD001D" condition "(target ?target ?agent)" sendEvent (object sendEvent quid "3C8C7A3502E3"))) type "StartState") (object State "r1_Stop" quid "3C8C79DB00B0" type "EndState") (object State "Target Acquired" quid "3C8C79DD001D" stereotype "if" transitions (list transition_list (object State_Transition quid "3C8C7A37026B" label "" supplier ":Choose Action:1-rotate/follow:Location Determined" quidu "3C8C79EB037A" condition "(location ?target ?x ?y ?z)" sendEvent (object sendEvent quid "3C8C7A37026E"))) type "Normal") (object State "Location Determined" quid "3C8C79EB037A" stereotype "if" transitions (list transition_list (object State_Transition quid "3C8C7A3B004A" supplier ":Choose Action:1-rotate/follow:Turnto Requested" quidu "3C8C7A1B0301" sendEvent (object sendEvent quid "3C8C7A3B004D"))) type "Normal") (object State "Turnto Requested" quid "3C8C7A1B0301" stereotype "then" transitions (list transition_list (object State_Transition quid "3C8C7A3D0238" supplier ":Choose Action:1-rotate/follow:r1_Stop" quidu "3C8C79DB00B0" sendEvent (object sendEvent quid "3C8C7A3D023B"))) actions (list action_list (object action "(turnto-location ?x ?y ?z 1)" quid "3C8C7A8302CF" ActionTime (object ActionTime when "Entry"))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "Rule1" quid "3C8C79CA0111" title "Rule1" documentation "IF a target can be located, THEN turn to face the target." zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list (object StateView "StartState" "r1_Start" @128 location (400, 320) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @128 location (442, 290) nlines 2 max_width 600 label "r1_Start") icon_style "Icon" line_color 3342489 quidu "3C8C79D80002" autoResize TRUE) (object StateView "EndState" "r1_Stop" @129 location (400, 1520) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @129 location (454, 1478) nlines 2 max_width 600 label "r1_Stop") icon_style "Icon" line_color 3342489 quidu "3C8C79DB00B0" autoResize TRUE) (object StateView "Normal" "Target Acquired" @130 location (400, 620) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @130 location (400, 639) anchor_loc 1 nlines 2 max_width 222 justify 0 label "Target Acquired") stereotype (object ItemLabel Parent_View @130 location (400, 563) anchor 10 anchor_loc 1 nlines 1 max_width 119 justify 0 label "<>") icon_style "Label" line_color 3342489 quidu "3C8C79DD001D" width 318 height 174 autoResize TRUE) (object StateView "Normal" "Location Determined" @131 location (400, 925) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @131 location (400, 944) anchor_loc 1 nlines 2 max_width 222 justify 0 label "Location Determined") stereotype (object ItemLabel Parent_View @131 location (400, 868) anchor 10 anchor_loc 1 nlines 1 max_width 119 justify 0 label "<>") icon_style "Label" line_color 3342489 quidu "3C8C79EB037A" width 318 height 174 autoResize TRUE) (object StateView "Normal" "Turnto Requested" @132 location (592, 1248) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @132 location (592, 1240) anchor_loc 1 nlines 2 max_width 636 justify 0 label "Turnto Requested") stereotype (object ItemLabel Parent_View @132 location (592, 1164) anchor 10 anchor_loc 1 nlines 1 max_width 176 justify 0 label "<>") icon_style "Icon" line_color 3342489 quidu "3C8C7A1B0301" compartment (object Compartment Parent_View @132 location (283, 1281) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) icon_style "Icon" anchor 2 nlines 1 max_width 12 compartmentItems (list Compartment "entry/ (turnto-location ?x ?y ?z 1)")) width 732 height 229 autoResize TRUE) (object TransView "" @133 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @134 Parent_View @133 location (662, 432) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 450 justify 0 label "[ (target ?target ?agent) ]" pctDist 0.448087 height 262 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C7A3502E0" client @128 supplier @130 line_style 0 x_offset FALSE) (object TransView "" @135 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @136 Parent_View @135 location (697, 764) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 530 justify 0 label "[ (location ?target ?x ?y ?z) ]" pctDist 0.435115 height 297 orientation 0) stereotype TRUE line_color 3342489 quidu "3C8C7A37026B" client @130 supplier @131 line_style 0 x_offset FALSE) (object TransView "" @137 stereotype TRUE line_color 3342489 quidu "3C8C7A3B004A" client @131 supplier @132 line_style 0 x_offset FALSE) (object TransView "" @138 stereotype TRUE line_color 3342489 quidu "3C8C7A3D0238" client @132 supplier @129 line_style 0 x_offset FALSE))))) type "Normal") (object State "1-turnto-location" quid "3C8C7997021B" stereotype "effector" transitions (list transition_list (object State_Transition quid "3C8C79B30059" supplier ":Choose Action:i_Stop" quidu "3C8C797F01C6" sendEvent (object sendEvent quid "3C8C79B3005C"))) statemachine (object State_Machine "1-turnto-location" quid "3C900F1D00C0" documentation "Asserts an intention to execute a turnto-location action." stereotype "rule" states (list States (object State "r2_Start" quid "3C900F270178" transitions (list transition_list (object State_Transition quid "3C9010E70335" label "" supplier ":Choose Action:1-turnto-location:Directive Found" quidu "3C9010AF0122" condition "(turnto-location ?x ?y ?z ?w)" sendEvent (object sendEvent quid "3C9010E70338"))) type "StartState") (object State "r2_Stop" quid "3C900F2A019B" type "EndState") (object State "Action Scheduled" quid "3C900F2E0146" stereotype "then" transitions (list transition_list (object State_Transition quid "3C900F3B0253" supplier ":Choose Action:1-turnto-location:r2_Stop" quidu "3C900F2A019B" sendEvent (object sendEvent quid "3C900F3B025E"))) actions (list action_list (object action "(upload-cmd turnto-location)" quid "3C9010330340" ActionTime (object ActionTime when "Entry"))) type "Normal") (object State "Directive Found" quid "3C9010AF0122" stereotype "if" transitions (list transition_list (object State_Transition quid "3C9010EC038C" supplier ":Choose Action:1-turnto-location:Action Scheduled" quidu "3C900F2E0146" sendEvent (object sendEvent quid "3C9010EC038F"))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "Rule2" quid "3C900F1D00C1" title "Rule2" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list (object StateView "StartState" "r2_Start" @139 location (416, 255) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @139 location (458, 225) nlines 2 max_width 600 label "r2_Start") icon_style "Icon" line_color 3342489 quidu "3C900F270178" autoResize TRUE) (object StateView "EndState" "r2_Stop" @140 location (416, 1119) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @140 location (470, 1077) nlines 2 max_width 600 label "r2_Stop") icon_style "Icon" line_color 3342489 quidu "3C900F2A019B" autoResize TRUE) (object StateView "Normal" "Action Scheduled" @141 location (576, 832) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @141 location (576, 831) anchor_loc 1 nlines 2 max_width 688 justify 0 label "Action Scheduled") stereotype (object ItemLabel Parent_View @141 location (576, 755) anchor 10 anchor_loc 1 nlines 1 max_width 178 justify 0 label "<>") icon_style "Label" line_color 3342489 quidu "3C900F2E0146" compartment (object Compartment Parent_View @141 location (241, 872) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) icon_style "Icon" anchor 2 nlines 1 max_width 12 compartmentItems (list Compartment "entry/ (upload-cmd turnto-location)")) width 784 height 215 autoResize TRUE) (object TransView "" @142 stereotype TRUE line_color 3342489 quidu "3C900F3B0253" client @141 supplier @140 line_style 0 x_offset FALSE) (object StateView "Normal" "Directive Found" @143 location (416, 527) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @143 location (416, 546) anchor_loc 1 nlines 2 max_width 284 justify 0 label "Directive Found") stereotype (object ItemLabel Parent_View @143 location (416, 470) anchor 10 anchor_loc 1 nlines 1 max_width 119 justify 0 label "<>") icon_style "Label" line_color 3342489 quidu "3C9010AF0122" width 380 height 174 autoResize TRUE) (object TransView "" @144 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @145 Parent_View @144 location (743, 351) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) anchor_loc 1 nlines 1 max_width 566 justify 0 label "[ (turnto-location ?x ?y ?z ?w) ]" pctDist 0.425806 height 327 orientation 0) stereotype TRUE line_color 3342489 quidu "3C9010E70335" client @139 supplier @143 line_style 0 x_offset FALSE) (object TransView "" @146 stereotype TRUE line_color 3342489 quidu "3C9010EC038C" client @143 supplier @141 line_style 0 x_offset FALSE))))) type "Normal")) partitions (list Partitions) objects (list Objects) statediagrams (list StateDiagrams (object State_Diagram "BLines" quid "3C8C7972029B" title "BLines" zoom 100 max_height 28350 max_width 21600 origin_x 0 origin_y 0 items (list diagram_item_list (object StateView "StartState" "i_Start" @147 location (496, 256) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @147 location (538, 226) nlines 2 max_width 600 label "i_Start") icon_style "Icon" line_color 3342489 quidu "3C8C7977025B" autoResize TRUE) (object StateView "EndState" "i_Stop" @148 location (496, 1152) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @148 location (550, 1110) nlines 2 max_width 600 label "i_Stop") icon_style "Icon" line_color 3342489 quidu "3C8C797F01C6" autoResize TRUE) (object StateView "Normal" "1-rotate/follow" @149 location (496, 528) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @149 location (496, 544) fill_color 16777215 anchor_loc 1 nlines 2 max_width 286 justify 0 label "1-rotate/follow") stereotype (object ItemLabel Parent_View @149 location (496, 468) fill_color 13434879 anchor 10 anchor_loc 1 nlines 1 max_width 222 justify 0 label "<>") icon_style "Label" line_color 3342489 fill_color 13434879 quidu "3C8C798401F6" width 383 height 180 autoResize TRUE) (object StateView "Normal" "1-turnto-location" @150 location (496, 864) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object ItemLabel Parent_View @150 location (496, 880) fill_color 16777215 anchor_loc 1 nlines 2 max_width 324 justify 0 label "1-turnto-location") stereotype (object ItemLabel Parent_View @150 location (496, 804) fill_color 16777215 anchor 10 anchor_loc 1 nlines 1 max_width 230 justify 0 label "<>") icon_style "Icon" line_color 3342489 fill_color 14672127 quidu "3C8C7997021B" width 421 height 180 autoResize TRUE) (object TransView "" @151 font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) label (object SegLabel @152 Parent_View @151 location (515, 258) font (object Font size 10 face "Arial" bold FALSE italics FALSE underline FALSE strike FALSE color 0 default_color TRUE) hidden TRUE anchor_loc 1 nline