|
@@ -1,7 +1,7 @@
|
|
|
"""
|
|
"""
|
|
|
Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
|
|
Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
|
|
|
|
|
|
|
|
-Date: Thu Aug 04 13:29:22 2016
|
|
|
|
|
|
|
+Date: Fri Aug 05 16:08:35 2016
|
|
|
|
|
|
|
|
Model author: Glenn De Jonghe
|
|
Model author: Glenn De Jonghe
|
|
|
Model name: AI Tank
|
|
Model name: AI Tank
|
|
@@ -154,116 +154,127 @@ class Main(RuntimeClassBase):
|
|
|
# transition /creation/state_1
|
|
# transition /creation/state_1
|
|
|
_creation_state_1_0 = Transition(self, self.states["/creation/state_1"], [self.states["/creation/state_2"]])
|
|
_creation_state_1_0 = Transition(self, self.states["/creation/state_1"], [self.states["/creation/state_2"]])
|
|
|
_creation_state_1_0.setAction(self._creation_state_1_0_exec)
|
|
_creation_state_1_0.setAction(self._creation_state_1_0_exec)
|
|
|
|
|
+ _creation_state_1_0.setTrigger(None)
|
|
|
self.states["/creation/state_1"].addTransition(_creation_state_1_0)
|
|
self.states["/creation/state_1"].addTransition(_creation_state_1_0)
|
|
|
|
|
|
|
|
# transition /creation/state_2
|
|
# transition /creation/state_2
|
|
|
_creation_state_2_0 = Transition(self, self.states["/creation/state_2"], [self.states["/creation/state_3"]])
|
|
_creation_state_2_0 = Transition(self, self.states["/creation/state_2"], [self.states["/creation/state_3"]])
|
|
|
- _creation_state_2_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_2_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_2"].addTransition(_creation_state_2_0)
|
|
self.states["/creation/state_2"].addTransition(_creation_state_2_0)
|
|
|
|
|
|
|
|
# transition /creation/state_3
|
|
# transition /creation/state_3
|
|
|
_creation_state_3_0 = Transition(self, self.states["/creation/state_3"], [self.states["/creation/state_4"]])
|
|
_creation_state_3_0 = Transition(self, self.states["/creation/state_3"], [self.states["/creation/state_4"]])
|
|
|
_creation_state_3_0.setAction(self._creation_state_3_0_exec)
|
|
_creation_state_3_0.setAction(self._creation_state_3_0_exec)
|
|
|
|
|
+ _creation_state_3_0.setTrigger(None)
|
|
|
self.states["/creation/state_3"].addTransition(_creation_state_3_0)
|
|
self.states["/creation/state_3"].addTransition(_creation_state_3_0)
|
|
|
|
|
|
|
|
# transition /creation/state_4
|
|
# transition /creation/state_4
|
|
|
_creation_state_4_0 = Transition(self, self.states["/creation/state_4"], [self.states["/creation/state_5"]])
|
|
_creation_state_4_0 = Transition(self, self.states["/creation/state_4"], [self.states["/creation/state_5"]])
|
|
|
- _creation_state_4_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_4_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_4"].addTransition(_creation_state_4_0)
|
|
self.states["/creation/state_4"].addTransition(_creation_state_4_0)
|
|
|
|
|
|
|
|
# transition /creation/state_5
|
|
# transition /creation/state_5
|
|
|
_creation_state_5_0 = Transition(self, self.states["/creation/state_5"], [self.states["/creation/state_6"]])
|
|
_creation_state_5_0 = Transition(self, self.states["/creation/state_5"], [self.states["/creation/state_6"]])
|
|
|
_creation_state_5_0.setAction(self._creation_state_5_0_exec)
|
|
_creation_state_5_0.setAction(self._creation_state_5_0_exec)
|
|
|
|
|
+ _creation_state_5_0.setTrigger(None)
|
|
|
self.states["/creation/state_5"].addTransition(_creation_state_5_0)
|
|
self.states["/creation/state_5"].addTransition(_creation_state_5_0)
|
|
|
|
|
|
|
|
# transition /creation/state_6
|
|
# transition /creation/state_6
|
|
|
_creation_state_6_0 = Transition(self, self.states["/creation/state_6"], [self.states["/creation/state_7"]])
|
|
_creation_state_6_0 = Transition(self, self.states["/creation/state_6"], [self.states["/creation/state_7"]])
|
|
|
- _creation_state_6_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_6_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_6"].addTransition(_creation_state_6_0)
|
|
self.states["/creation/state_6"].addTransition(_creation_state_6_0)
|
|
|
|
|
|
|
|
# transition /creation/state_7
|
|
# transition /creation/state_7
|
|
|
_creation_state_7_0 = Transition(self, self.states["/creation/state_7"], [self.states["/creation/state_8"]])
|
|
_creation_state_7_0 = Transition(self, self.states["/creation/state_7"], [self.states["/creation/state_8"]])
|
|
|
_creation_state_7_0.setAction(self._creation_state_7_0_exec)
|
|
_creation_state_7_0.setAction(self._creation_state_7_0_exec)
|
|
|
|
|
+ _creation_state_7_0.setTrigger(None)
|
|
|
self.states["/creation/state_7"].addTransition(_creation_state_7_0)
|
|
self.states["/creation/state_7"].addTransition(_creation_state_7_0)
|
|
|
|
|
|
|
|
# transition /creation/state_8
|
|
# transition /creation/state_8
|
|
|
_creation_state_8_0 = Transition(self, self.states["/creation/state_8"], [self.states["/creation/state_9"]])
|
|
_creation_state_8_0 = Transition(self, self.states["/creation/state_8"], [self.states["/creation/state_9"]])
|
|
|
- _creation_state_8_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_8_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_8"].addTransition(_creation_state_8_0)
|
|
self.states["/creation/state_8"].addTransition(_creation_state_8_0)
|
|
|
|
|
|
|
|
# transition /creation/state_9
|
|
# transition /creation/state_9
|
|
|
_creation_state_9_0 = Transition(self, self.states["/creation/state_9"], [self.states["/creation/state_10"]])
|
|
_creation_state_9_0 = Transition(self, self.states["/creation/state_9"], [self.states["/creation/state_10"]])
|
|
|
_creation_state_9_0.setAction(self._creation_state_9_0_exec)
|
|
_creation_state_9_0.setAction(self._creation_state_9_0_exec)
|
|
|
|
|
+ _creation_state_9_0.setTrigger(None)
|
|
|
self.states["/creation/state_9"].addTransition(_creation_state_9_0)
|
|
self.states["/creation/state_9"].addTransition(_creation_state_9_0)
|
|
|
|
|
|
|
|
# transition /creation/state_10
|
|
# transition /creation/state_10
|
|
|
_creation_state_10_0 = Transition(self, self.states["/creation/state_10"], [self.states["/creation/state_11"]])
|
|
_creation_state_10_0 = Transition(self, self.states["/creation/state_10"], [self.states["/creation/state_11"]])
|
|
|
- _creation_state_10_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_10_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_10"].addTransition(_creation_state_10_0)
|
|
self.states["/creation/state_10"].addTransition(_creation_state_10_0)
|
|
|
|
|
|
|
|
# transition /creation/state_11
|
|
# transition /creation/state_11
|
|
|
_creation_state_11_0 = Transition(self, self.states["/creation/state_11"], [self.states["/creation/state_12"]])
|
|
_creation_state_11_0 = Transition(self, self.states["/creation/state_11"], [self.states["/creation/state_12"]])
|
|
|
_creation_state_11_0.setAction(self._creation_state_11_0_exec)
|
|
_creation_state_11_0.setAction(self._creation_state_11_0_exec)
|
|
|
|
|
+ _creation_state_11_0.setTrigger(None)
|
|
|
self.states["/creation/state_11"].addTransition(_creation_state_11_0)
|
|
self.states["/creation/state_11"].addTransition(_creation_state_11_0)
|
|
|
|
|
|
|
|
# transition /creation/state_12
|
|
# transition /creation/state_12
|
|
|
_creation_state_12_0 = Transition(self, self.states["/creation/state_12"], [self.states["/creation/state_13"]])
|
|
_creation_state_12_0 = Transition(self, self.states["/creation/state_12"], [self.states["/creation/state_13"]])
|
|
|
- _creation_state_12_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_12_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_12"].addTransition(_creation_state_12_0)
|
|
self.states["/creation/state_12"].addTransition(_creation_state_12_0)
|
|
|
|
|
|
|
|
# transition /creation/state_13
|
|
# transition /creation/state_13
|
|
|
_creation_state_13_0 = Transition(self, self.states["/creation/state_13"], [self.states["/creation/state_14"]])
|
|
_creation_state_13_0 = Transition(self, self.states["/creation/state_13"], [self.states["/creation/state_14"]])
|
|
|
_creation_state_13_0.setAction(self._creation_state_13_0_exec)
|
|
_creation_state_13_0.setAction(self._creation_state_13_0_exec)
|
|
|
|
|
+ _creation_state_13_0.setTrigger(None)
|
|
|
self.states["/creation/state_13"].addTransition(_creation_state_13_0)
|
|
self.states["/creation/state_13"].addTransition(_creation_state_13_0)
|
|
|
|
|
|
|
|
# transition /creation/state_14
|
|
# transition /creation/state_14
|
|
|
_creation_state_14_0 = Transition(self, self.states["/creation/state_14"], [self.states["/creation/state_15"]])
|
|
_creation_state_14_0 = Transition(self, self.states["/creation/state_14"], [self.states["/creation/state_15"]])
|
|
|
- _creation_state_14_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_14_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_14"].addTransition(_creation_state_14_0)
|
|
self.states["/creation/state_14"].addTransition(_creation_state_14_0)
|
|
|
|
|
|
|
|
# transition /creation/state_15
|
|
# transition /creation/state_15
|
|
|
_creation_state_15_0 = Transition(self, self.states["/creation/state_15"], [self.states["/creation/state_16"]])
|
|
_creation_state_15_0 = Transition(self, self.states["/creation/state_15"], [self.states["/creation/state_16"]])
|
|
|
_creation_state_15_0.setAction(self._creation_state_15_0_exec)
|
|
_creation_state_15_0.setAction(self._creation_state_15_0_exec)
|
|
|
|
|
+ _creation_state_15_0.setTrigger(None)
|
|
|
self.states["/creation/state_15"].addTransition(_creation_state_15_0)
|
|
self.states["/creation/state_15"].addTransition(_creation_state_15_0)
|
|
|
|
|
|
|
|
# transition /creation/state_16
|
|
# transition /creation/state_16
|
|
|
_creation_state_16_0 = Transition(self, self.states["/creation/state_16"], [self.states["/creation/state_17"]])
|
|
_creation_state_16_0 = Transition(self, self.states["/creation/state_16"], [self.states["/creation/state_17"]])
|
|
|
- _creation_state_16_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_16_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_16"].addTransition(_creation_state_16_0)
|
|
self.states["/creation/state_16"].addTransition(_creation_state_16_0)
|
|
|
|
|
|
|
|
# transition /creation/state_17
|
|
# transition /creation/state_17
|
|
|
_creation_state_17_0 = Transition(self, self.states["/creation/state_17"], [self.states["/creation/state_18"]])
|
|
_creation_state_17_0 = Transition(self, self.states["/creation/state_17"], [self.states["/creation/state_18"]])
|
|
|
_creation_state_17_0.setAction(self._creation_state_17_0_exec)
|
|
_creation_state_17_0.setAction(self._creation_state_17_0_exec)
|
|
|
|
|
+ _creation_state_17_0.setTrigger(None)
|
|
|
self.states["/creation/state_17"].addTransition(_creation_state_17_0)
|
|
self.states["/creation/state_17"].addTransition(_creation_state_17_0)
|
|
|
|
|
|
|
|
# transition /creation/state_18
|
|
# transition /creation/state_18
|
|
|
_creation_state_18_0 = Transition(self, self.states["/creation/state_18"], [self.states["/creation/state_19"]])
|
|
_creation_state_18_0 = Transition(self, self.states["/creation/state_18"], [self.states["/creation/state_19"]])
|
|
|
- _creation_state_18_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_18_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_18"].addTransition(_creation_state_18_0)
|
|
self.states["/creation/state_18"].addTransition(_creation_state_18_0)
|
|
|
|
|
|
|
|
# transition /creation/state_19
|
|
# transition /creation/state_19
|
|
|
_creation_state_19_0 = Transition(self, self.states["/creation/state_19"], [self.states["/creation/state_20"]])
|
|
_creation_state_19_0 = Transition(self, self.states["/creation/state_19"], [self.states["/creation/state_20"]])
|
|
|
_creation_state_19_0.setAction(self._creation_state_19_0_exec)
|
|
_creation_state_19_0.setAction(self._creation_state_19_0_exec)
|
|
|
|
|
+ _creation_state_19_0.setTrigger(None)
|
|
|
self.states["/creation/state_19"].addTransition(_creation_state_19_0)
|
|
self.states["/creation/state_19"].addTransition(_creation_state_19_0)
|
|
|
|
|
|
|
|
# transition /creation/state_20
|
|
# transition /creation/state_20
|
|
|
_creation_state_20_0 = Transition(self, self.states["/creation/state_20"], [self.states["/creation/state_21"]])
|
|
_creation_state_20_0 = Transition(self, self.states["/creation/state_20"], [self.states["/creation/state_21"]])
|
|
|
- _creation_state_20_0.trigger = Event("instance_created", None)
|
|
|
|
|
|
|
+ _creation_state_20_0.setTrigger(Event("instance_created", None))
|
|
|
self.states["/creation/state_20"].addTransition(_creation_state_20_0)
|
|
self.states["/creation/state_20"].addTransition(_creation_state_20_0)
|
|
|
|
|
|
|
|
# transition /creation/state_21
|
|
# transition /creation/state_21
|
|
|
_creation_state_21_0 = Transition(self, self.states["/creation/state_21"], [self.states["/creation/end"]])
|
|
_creation_state_21_0 = Transition(self, self.states["/creation/state_21"], [self.states["/creation/end"]])
|
|
|
_creation_state_21_0.setAction(self._creation_state_21_0_exec)
|
|
_creation_state_21_0.setAction(self._creation_state_21_0_exec)
|
|
|
|
|
+ _creation_state_21_0.setTrigger(None)
|
|
|
self.states["/creation/state_21"].addTransition(_creation_state_21_0)
|
|
self.states["/creation/state_21"].addTransition(_creation_state_21_0)
|
|
|
|
|
|
|
|
# transition /creation
|
|
# transition /creation
|
|
|
_creation_0 = Transition(self, self.states["/creation"], [self.states["/error"]])
|
|
_creation_0 = Transition(self, self.states["/creation"], [self.states["/error"]])
|
|
|
_creation_0.setAction(self._creation_0_exec)
|
|
_creation_0.setAction(self._creation_0_exec)
|
|
|
- _creation_0.trigger = Event("instance_creation_error", None)
|
|
|
|
|
|
|
+ _creation_0.setTrigger(Event("instance_creation_error", None))
|
|
|
self.states["/creation"].addTransition(_creation_0)
|
|
self.states["/creation"].addTransition(_creation_0)
|
|
|
_creation_1 = Transition(self, self.states["/creation"], [self.states["/error"]])
|
|
_creation_1 = Transition(self, self.states["/creation"], [self.states["/error"]])
|
|
|
_creation_1.setAction(self._creation_1_exec)
|
|
_creation_1.setAction(self._creation_1_exec)
|
|
|
- _creation_1.trigger = Event("instance_association_error", None)
|
|
|
|
|
|
|
+ _creation_1.setTrigger(Event("instance_association_error", None))
|
|
|
self.states["/creation"].addTransition(_creation_1)
|
|
self.states["/creation"].addTransition(_creation_1)
|
|
|
|
|
|
|
|
def _creation_0_exec(self, parameters):
|
|
def _creation_0_exec(self, parameters):
|
|
@@ -403,17 +414,19 @@ class Radar(RuntimeClassBase):
|
|
|
# transition /no_enemy
|
|
# transition /no_enemy
|
|
|
_no_enemy_0 = Transition(self, self.states["/no_enemy"], [self.states["/enemy_in_sight"]])
|
|
_no_enemy_0 = Transition(self, self.states["/no_enemy"], [self.states["/enemy_in_sight"]])
|
|
|
_no_enemy_0.setAction(self._no_enemy_0_exec)
|
|
_no_enemy_0.setAction(self._no_enemy_0_exec)
|
|
|
|
|
+ _no_enemy_0.setTrigger(None)
|
|
|
_no_enemy_0.setGuard(self._no_enemy_0_guard)
|
|
_no_enemy_0.setGuard(self._no_enemy_0_guard)
|
|
|
self.states["/no_enemy"].addTransition(_no_enemy_0)
|
|
self.states["/no_enemy"].addTransition(_no_enemy_0)
|
|
|
|
|
|
|
|
# transition /enemy_in_sight
|
|
# transition /enemy_in_sight
|
|
|
_enemy_in_sight_0 = Transition(self, self.states["/enemy_in_sight"], [self.states["/no_enemy"]])
|
|
_enemy_in_sight_0 = Transition(self, self.states["/enemy_in_sight"], [self.states["/no_enemy"]])
|
|
|
_enemy_in_sight_0.setAction(self._enemy_in_sight_0_exec)
|
|
_enemy_in_sight_0.setAction(self._enemy_in_sight_0_exec)
|
|
|
|
|
+ _enemy_in_sight_0.setTrigger(None)
|
|
|
_enemy_in_sight_0.setGuard(self._enemy_in_sight_0_guard)
|
|
_enemy_in_sight_0.setGuard(self._enemy_in_sight_0_guard)
|
|
|
self.states["/enemy_in_sight"].addTransition(_enemy_in_sight_0)
|
|
self.states["/enemy_in_sight"].addTransition(_enemy_in_sight_0)
|
|
|
_enemy_in_sight_1 = Transition(self, self.states["/enemy_in_sight"], [self.states["/enemy_in_sight"]])
|
|
_enemy_in_sight_1 = Transition(self, self.states["/enemy_in_sight"], [self.states["/enemy_in_sight"]])
|
|
|
_enemy_in_sight_1.setAction(self._enemy_in_sight_1_exec)
|
|
_enemy_in_sight_1.setAction(self._enemy_in_sight_1_exec)
|
|
|
- _enemy_in_sight_1.trigger = Event("update", "engine")
|
|
|
|
|
|
|
+ _enemy_in_sight_1.setTrigger(Event("update", "engine"))
|
|
|
_enemy_in_sight_1.setGuard(self._enemy_in_sight_1_guard)
|
|
_enemy_in_sight_1.setGuard(self._enemy_in_sight_1_guard)
|
|
|
self.states["/enemy_in_sight"].addTransition(_enemy_in_sight_1)
|
|
self.states["/enemy_in_sight"].addTransition(_enemy_in_sight_1)
|
|
|
|
|
|
|
@@ -500,28 +513,28 @@ class EnemyTracker(RuntimeClassBase):
|
|
|
# transition /no_enemy
|
|
# transition /no_enemy
|
|
|
_no_enemy_0 = Transition(self, self.states["/no_enemy"], [self.states["/enemy_pos_known"]])
|
|
_no_enemy_0 = Transition(self, self.states["/no_enemy"], [self.states["/enemy_pos_known"]])
|
|
|
_no_enemy_0.setAction(self._no_enemy_0_exec)
|
|
_no_enemy_0.setAction(self._no_enemy_0_exec)
|
|
|
- _no_enemy_0.trigger = Event("enemy_sighted", None)
|
|
|
|
|
|
|
+ _no_enemy_0.setTrigger(Event("enemy_sighted", None))
|
|
|
self.states["/no_enemy"].addTransition(_no_enemy_0)
|
|
self.states["/no_enemy"].addTransition(_no_enemy_0)
|
|
|
|
|
|
|
|
# transition /enemy_pos_known
|
|
# transition /enemy_pos_known
|
|
|
_enemy_pos_known_0 = Transition(self, self.states["/enemy_pos_known"], [self.states["/enemy_pos_known"]])
|
|
_enemy_pos_known_0 = Transition(self, self.states["/enemy_pos_known"], [self.states["/enemy_pos_known"]])
|
|
|
_enemy_pos_known_0.setAction(self._enemy_pos_known_0_exec)
|
|
_enemy_pos_known_0.setAction(self._enemy_pos_known_0_exec)
|
|
|
- _enemy_pos_known_0.trigger = Event("enemy_pos", None)
|
|
|
|
|
|
|
+ _enemy_pos_known_0.setTrigger(Event("enemy_pos", None))
|
|
|
_enemy_pos_known_0.setGuard(self._enemy_pos_known_0_guard)
|
|
_enemy_pos_known_0.setGuard(self._enemy_pos_known_0_guard)
|
|
|
self.states["/enemy_pos_known"].addTransition(_enemy_pos_known_0)
|
|
self.states["/enemy_pos_known"].addTransition(_enemy_pos_known_0)
|
|
|
_enemy_pos_known_1 = Transition(self, self.states["/enemy_pos_known"], [self.states["/enemy_pos_unsure"]])
|
|
_enemy_pos_known_1 = Transition(self, self.states["/enemy_pos_known"], [self.states["/enemy_pos_unsure"]])
|
|
|
_enemy_pos_known_1.setAction(self._enemy_pos_known_1_exec)
|
|
_enemy_pos_known_1.setAction(self._enemy_pos_known_1_exec)
|
|
|
- _enemy_pos_known_1.trigger = Event("enemy_out_of_sight", None)
|
|
|
|
|
|
|
+ _enemy_pos_known_1.setTrigger(Event("enemy_out_of_sight", None))
|
|
|
self.states["/enemy_pos_known"].addTransition(_enemy_pos_known_1)
|
|
self.states["/enemy_pos_known"].addTransition(_enemy_pos_known_1)
|
|
|
|
|
|
|
|
# transition /enemy_pos_unsure
|
|
# transition /enemy_pos_unsure
|
|
|
_enemy_pos_unsure_0 = Transition(self, self.states["/enemy_pos_unsure"], [self.states["/no_enemy"]])
|
|
_enemy_pos_unsure_0 = Transition(self, self.states["/enemy_pos_unsure"], [self.states["/no_enemy"]])
|
|
|
_enemy_pos_unsure_0.setAction(self._enemy_pos_unsure_0_exec)
|
|
_enemy_pos_unsure_0.setAction(self._enemy_pos_unsure_0_exec)
|
|
|
- _enemy_pos_unsure_0.trigger = Event("destination_reached", None)
|
|
|
|
|
|
|
+ _enemy_pos_unsure_0.setTrigger(Event("destination_reached", None))
|
|
|
self.states["/enemy_pos_unsure"].addTransition(_enemy_pos_unsure_0)
|
|
self.states["/enemy_pos_unsure"].addTransition(_enemy_pos_unsure_0)
|
|
|
_enemy_pos_unsure_1 = Transition(self, self.states["/enemy_pos_unsure"], [self.states["/enemy_pos_known"]])
|
|
_enemy_pos_unsure_1 = Transition(self, self.states["/enemy_pos_unsure"], [self.states["/enemy_pos_known"]])
|
|
|
_enemy_pos_unsure_1.setAction(self._enemy_pos_unsure_1_exec)
|
|
_enemy_pos_unsure_1.setAction(self._enemy_pos_unsure_1_exec)
|
|
|
- _enemy_pos_unsure_1.trigger = Event("enemy_sighted", None)
|
|
|
|
|
|
|
+ _enemy_pos_unsure_1.setTrigger(Event("enemy_sighted", None))
|
|
|
self.states["/enemy_pos_unsure"].addTransition(_enemy_pos_unsure_1)
|
|
self.states["/enemy_pos_unsure"].addTransition(_enemy_pos_unsure_1)
|
|
|
|
|
|
|
|
def _no_enemy_0_exec(self, parameters):
|
|
def _no_enemy_0_exec(self, parameters):
|
|
@@ -603,13 +616,13 @@ class PilotStrategy(RuntimeClassBase):
|
|
|
# transition /exploring
|
|
# transition /exploring
|
|
|
_exploring_0 = Transition(self, self.states["/exploring"], [self.states["/attacking"]])
|
|
_exploring_0 = Transition(self, self.states["/exploring"], [self.states["/attacking"]])
|
|
|
_exploring_0.setAction(self._exploring_0_exec)
|
|
_exploring_0.setAction(self._exploring_0_exec)
|
|
|
- _exploring_0.trigger = Event("enemy_sighted", None)
|
|
|
|
|
|
|
+ _exploring_0.setTrigger(Event("enemy_sighted", None))
|
|
|
self.states["/exploring"].addTransition(_exploring_0)
|
|
self.states["/exploring"].addTransition(_exploring_0)
|
|
|
|
|
|
|
|
# transition /attacking
|
|
# transition /attacking
|
|
|
_attacking_0 = Transition(self, self.states["/attacking"], [self.states["/exploring"]])
|
|
_attacking_0 = Transition(self, self.states["/attacking"], [self.states["/exploring"]])
|
|
|
_attacking_0.setAction(self._attacking_0_exec)
|
|
_attacking_0.setAction(self._attacking_0_exec)
|
|
|
- _attacking_0.trigger = Event("enemy_lost", None)
|
|
|
|
|
|
|
+ _attacking_0.setTrigger(Event("enemy_lost", None))
|
|
|
self.states["/attacking"].addTransition(_attacking_0)
|
|
self.states["/attacking"].addTransition(_attacking_0)
|
|
|
|
|
|
|
|
def _exploring_enter(self):
|
|
def _exploring_enter(self):
|
|
@@ -694,23 +707,24 @@ class ExplorePlanner(RuntimeClassBase):
|
|
|
|
|
|
|
|
# transition /idle
|
|
# transition /idle
|
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/exploring"]])
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/exploring"]])
|
|
|
- _idle_0.trigger = Event("explore", None)
|
|
|
|
|
|
|
+ _idle_0.setTrigger(Event("explore", None))
|
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
|
|
|
|
|
|
# transition /exploring/no_destination
|
|
# transition /exploring/no_destination
|
|
|
_exploring_no_destination_0 = Transition(self, self.states["/exploring/no_destination"], [self.states["/exploring/destination_set"]])
|
|
_exploring_no_destination_0 = Transition(self, self.states["/exploring/no_destination"], [self.states["/exploring/destination_set"]])
|
|
|
_exploring_no_destination_0.setAction(self._exploring_no_destination_0_exec)
|
|
_exploring_no_destination_0.setAction(self._exploring_no_destination_0_exec)
|
|
|
|
|
+ _exploring_no_destination_0.setTrigger(None)
|
|
|
self.states["/exploring/no_destination"].addTransition(_exploring_no_destination_0)
|
|
self.states["/exploring/no_destination"].addTransition(_exploring_no_destination_0)
|
|
|
|
|
|
|
|
# transition /exploring/destination_set
|
|
# transition /exploring/destination_set
|
|
|
_exploring_destination_set_0 = Transition(self, self.states["/exploring/destination_set"], [self.states["/exploring/no_destination"]])
|
|
_exploring_destination_set_0 = Transition(self, self.states["/exploring/destination_set"], [self.states["/exploring/no_destination"]])
|
|
|
- _exploring_destination_set_0.trigger = Event("destination_reached", None)
|
|
|
|
|
|
|
+ _exploring_destination_set_0.setTrigger(Event("destination_reached", None))
|
|
|
self.states["/exploring/destination_set"].addTransition(_exploring_destination_set_0)
|
|
self.states["/exploring/destination_set"].addTransition(_exploring_destination_set_0)
|
|
|
|
|
|
|
|
# transition /exploring
|
|
# transition /exploring
|
|
|
_exploring_0 = Transition(self, self.states["/exploring"], [self.states["/idle"]])
|
|
_exploring_0 = Transition(self, self.states["/exploring"], [self.states["/idle"]])
|
|
|
_exploring_0.setAction(self._exploring_0_exec)
|
|
_exploring_0.setAction(self._exploring_0_exec)
|
|
|
- _exploring_0.trigger = Event("stop_exploring", None)
|
|
|
|
|
|
|
+ _exploring_0.setTrigger(Event("stop_exploring", None))
|
|
|
self.states["/exploring"].addTransition(_exploring_0)
|
|
self.states["/exploring"].addTransition(_exploring_0)
|
|
|
|
|
|
|
|
def _exploring_0_exec(self, parameters):
|
|
def _exploring_0_exec(self, parameters):
|
|
@@ -795,34 +809,34 @@ class AttackPlanner(RuntimeClassBase):
|
|
|
# transition /idle
|
|
# transition /idle
|
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/action"]])
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/action"]])
|
|
|
_idle_0.setAction(self._idle_0_exec)
|
|
_idle_0.setAction(self._idle_0_exec)
|
|
|
- _idle_0.trigger = Event("attack", None)
|
|
|
|
|
|
|
+ _idle_0.setTrigger(Event("attack", None))
|
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
|
|
|
|
|
|
# transition /action/movement/following
|
|
# transition /action/movement/following
|
|
|
_action_movement_following_0 = Transition(self, self.states["/action/movement/following"], [self.states["/action/movement/following"]])
|
|
_action_movement_following_0 = Transition(self, self.states["/action/movement/following"], [self.states["/action/movement/following"]])
|
|
|
_action_movement_following_0.setAction(self._action_movement_following_0_exec)
|
|
_action_movement_following_0.setAction(self._action_movement_following_0_exec)
|
|
|
- _action_movement_following_0.trigger = Event("enemy_pos_changed", None)
|
|
|
|
|
|
|
+ _action_movement_following_0.setTrigger(Event("enemy_pos_changed", None))
|
|
|
self.states["/action/movement/following"].addTransition(_action_movement_following_0)
|
|
self.states["/action/movement/following"].addTransition(_action_movement_following_0)
|
|
|
_action_movement_following_1 = Transition(self, self.states["/action/movement/following"], [self.states["/action/movement/following"]])
|
|
_action_movement_following_1 = Transition(self, self.states["/action/movement/following"], [self.states["/action/movement/following"]])
|
|
|
_action_movement_following_1.setAction(self._action_movement_following_1_exec)
|
|
_action_movement_following_1.setAction(self._action_movement_following_1_exec)
|
|
|
- _action_movement_following_1.trigger = Event("enemy_out_of_sight", None)
|
|
|
|
|
|
|
+ _action_movement_following_1.setTrigger(Event("enemy_out_of_sight", None))
|
|
|
self.states["/action/movement/following"].addTransition(_action_movement_following_1)
|
|
self.states["/action/movement/following"].addTransition(_action_movement_following_1)
|
|
|
|
|
|
|
|
# transition /action/shooting/loaded
|
|
# transition /action/shooting/loaded
|
|
|
_action_shooting_loaded_0 = Transition(self, self.states["/action/shooting/loaded"], [self.states["/action/shooting/reloading"]])
|
|
_action_shooting_loaded_0 = Transition(self, self.states["/action/shooting/loaded"], [self.states["/action/shooting/reloading"]])
|
|
|
_action_shooting_loaded_0.setAction(self._action_shooting_loaded_0_exec)
|
|
_action_shooting_loaded_0.setAction(self._action_shooting_loaded_0_exec)
|
|
|
- _action_shooting_loaded_0.trigger = Event("ready_to_shoot", None)
|
|
|
|
|
|
|
+ _action_shooting_loaded_0.setTrigger(Event("ready_to_shoot", None))
|
|
|
self.states["/action/shooting/loaded"].addTransition(_action_shooting_loaded_0)
|
|
self.states["/action/shooting/loaded"].addTransition(_action_shooting_loaded_0)
|
|
|
|
|
|
|
|
# transition /action/shooting/reloading
|
|
# transition /action/shooting/reloading
|
|
|
_action_shooting_reloading_0 = Transition(self, self.states["/action/shooting/reloading"], [self.states["/action/shooting/loaded"]])
|
|
_action_shooting_reloading_0 = Transition(self, self.states["/action/shooting/reloading"], [self.states["/action/shooting/loaded"]])
|
|
|
- _action_shooting_reloading_0.trigger = Event("_0after")
|
|
|
|
|
|
|
+ _action_shooting_reloading_0.setTrigger(Event("_0after"))
|
|
|
self.states["/action/shooting/reloading"].addTransition(_action_shooting_reloading_0)
|
|
self.states["/action/shooting/reloading"].addTransition(_action_shooting_reloading_0)
|
|
|
|
|
|
|
|
# transition /action
|
|
# transition /action
|
|
|
_action_0 = Transition(self, self.states["/action"], [self.states["/idle"]])
|
|
_action_0 = Transition(self, self.states["/action"], [self.states["/idle"]])
|
|
|
_action_0.setAction(self._action_0_exec)
|
|
_action_0.setAction(self._action_0_exec)
|
|
|
- _action_0.trigger = Event("stop_attacking", None)
|
|
|
|
|
|
|
+ _action_0.setTrigger(Event("stop_attacking", None))
|
|
|
self.states["/action"].addTransition(_action_0)
|
|
self.states["/action"].addTransition(_action_0)
|
|
|
|
|
|
|
|
def _action_shooting_reloading_enter(self):
|
|
def _action_shooting_reloading_enter(self):
|
|
@@ -926,21 +940,23 @@ class PathFinder(RuntimeClassBase):
|
|
|
|
|
|
|
|
# transition /idle
|
|
# transition /idle
|
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/check_points"]])
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/check_points"]])
|
|
|
- _idle_0.trigger = Event("waypoint_reached", None)
|
|
|
|
|
|
|
+ _idle_0.setTrigger(Event("waypoint_reached", None))
|
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
|
_idle_1 = Transition(self, self.states["/idle"], [self.states["/check_points"]])
|
|
_idle_1 = Transition(self, self.states["/idle"], [self.states["/check_points"]])
|
|
|
_idle_1.setAction(self._idle_1_exec)
|
|
_idle_1.setAction(self._idle_1_exec)
|
|
|
- _idle_1.trigger = Event("new_destination", None)
|
|
|
|
|
|
|
+ _idle_1.setTrigger(Event("new_destination", None))
|
|
|
_idle_1.setGuard(self._idle_1_guard)
|
|
_idle_1.setGuard(self._idle_1_guard)
|
|
|
self.states["/idle"].addTransition(_idle_1)
|
|
self.states["/idle"].addTransition(_idle_1)
|
|
|
|
|
|
|
|
# transition /check_points
|
|
# transition /check_points
|
|
|
_check_points_0 = Transition(self, self.states["/check_points"], [self.states["/idle"]])
|
|
_check_points_0 = Transition(self, self.states["/check_points"], [self.states["/idle"]])
|
|
|
_check_points_0.setAction(self._check_points_0_exec)
|
|
_check_points_0.setAction(self._check_points_0_exec)
|
|
|
|
|
+ _check_points_0.setTrigger(None)
|
|
|
_check_points_0.setGuard(self._check_points_0_guard)
|
|
_check_points_0.setGuard(self._check_points_0_guard)
|
|
|
self.states["/check_points"].addTransition(_check_points_0)
|
|
self.states["/check_points"].addTransition(_check_points_0)
|
|
|
_check_points_1 = Transition(self, self.states["/check_points"], [self.states["/idle"]])
|
|
_check_points_1 = Transition(self, self.states["/check_points"], [self.states["/idle"]])
|
|
|
_check_points_1.setAction(self._check_points_1_exec)
|
|
_check_points_1.setAction(self._check_points_1_exec)
|
|
|
|
|
+ _check_points_1.setTrigger(None)
|
|
|
_check_points_1.setGuard(self._check_points_1_guard)
|
|
_check_points_1.setGuard(self._check_points_1_guard)
|
|
|
self.states["/check_points"].addTransition(_check_points_1)
|
|
self.states["/check_points"].addTransition(_check_points_1)
|
|
|
|
|
|
|
@@ -1097,41 +1113,47 @@ class Steering(RuntimeClassBase):
|
|
|
# transition /idle
|
|
# transition /idle
|
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/steering"]])
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/steering"]])
|
|
|
_idle_0.setAction(self._idle_0_exec)
|
|
_idle_0.setAction(self._idle_0_exec)
|
|
|
- _idle_0.trigger = Event("new_waypoint", None)
|
|
|
|
|
|
|
+ _idle_0.setTrigger(Event("new_waypoint", None))
|
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
|
|
|
|
|
|
# transition /steering/forward_backward
|
|
# transition /steering/forward_backward
|
|
|
_steering_forward_backward_0 = Transition(self, self.states["/steering/forward_backward"], [self.states["/steering/left_right"]])
|
|
_steering_forward_backward_0 = Transition(self, self.states["/steering/forward_backward"], [self.states["/steering/left_right"]])
|
|
|
_steering_forward_backward_0.setAction(self._steering_forward_backward_0_exec)
|
|
_steering_forward_backward_0.setAction(self._steering_forward_backward_0_exec)
|
|
|
|
|
+ _steering_forward_backward_0.setTrigger(None)
|
|
|
_steering_forward_backward_0.setGuard(self._steering_forward_backward_0_guard)
|
|
_steering_forward_backward_0.setGuard(self._steering_forward_backward_0_guard)
|
|
|
self.states["/steering/forward_backward"].addTransition(_steering_forward_backward_0)
|
|
self.states["/steering/forward_backward"].addTransition(_steering_forward_backward_0)
|
|
|
_steering_forward_backward_1 = Transition(self, self.states["/steering/forward_backward"], [self.states["/steering/left_right"]])
|
|
_steering_forward_backward_1 = Transition(self, self.states["/steering/forward_backward"], [self.states["/steering/left_right"]])
|
|
|
_steering_forward_backward_1.setAction(self._steering_forward_backward_1_exec)
|
|
_steering_forward_backward_1.setAction(self._steering_forward_backward_1_exec)
|
|
|
|
|
+ _steering_forward_backward_1.setTrigger(None)
|
|
|
_steering_forward_backward_1.setGuard(self._steering_forward_backward_1_guard)
|
|
_steering_forward_backward_1.setGuard(self._steering_forward_backward_1_guard)
|
|
|
self.states["/steering/forward_backward"].addTransition(_steering_forward_backward_1)
|
|
self.states["/steering/forward_backward"].addTransition(_steering_forward_backward_1)
|
|
|
|
|
|
|
|
# transition /steering/left_right
|
|
# transition /steering/left_right
|
|
|
_steering_left_right_0 = Transition(self, self.states["/steering/left_right"], [self.states["/steering/wait"]])
|
|
_steering_left_right_0 = Transition(self, self.states["/steering/left_right"], [self.states["/steering/wait"]])
|
|
|
_steering_left_right_0.setAction(self._steering_left_right_0_exec)
|
|
_steering_left_right_0.setAction(self._steering_left_right_0_exec)
|
|
|
|
|
+ _steering_left_right_0.setTrigger(None)
|
|
|
_steering_left_right_0.setGuard(self._steering_left_right_0_guard)
|
|
_steering_left_right_0.setGuard(self._steering_left_right_0_guard)
|
|
|
self.states["/steering/left_right"].addTransition(_steering_left_right_0)
|
|
self.states["/steering/left_right"].addTransition(_steering_left_right_0)
|
|
|
_steering_left_right_1 = Transition(self, self.states["/steering/left_right"], [self.states["/steering/wait"]])
|
|
_steering_left_right_1 = Transition(self, self.states["/steering/left_right"], [self.states["/steering/wait"]])
|
|
|
_steering_left_right_1.setAction(self._steering_left_right_1_exec)
|
|
_steering_left_right_1.setAction(self._steering_left_right_1_exec)
|
|
|
|
|
+ _steering_left_right_1.setTrigger(None)
|
|
|
_steering_left_right_1.setGuard(self._steering_left_right_1_guard)
|
|
_steering_left_right_1.setGuard(self._steering_left_right_1_guard)
|
|
|
self.states["/steering/left_right"].addTransition(_steering_left_right_1)
|
|
self.states["/steering/left_right"].addTransition(_steering_left_right_1)
|
|
|
_steering_left_right_2 = Transition(self, self.states["/steering/left_right"], [self.states["/steering/wait"]])
|
|
_steering_left_right_2 = Transition(self, self.states["/steering/left_right"], [self.states["/steering/wait"]])
|
|
|
_steering_left_right_2.setAction(self._steering_left_right_2_exec)
|
|
_steering_left_right_2.setAction(self._steering_left_right_2_exec)
|
|
|
|
|
+ _steering_left_right_2.setTrigger(None)
|
|
|
_steering_left_right_2.setGuard(self._steering_left_right_2_guard)
|
|
_steering_left_right_2.setGuard(self._steering_left_right_2_guard)
|
|
|
self.states["/steering/left_right"].addTransition(_steering_left_right_2)
|
|
self.states["/steering/left_right"].addTransition(_steering_left_right_2)
|
|
|
|
|
|
|
|
# transition /steering/wait
|
|
# transition /steering/wait
|
|
|
_steering_wait_0 = Transition(self, self.states["/steering/wait"], [self.states["/steering/forward_backward"]])
|
|
_steering_wait_0 = Transition(self, self.states["/steering/wait"], [self.states["/steering/forward_backward"]])
|
|
|
- _steering_wait_0.trigger = Event("_0after")
|
|
|
|
|
|
|
+ _steering_wait_0.setTrigger(Event("_0after"))
|
|
|
self.states["/steering/wait"].addTransition(_steering_wait_0)
|
|
self.states["/steering/wait"].addTransition(_steering_wait_0)
|
|
|
|
|
|
|
|
# transition /steering
|
|
# transition /steering
|
|
|
_steering_0 = Transition(self, self.states["/steering"], [self.states["/idle"]])
|
|
_steering_0 = Transition(self, self.states["/steering"], [self.states["/idle"]])
|
|
|
_steering_0.setAction(self._steering_0_exec)
|
|
_steering_0.setAction(self._steering_0_exec)
|
|
|
|
|
+ _steering_0.setTrigger(None)
|
|
|
_steering_0.setGuard(self._steering_0_guard)
|
|
_steering_0.setGuard(self._steering_0_guard)
|
|
|
self.states["/steering"].addTransition(_steering_0)
|
|
self.states["/steering"].addTransition(_steering_0)
|
|
|
|
|
|
|
@@ -1278,36 +1300,39 @@ class TurretSteering(RuntimeClassBase):
|
|
|
# transition /idle
|
|
# transition /idle
|
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/aiming"]])
|
|
_idle_0 = Transition(self, self.states["/idle"], [self.states["/aiming"]])
|
|
|
_idle_0.setAction(self._idle_0_exec)
|
|
_idle_0.setAction(self._idle_0_exec)
|
|
|
- _idle_0.trigger = Event("aim_at", None)
|
|
|
|
|
|
|
+ _idle_0.setTrigger(Event("aim_at", None))
|
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
self.states["/idle"].addTransition(_idle_0)
|
|
|
|
|
|
|
|
# transition /aiming/adjust
|
|
# transition /aiming/adjust
|
|
|
_aiming_adjust_0 = Transition(self, self.states["/aiming/adjust"], [self.states["/aiming/wait"]])
|
|
_aiming_adjust_0 = Transition(self, self.states["/aiming/adjust"], [self.states["/aiming/wait"]])
|
|
|
_aiming_adjust_0.setAction(self._aiming_adjust_0_exec)
|
|
_aiming_adjust_0.setAction(self._aiming_adjust_0_exec)
|
|
|
|
|
+ _aiming_adjust_0.setTrigger(None)
|
|
|
_aiming_adjust_0.setGuard(self._aiming_adjust_0_guard)
|
|
_aiming_adjust_0.setGuard(self._aiming_adjust_0_guard)
|
|
|
self.states["/aiming/adjust"].addTransition(_aiming_adjust_0)
|
|
self.states["/aiming/adjust"].addTransition(_aiming_adjust_0)
|
|
|
_aiming_adjust_1 = Transition(self, self.states["/aiming/adjust"], [self.states["/aiming/wait"]])
|
|
_aiming_adjust_1 = Transition(self, self.states["/aiming/adjust"], [self.states["/aiming/wait"]])
|
|
|
_aiming_adjust_1.setAction(self._aiming_adjust_1_exec)
|
|
_aiming_adjust_1.setAction(self._aiming_adjust_1_exec)
|
|
|
|
|
+ _aiming_adjust_1.setTrigger(None)
|
|
|
_aiming_adjust_1.setGuard(self._aiming_adjust_1_guard)
|
|
_aiming_adjust_1.setGuard(self._aiming_adjust_1_guard)
|
|
|
self.states["/aiming/adjust"].addTransition(_aiming_adjust_1)
|
|
self.states["/aiming/adjust"].addTransition(_aiming_adjust_1)
|
|
|
_aiming_adjust_2 = Transition(self, self.states["/aiming/adjust"], [self.states["/aiming/wait"]])
|
|
_aiming_adjust_2 = Transition(self, self.states["/aiming/adjust"], [self.states["/aiming/wait"]])
|
|
|
_aiming_adjust_2.setAction(self._aiming_adjust_2_exec)
|
|
_aiming_adjust_2.setAction(self._aiming_adjust_2_exec)
|
|
|
|
|
+ _aiming_adjust_2.setTrigger(None)
|
|
|
_aiming_adjust_2.setGuard(self._aiming_adjust_2_guard)
|
|
_aiming_adjust_2.setGuard(self._aiming_adjust_2_guard)
|
|
|
self.states["/aiming/adjust"].addTransition(_aiming_adjust_2)
|
|
self.states["/aiming/adjust"].addTransition(_aiming_adjust_2)
|
|
|
|
|
|
|
|
# transition /aiming/wait
|
|
# transition /aiming/wait
|
|
|
_aiming_wait_0 = Transition(self, self.states["/aiming/wait"], [self.states["/aiming/adjust"]])
|
|
_aiming_wait_0 = Transition(self, self.states["/aiming/wait"], [self.states["/aiming/adjust"]])
|
|
|
- _aiming_wait_0.trigger = Event("_0after")
|
|
|
|
|
|
|
+ _aiming_wait_0.setTrigger(Event("_0after"))
|
|
|
self.states["/aiming/wait"].addTransition(_aiming_wait_0)
|
|
self.states["/aiming/wait"].addTransition(_aiming_wait_0)
|
|
|
|
|
|
|
|
# transition /aiming
|
|
# transition /aiming
|
|
|
_aiming_0 = Transition(self, self.states["/aiming"], [self.states["/idle"]])
|
|
_aiming_0 = Transition(self, self.states["/aiming"], [self.states["/idle"]])
|
|
|
_aiming_0.setAction(self._aiming_0_exec)
|
|
_aiming_0.setAction(self._aiming_0_exec)
|
|
|
- _aiming_0.trigger = Event("stop_aiming", None)
|
|
|
|
|
|
|
+ _aiming_0.setTrigger(Event("stop_aiming", None))
|
|
|
self.states["/aiming"].addTransition(_aiming_0)
|
|
self.states["/aiming"].addTransition(_aiming_0)
|
|
|
_aiming_1 = Transition(self, self.states["/aiming"], [self.states["/aiming"]])
|
|
_aiming_1 = Transition(self, self.states["/aiming"], [self.states["/aiming"]])
|
|
|
_aiming_1.setAction(self._aiming_1_exec)
|
|
_aiming_1.setAction(self._aiming_1_exec)
|
|
|
- _aiming_1.trigger = Event("aim_at", None)
|
|
|
|
|
|
|
+ _aiming_1.setTrigger(Event("aim_at", None))
|
|
|
self.states["/aiming"].addTransition(_aiming_1)
|
|
self.states["/aiming"].addTransition(_aiming_1)
|
|
|
|
|
|
|
|
def _aiming_wait_enter(self):
|
|
def _aiming_wait_enter(self):
|
|
@@ -1430,66 +1455,66 @@ class MotorControl(RuntimeClassBase):
|
|
|
|
|
|
|
|
# transition /control/left_right/stop
|
|
# transition /control/left_right/stop
|
|
|
_control_left_right_stop_0 = Transition(self, self.states["/control/left_right/stop"], [self.states["/control/left_right/going_forward"]])
|
|
_control_left_right_stop_0 = Transition(self, self.states["/control/left_right/stop"], [self.states["/control/left_right/going_forward"]])
|
|
|
- _control_left_right_stop_0.trigger = Event("forward", None)
|
|
|
|
|
|
|
+ _control_left_right_stop_0.setTrigger(Event("forward", None))
|
|
|
self.states["/control/left_right/stop"].addTransition(_control_left_right_stop_0)
|
|
self.states["/control/left_right/stop"].addTransition(_control_left_right_stop_0)
|
|
|
_control_left_right_stop_1 = Transition(self, self.states["/control/left_right/stop"], [self.states["/control/left_right/going_backward"]])
|
|
_control_left_right_stop_1 = Transition(self, self.states["/control/left_right/stop"], [self.states["/control/left_right/going_backward"]])
|
|
|
- _control_left_right_stop_1.trigger = Event("backward", None)
|
|
|
|
|
|
|
+ _control_left_right_stop_1.setTrigger(Event("backward", None))
|
|
|
self.states["/control/left_right/stop"].addTransition(_control_left_right_stop_1)
|
|
self.states["/control/left_right/stop"].addTransition(_control_left_right_stop_1)
|
|
|
|
|
|
|
|
# transition /control/left_right/going_forward
|
|
# transition /control/left_right/going_forward
|
|
|
_control_left_right_going_forward_0 = Transition(self, self.states["/control/left_right/going_forward"], [self.states["/control/left_right/stop"]])
|
|
_control_left_right_going_forward_0 = Transition(self, self.states["/control/left_right/going_forward"], [self.states["/control/left_right/stop"]])
|
|
|
- _control_left_right_going_forward_0.trigger = Event("stop", None)
|
|
|
|
|
|
|
+ _control_left_right_going_forward_0.setTrigger(Event("stop", None))
|
|
|
self.states["/control/left_right/going_forward"].addTransition(_control_left_right_going_forward_0)
|
|
self.states["/control/left_right/going_forward"].addTransition(_control_left_right_going_forward_0)
|
|
|
_control_left_right_going_forward_1 = Transition(self, self.states["/control/left_right/going_forward"], [self.states["/control/left_right/going_backward"]])
|
|
_control_left_right_going_forward_1 = Transition(self, self.states["/control/left_right/going_forward"], [self.states["/control/left_right/going_backward"]])
|
|
|
- _control_left_right_going_forward_1.trigger = Event("backward", None)
|
|
|
|
|
|
|
+ _control_left_right_going_forward_1.setTrigger(Event("backward", None))
|
|
|
self.states["/control/left_right/going_forward"].addTransition(_control_left_right_going_forward_1)
|
|
self.states["/control/left_right/going_forward"].addTransition(_control_left_right_going_forward_1)
|
|
|
_control_left_right_going_forward_2 = Transition(self, self.states["/control/left_right/going_forward"], [self.states["/control/left_right/going_forward"]])
|
|
_control_left_right_going_forward_2 = Transition(self, self.states["/control/left_right/going_forward"], [self.states["/control/left_right/going_forward"]])
|
|
|
_control_left_right_going_forward_2.setAction(self._control_left_right_going_forward_2_exec)
|
|
_control_left_right_going_forward_2.setAction(self._control_left_right_going_forward_2_exec)
|
|
|
- _control_left_right_going_forward_2.trigger = Event("update", "engine")
|
|
|
|
|
|
|
+ _control_left_right_going_forward_2.setTrigger(Event("update", "engine"))
|
|
|
self.states["/control/left_right/going_forward"].addTransition(_control_left_right_going_forward_2)
|
|
self.states["/control/left_right/going_forward"].addTransition(_control_left_right_going_forward_2)
|
|
|
|
|
|
|
|
# transition /control/left_right/going_backward
|
|
# transition /control/left_right/going_backward
|
|
|
_control_left_right_going_backward_0 = Transition(self, self.states["/control/left_right/going_backward"], [self.states["/control/left_right/stop"]])
|
|
_control_left_right_going_backward_0 = Transition(self, self.states["/control/left_right/going_backward"], [self.states["/control/left_right/stop"]])
|
|
|
- _control_left_right_going_backward_0.trigger = Event("stop", None)
|
|
|
|
|
|
|
+ _control_left_right_going_backward_0.setTrigger(Event("stop", None))
|
|
|
self.states["/control/left_right/going_backward"].addTransition(_control_left_right_going_backward_0)
|
|
self.states["/control/left_right/going_backward"].addTransition(_control_left_right_going_backward_0)
|
|
|
_control_left_right_going_backward_1 = Transition(self, self.states["/control/left_right/going_backward"], [self.states["/control/left_right/going_forward"]])
|
|
_control_left_right_going_backward_1 = Transition(self, self.states["/control/left_right/going_backward"], [self.states["/control/left_right/going_forward"]])
|
|
|
- _control_left_right_going_backward_1.trigger = Event("forward", None)
|
|
|
|
|
|
|
+ _control_left_right_going_backward_1.setTrigger(Event("forward", None))
|
|
|
self.states["/control/left_right/going_backward"].addTransition(_control_left_right_going_backward_1)
|
|
self.states["/control/left_right/going_backward"].addTransition(_control_left_right_going_backward_1)
|
|
|
_control_left_right_going_backward_2 = Transition(self, self.states["/control/left_right/going_backward"], [self.states["/control/left_right/going_backward"]])
|
|
_control_left_right_going_backward_2 = Transition(self, self.states["/control/left_right/going_backward"], [self.states["/control/left_right/going_backward"]])
|
|
|
_control_left_right_going_backward_2.setAction(self._control_left_right_going_backward_2_exec)
|
|
_control_left_right_going_backward_2.setAction(self._control_left_right_going_backward_2_exec)
|
|
|
- _control_left_right_going_backward_2.trigger = Event("update", "engine")
|
|
|
|
|
|
|
+ _control_left_right_going_backward_2.setTrigger(Event("update", "engine"))
|
|
|
self.states["/control/left_right/going_backward"].addTransition(_control_left_right_going_backward_2)
|
|
self.states["/control/left_right/going_backward"].addTransition(_control_left_right_going_backward_2)
|
|
|
|
|
|
|
|
# transition /control/forward_backward/straight
|
|
# transition /control/forward_backward/straight
|
|
|
_control_forward_backward_straight_0 = Transition(self, self.states["/control/forward_backward/straight"], [self.states["/control/forward_backward/turning_right"]])
|
|
_control_forward_backward_straight_0 = Transition(self, self.states["/control/forward_backward/straight"], [self.states["/control/forward_backward/turning_right"]])
|
|
|
- _control_forward_backward_straight_0.trigger = Event("turn_right", None)
|
|
|
|
|
|
|
+ _control_forward_backward_straight_0.setTrigger(Event("turn_right", None))
|
|
|
self.states["/control/forward_backward/straight"].addTransition(_control_forward_backward_straight_0)
|
|
self.states["/control/forward_backward/straight"].addTransition(_control_forward_backward_straight_0)
|
|
|
_control_forward_backward_straight_1 = Transition(self, self.states["/control/forward_backward/straight"], [self.states["/control/forward_backward/turning_left"]])
|
|
_control_forward_backward_straight_1 = Transition(self, self.states["/control/forward_backward/straight"], [self.states["/control/forward_backward/turning_left"]])
|
|
|
- _control_forward_backward_straight_1.trigger = Event("turn_left", None)
|
|
|
|
|
|
|
+ _control_forward_backward_straight_1.setTrigger(Event("turn_left", None))
|
|
|
self.states["/control/forward_backward/straight"].addTransition(_control_forward_backward_straight_1)
|
|
self.states["/control/forward_backward/straight"].addTransition(_control_forward_backward_straight_1)
|
|
|
|
|
|
|
|
# transition /control/forward_backward/turning_left
|
|
# transition /control/forward_backward/turning_left
|
|
|
_control_forward_backward_turning_left_0 = Transition(self, self.states["/control/forward_backward/turning_left"], [self.states["/control/forward_backward/straight"]])
|
|
_control_forward_backward_turning_left_0 = Transition(self, self.states["/control/forward_backward/turning_left"], [self.states["/control/forward_backward/straight"]])
|
|
|
- _control_forward_backward_turning_left_0.trigger = Event("stop_turning", None)
|
|
|
|
|
|
|
+ _control_forward_backward_turning_left_0.setTrigger(Event("stop_turning", None))
|
|
|
self.states["/control/forward_backward/turning_left"].addTransition(_control_forward_backward_turning_left_0)
|
|
self.states["/control/forward_backward/turning_left"].addTransition(_control_forward_backward_turning_left_0)
|
|
|
_control_forward_backward_turning_left_1 = Transition(self, self.states["/control/forward_backward/turning_left"], [self.states["/control/forward_backward/turning_right"]])
|
|
_control_forward_backward_turning_left_1 = Transition(self, self.states["/control/forward_backward/turning_left"], [self.states["/control/forward_backward/turning_right"]])
|
|
|
- _control_forward_backward_turning_left_1.trigger = Event("turn_right", None)
|
|
|
|
|
|
|
+ _control_forward_backward_turning_left_1.setTrigger(Event("turn_right", None))
|
|
|
self.states["/control/forward_backward/turning_left"].addTransition(_control_forward_backward_turning_left_1)
|
|
self.states["/control/forward_backward/turning_left"].addTransition(_control_forward_backward_turning_left_1)
|
|
|
_control_forward_backward_turning_left_2 = Transition(self, self.states["/control/forward_backward/turning_left"], [self.states["/control/forward_backward/turning_left"]])
|
|
_control_forward_backward_turning_left_2 = Transition(self, self.states["/control/forward_backward/turning_left"], [self.states["/control/forward_backward/turning_left"]])
|
|
|
_control_forward_backward_turning_left_2.setAction(self._control_forward_backward_turning_left_2_exec)
|
|
_control_forward_backward_turning_left_2.setAction(self._control_forward_backward_turning_left_2_exec)
|
|
|
- _control_forward_backward_turning_left_2.trigger = Event("update", "engine")
|
|
|
|
|
|
|
+ _control_forward_backward_turning_left_2.setTrigger(Event("update", "engine"))
|
|
|
self.states["/control/forward_backward/turning_left"].addTransition(_control_forward_backward_turning_left_2)
|
|
self.states["/control/forward_backward/turning_left"].addTransition(_control_forward_backward_turning_left_2)
|
|
|
|
|
|
|
|
# transition /control/forward_backward/turning_right
|
|
# transition /control/forward_backward/turning_right
|
|
|
_control_forward_backward_turning_right_0 = Transition(self, self.states["/control/forward_backward/turning_right"], [self.states["/control/forward_backward/straight"]])
|
|
_control_forward_backward_turning_right_0 = Transition(self, self.states["/control/forward_backward/turning_right"], [self.states["/control/forward_backward/straight"]])
|
|
|
- _control_forward_backward_turning_right_0.trigger = Event("stop_turning", None)
|
|
|
|
|
|
|
+ _control_forward_backward_turning_right_0.setTrigger(Event("stop_turning", None))
|
|
|
self.states["/control/forward_backward/turning_right"].addTransition(_control_forward_backward_turning_right_0)
|
|
self.states["/control/forward_backward/turning_right"].addTransition(_control_forward_backward_turning_right_0)
|
|
|
_control_forward_backward_turning_right_1 = Transition(self, self.states["/control/forward_backward/turning_right"], [self.states["/control/forward_backward/turning_left"]])
|
|
_control_forward_backward_turning_right_1 = Transition(self, self.states["/control/forward_backward/turning_right"], [self.states["/control/forward_backward/turning_left"]])
|
|
|
- _control_forward_backward_turning_right_1.trigger = Event("turn_left", None)
|
|
|
|
|
|
|
+ _control_forward_backward_turning_right_1.setTrigger(Event("turn_left", None))
|
|
|
self.states["/control/forward_backward/turning_right"].addTransition(_control_forward_backward_turning_right_1)
|
|
self.states["/control/forward_backward/turning_right"].addTransition(_control_forward_backward_turning_right_1)
|
|
|
_control_forward_backward_turning_right_2 = Transition(self, self.states["/control/forward_backward/turning_right"], [self.states["/control/forward_backward/turning_right"]])
|
|
_control_forward_backward_turning_right_2 = Transition(self, self.states["/control/forward_backward/turning_right"], [self.states["/control/forward_backward/turning_right"]])
|
|
|
_control_forward_backward_turning_right_2.setAction(self._control_forward_backward_turning_right_2_exec)
|
|
_control_forward_backward_turning_right_2.setAction(self._control_forward_backward_turning_right_2_exec)
|
|
|
- _control_forward_backward_turning_right_2.trigger = Event("update", "engine")
|
|
|
|
|
|
|
+ _control_forward_backward_turning_right_2.setTrigger(Event("update", "engine"))
|
|
|
self.states["/control/forward_backward/turning_right"].addTransition(_control_forward_backward_turning_right_2)
|
|
self.states["/control/forward_backward/turning_right"].addTransition(_control_forward_backward_turning_right_2)
|
|
|
|
|
|
|
|
def _control_left_right_going_forward_2_exec(self, parameters):
|
|
def _control_left_right_going_forward_2_exec(self, parameters):
|
|
@@ -1580,40 +1605,40 @@ class TurretControl(RuntimeClassBase):
|
|
|
|
|
|
|
|
# transition /turret/rotation/none
|
|
# transition /turret/rotation/none
|
|
|
_turret_rotation_none_0 = Transition(self, self.states["/turret/rotation/none"], [self.states["/turret/rotation/turning_right"]])
|
|
_turret_rotation_none_0 = Transition(self, self.states["/turret/rotation/none"], [self.states["/turret/rotation/turning_right"]])
|
|
|
- _turret_rotation_none_0.trigger = Event("turn_right", None)
|
|
|
|
|
|
|
+ _turret_rotation_none_0.setTrigger(Event("turn_right", None))
|
|
|
self.states["/turret/rotation/none"].addTransition(_turret_rotation_none_0)
|
|
self.states["/turret/rotation/none"].addTransition(_turret_rotation_none_0)
|
|
|
_turret_rotation_none_1 = Transition(self, self.states["/turret/rotation/none"], [self.states["/turret/rotation/turning_left"]])
|
|
_turret_rotation_none_1 = Transition(self, self.states["/turret/rotation/none"], [self.states["/turret/rotation/turning_left"]])
|
|
|
- _turret_rotation_none_1.trigger = Event("turn_left", None)
|
|
|
|
|
|
|
+ _turret_rotation_none_1.setTrigger(Event("turn_left", None))
|
|
|
self.states["/turret/rotation/none"].addTransition(_turret_rotation_none_1)
|
|
self.states["/turret/rotation/none"].addTransition(_turret_rotation_none_1)
|
|
|
|
|
|
|
|
# transition /turret/rotation/turning_left
|
|
# transition /turret/rotation/turning_left
|
|
|
_turret_rotation_turning_left_0 = Transition(self, self.states["/turret/rotation/turning_left"], [self.states["/turret/rotation/none"]])
|
|
_turret_rotation_turning_left_0 = Transition(self, self.states["/turret/rotation/turning_left"], [self.states["/turret/rotation/none"]])
|
|
|
- _turret_rotation_turning_left_0.trigger = Event("stop_turning", None)
|
|
|
|
|
|
|
+ _turret_rotation_turning_left_0.setTrigger(Event("stop_turning", None))
|
|
|
self.states["/turret/rotation/turning_left"].addTransition(_turret_rotation_turning_left_0)
|
|
self.states["/turret/rotation/turning_left"].addTransition(_turret_rotation_turning_left_0)
|
|
|
_turret_rotation_turning_left_1 = Transition(self, self.states["/turret/rotation/turning_left"], [self.states["/turret/rotation/turning_right"]])
|
|
_turret_rotation_turning_left_1 = Transition(self, self.states["/turret/rotation/turning_left"], [self.states["/turret/rotation/turning_right"]])
|
|
|
- _turret_rotation_turning_left_1.trigger = Event("turn_right", None)
|
|
|
|
|
|
|
+ _turret_rotation_turning_left_1.setTrigger(Event("turn_right", None))
|
|
|
self.states["/turret/rotation/turning_left"].addTransition(_turret_rotation_turning_left_1)
|
|
self.states["/turret/rotation/turning_left"].addTransition(_turret_rotation_turning_left_1)
|
|
|
_turret_rotation_turning_left_2 = Transition(self, self.states["/turret/rotation/turning_left"], [self.states["/turret/rotation/turning_left"]])
|
|
_turret_rotation_turning_left_2 = Transition(self, self.states["/turret/rotation/turning_left"], [self.states["/turret/rotation/turning_left"]])
|
|
|
_turret_rotation_turning_left_2.setAction(self._turret_rotation_turning_left_2_exec)
|
|
_turret_rotation_turning_left_2.setAction(self._turret_rotation_turning_left_2_exec)
|
|
|
- _turret_rotation_turning_left_2.trigger = Event("update", "engine")
|
|
|
|
|
|
|
+ _turret_rotation_turning_left_2.setTrigger(Event("update", "engine"))
|
|
|
self.states["/turret/rotation/turning_left"].addTransition(_turret_rotation_turning_left_2)
|
|
self.states["/turret/rotation/turning_left"].addTransition(_turret_rotation_turning_left_2)
|
|
|
|
|
|
|
|
# transition /turret/rotation/turning_right
|
|
# transition /turret/rotation/turning_right
|
|
|
_turret_rotation_turning_right_0 = Transition(self, self.states["/turret/rotation/turning_right"], [self.states["/turret/rotation/none"]])
|
|
_turret_rotation_turning_right_0 = Transition(self, self.states["/turret/rotation/turning_right"], [self.states["/turret/rotation/none"]])
|
|
|
- _turret_rotation_turning_right_0.trigger = Event("stop_turning", None)
|
|
|
|
|
|
|
+ _turret_rotation_turning_right_0.setTrigger(Event("stop_turning", None))
|
|
|
self.states["/turret/rotation/turning_right"].addTransition(_turret_rotation_turning_right_0)
|
|
self.states["/turret/rotation/turning_right"].addTransition(_turret_rotation_turning_right_0)
|
|
|
_turret_rotation_turning_right_1 = Transition(self, self.states["/turret/rotation/turning_right"], [self.states["/turret/rotation/turning_left"]])
|
|
_turret_rotation_turning_right_1 = Transition(self, self.states["/turret/rotation/turning_right"], [self.states["/turret/rotation/turning_left"]])
|
|
|
- _turret_rotation_turning_right_1.trigger = Event("turn_left", None)
|
|
|
|
|
|
|
+ _turret_rotation_turning_right_1.setTrigger(Event("turn_left", None))
|
|
|
self.states["/turret/rotation/turning_right"].addTransition(_turret_rotation_turning_right_1)
|
|
self.states["/turret/rotation/turning_right"].addTransition(_turret_rotation_turning_right_1)
|
|
|
_turret_rotation_turning_right_2 = Transition(self, self.states["/turret/rotation/turning_right"], [self.states["/turret/rotation/turning_right"]])
|
|
_turret_rotation_turning_right_2 = Transition(self, self.states["/turret/rotation/turning_right"], [self.states["/turret/rotation/turning_right"]])
|
|
|
_turret_rotation_turning_right_2.setAction(self._turret_rotation_turning_right_2_exec)
|
|
_turret_rotation_turning_right_2.setAction(self._turret_rotation_turning_right_2_exec)
|
|
|
- _turret_rotation_turning_right_2.trigger = Event("update", "engine")
|
|
|
|
|
|
|
+ _turret_rotation_turning_right_2.setTrigger(Event("update", "engine"))
|
|
|
self.states["/turret/rotation/turning_right"].addTransition(_turret_rotation_turning_right_2)
|
|
self.states["/turret/rotation/turning_right"].addTransition(_turret_rotation_turning_right_2)
|
|
|
|
|
|
|
|
# transition /turret/shooting/polling
|
|
# transition /turret/shooting/polling
|
|
|
_turret_shooting_polling_0 = Transition(self, self.states["/turret/shooting/polling"], [self.states["/turret/shooting/polling"]])
|
|
_turret_shooting_polling_0 = Transition(self, self.states["/turret/shooting/polling"], [self.states["/turret/shooting/polling"]])
|
|
|
_turret_shooting_polling_0.setAction(self._turret_shooting_polling_0_exec)
|
|
_turret_shooting_polling_0.setAction(self._turret_shooting_polling_0_exec)
|
|
|
- _turret_shooting_polling_0.trigger = Event("shoot", None)
|
|
|
|
|
|
|
+ _turret_shooting_polling_0.setTrigger(Event("shoot", None))
|
|
|
self.states["/turret/shooting/polling"].addTransition(_turret_shooting_polling_0)
|
|
self.states["/turret/shooting/polling"].addTransition(_turret_shooting_polling_0)
|
|
|
|
|
|
|
|
def _turret_rotation_turning_left_2_exec(self, parameters):
|
|
def _turret_rotation_turning_left_2_exec(self, parameters):
|
|
@@ -1701,8 +1726,9 @@ class ObjectManager(ObjectManagerBase):
|
|
|
return instance
|
|
return instance
|
|
|
|
|
|
|
|
class Controller(EventLoopControllerBase):
|
|
class Controller(EventLoopControllerBase):
|
|
|
- def __init__(self, tank, event_loop_callbacks, finished_callback = None):
|
|
|
|
|
|
|
+ def __init__(self, tank, event_loop_callbacks, finished_callback = None, behind_schedule_callback = None):
|
|
|
if finished_callback == None: finished_callback = None
|
|
if finished_callback == None: finished_callback = None
|
|
|
- EventLoopControllerBase.__init__(self, ObjectManager(self), event_loop_callbacks, finished_callback)
|
|
|
|
|
|
|
+ if behind_schedule_callback == None: behind_schedule_callback = None
|
|
|
|
|
+ EventLoopControllerBase.__init__(self, ObjectManager(self), event_loop_callbacks, finished_callback, behind_schedule_callback)
|
|
|
self.addInputPort("engine")
|
|
self.addInputPort("engine")
|
|
|
self.object_manager.createInstance("Main", [tank])
|
|
self.object_manager.createInstance("Main", [tank])
|