|
@@ -1,7 +1,7 @@
|
|
|
"""
|
|
|
Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
|
|
|
|
|
|
-Date: Wed Aug 17 13:32:51 2016
|
|
|
+Date: Thu Nov 10 14:05:46 2016
|
|
|
|
|
|
Model author: Glenn De Jonghe
|
|
|
Model name: AI Tank
|
|
@@ -48,79 +48,79 @@ class Main(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /error
|
|
|
- self.states["/error"] = State(1, self)
|
|
|
+ self.states["/error"] = State(1, "/error", self)
|
|
|
|
|
|
# state /creation
|
|
|
- self.states["/creation"] = State(2, self)
|
|
|
+ self.states["/creation"] = State(2, "/creation", self)
|
|
|
|
|
|
# state /creation/state_1
|
|
|
- self.states["/creation/state_1"] = State(3, self)
|
|
|
+ self.states["/creation/state_1"] = State(3, "/creation/state_1", self)
|
|
|
|
|
|
# state /creation/state_2
|
|
|
- self.states["/creation/state_2"] = State(4, self)
|
|
|
+ self.states["/creation/state_2"] = State(4, "/creation/state_2", self)
|
|
|
|
|
|
# state /creation/state_3
|
|
|
- self.states["/creation/state_3"] = State(5, self)
|
|
|
+ self.states["/creation/state_3"] = State(5, "/creation/state_3", self)
|
|
|
|
|
|
# state /creation/state_4
|
|
|
- self.states["/creation/state_4"] = State(6, self)
|
|
|
+ self.states["/creation/state_4"] = State(6, "/creation/state_4", self)
|
|
|
|
|
|
# state /creation/state_5
|
|
|
- self.states["/creation/state_5"] = State(7, self)
|
|
|
+ self.states["/creation/state_5"] = State(7, "/creation/state_5", self)
|
|
|
|
|
|
# state /creation/state_6
|
|
|
- self.states["/creation/state_6"] = State(8, self)
|
|
|
+ self.states["/creation/state_6"] = State(8, "/creation/state_6", self)
|
|
|
|
|
|
# state /creation/state_7
|
|
|
- self.states["/creation/state_7"] = State(9, self)
|
|
|
+ self.states["/creation/state_7"] = State(9, "/creation/state_7", self)
|
|
|
|
|
|
# state /creation/state_8
|
|
|
- self.states["/creation/state_8"] = State(10, self)
|
|
|
+ self.states["/creation/state_8"] = State(10, "/creation/state_8", self)
|
|
|
|
|
|
# state /creation/state_9
|
|
|
- self.states["/creation/state_9"] = State(11, self)
|
|
|
+ self.states["/creation/state_9"] = State(11, "/creation/state_9", self)
|
|
|
|
|
|
# state /creation/state_10
|
|
|
- self.states["/creation/state_10"] = State(12, self)
|
|
|
+ self.states["/creation/state_10"] = State(12, "/creation/state_10", self)
|
|
|
|
|
|
# state /creation/state_11
|
|
|
- self.states["/creation/state_11"] = State(13, self)
|
|
|
+ self.states["/creation/state_11"] = State(13, "/creation/state_11", self)
|
|
|
|
|
|
# state /creation/state_12
|
|
|
- self.states["/creation/state_12"] = State(14, self)
|
|
|
+ self.states["/creation/state_12"] = State(14, "/creation/state_12", self)
|
|
|
|
|
|
# state /creation/state_13
|
|
|
- self.states["/creation/state_13"] = State(15, self)
|
|
|
+ self.states["/creation/state_13"] = State(15, "/creation/state_13", self)
|
|
|
|
|
|
# state /creation/state_14
|
|
|
- self.states["/creation/state_14"] = State(16, self)
|
|
|
+ self.states["/creation/state_14"] = State(16, "/creation/state_14", self)
|
|
|
|
|
|
# state /creation/state_15
|
|
|
- self.states["/creation/state_15"] = State(17, self)
|
|
|
+ self.states["/creation/state_15"] = State(17, "/creation/state_15", self)
|
|
|
|
|
|
# state /creation/state_16
|
|
|
- self.states["/creation/state_16"] = State(18, self)
|
|
|
+ self.states["/creation/state_16"] = State(18, "/creation/state_16", self)
|
|
|
|
|
|
# state /creation/state_17
|
|
|
- self.states["/creation/state_17"] = State(19, self)
|
|
|
+ self.states["/creation/state_17"] = State(19, "/creation/state_17", self)
|
|
|
|
|
|
# state /creation/state_18
|
|
|
- self.states["/creation/state_18"] = State(20, self)
|
|
|
+ self.states["/creation/state_18"] = State(20, "/creation/state_18", self)
|
|
|
|
|
|
# state /creation/state_19
|
|
|
- self.states["/creation/state_19"] = State(21, self)
|
|
|
+ self.states["/creation/state_19"] = State(21, "/creation/state_19", self)
|
|
|
|
|
|
# state /creation/state_20
|
|
|
- self.states["/creation/state_20"] = State(22, self)
|
|
|
+ self.states["/creation/state_20"] = State(22, "/creation/state_20", self)
|
|
|
|
|
|
# state /creation/state_21
|
|
|
- self.states["/creation/state_21"] = State(23, self)
|
|
|
+ self.states["/creation/state_21"] = State(23, "/creation/state_21", self)
|
|
|
|
|
|
# state /creation/end
|
|
|
- self.states["/creation/end"] = State(24, self)
|
|
|
+ self.states["/creation/end"] = State(24, "/creation/end", self)
|
|
|
|
|
|
# add children
|
|
|
self.states[""].addChild(self.states["/error"])
|
|
@@ -394,13 +394,13 @@ class Radar(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /no_enemy
|
|
|
- self.states["/no_enemy"] = State(1, self)
|
|
|
+ self.states["/no_enemy"] = State(1, "/no_enemy", self)
|
|
|
|
|
|
# state /enemy_in_sight
|
|
|
- self.states["/enemy_in_sight"] = State(2, self)
|
|
|
+ self.states["/enemy_in_sight"] = State(2, "/enemy_in_sight", self)
|
|
|
|
|
|
# add children
|
|
|
self.states[""].addChild(self.states["/no_enemy"])
|
|
@@ -486,16 +486,16 @@ class EnemyTracker(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /no_enemy
|
|
|
- self.states["/no_enemy"] = State(1, self)
|
|
|
+ self.states["/no_enemy"] = State(1, "/no_enemy", self)
|
|
|
|
|
|
# state /enemy_pos_known
|
|
|
- self.states["/enemy_pos_known"] = State(2, self)
|
|
|
+ self.states["/enemy_pos_known"] = State(2, "/enemy_pos_known", self)
|
|
|
|
|
|
# state /enemy_pos_unsure
|
|
|
- self.states["/enemy_pos_unsure"] = State(3, self)
|
|
|
+ self.states["/enemy_pos_unsure"] = State(3, "/enemy_pos_unsure", self)
|
|
|
|
|
|
# add children
|
|
|
self.states[""].addChild(self.states["/no_enemy"])
|
|
@@ -587,15 +587,15 @@ class PilotStrategy(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /exploring
|
|
|
- self.states["/exploring"] = State(1, self)
|
|
|
+ self.states["/exploring"] = State(1, "/exploring", self)
|
|
|
self.states["/exploring"].setEnter(self._exploring_enter)
|
|
|
self.states["/exploring"].setExit(self._exploring_exit)
|
|
|
|
|
|
# state /attacking
|
|
|
- self.states["/attacking"] = State(2, self)
|
|
|
+ self.states["/attacking"] = State(2, "/attacking", self)
|
|
|
self.states["/attacking"].setExit(self._attacking_exit)
|
|
|
|
|
|
# add children
|
|
@@ -670,19 +670,19 @@ class ExplorePlanner(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /idle
|
|
|
- self.states["/idle"] = State(1, self)
|
|
|
+ self.states["/idle"] = State(1, "/idle", self)
|
|
|
|
|
|
# state /exploring
|
|
|
- self.states["/exploring"] = State(2, self)
|
|
|
+ self.states["/exploring"] = State(2, "/exploring", self)
|
|
|
|
|
|
# state /exploring/no_destination
|
|
|
- self.states["/exploring/no_destination"] = State(3, self)
|
|
|
+ self.states["/exploring/no_destination"] = State(3, "/exploring/no_destination", self)
|
|
|
|
|
|
# state /exploring/destination_set
|
|
|
- self.states["/exploring/destination_set"] = State(4, self)
|
|
|
+ self.states["/exploring/destination_set"] = State(4, "/exploring/destination_set", self)
|
|
|
|
|
|
# add children
|
|
|
self.states[""].addChild(self.states["/idle"])
|
|
@@ -753,28 +753,28 @@ class AttackPlanner(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /idle
|
|
|
- self.states["/idle"] = State(1, self)
|
|
|
+ self.states["/idle"] = State(1, "/idle", self)
|
|
|
|
|
|
# state /action
|
|
|
- self.states["/action"] = ParallelState(2, self)
|
|
|
+ self.states["/action"] = ParallelState(2, "/action", self)
|
|
|
|
|
|
# state /action/movement
|
|
|
- self.states["/action/movement"] = State(3, self)
|
|
|
+ self.states["/action/movement"] = State(3, "/action/movement", self)
|
|
|
|
|
|
# state /action/movement/following
|
|
|
- self.states["/action/movement/following"] = State(4, self)
|
|
|
+ self.states["/action/movement/following"] = State(4, "/action/movement/following", self)
|
|
|
|
|
|
# state /action/shooting
|
|
|
- self.states["/action/shooting"] = State(5, self)
|
|
|
+ self.states["/action/shooting"] = State(5, "/action/shooting", self)
|
|
|
|
|
|
# state /action/shooting/loaded
|
|
|
- self.states["/action/shooting/loaded"] = State(6, self)
|
|
|
+ self.states["/action/shooting/loaded"] = State(6, "/action/shooting/loaded", self)
|
|
|
|
|
|
# state /action/shooting/reloading
|
|
|
- self.states["/action/shooting/reloading"] = State(7, self)
|
|
|
+ self.states["/action/shooting/reloading"] = State(7, "/action/shooting/reloading", self)
|
|
|
self.states["/action/shooting/reloading"].setEnter(self._action_shooting_reloading_enter)
|
|
|
self.states["/action/shooting/reloading"].setExit(self._action_shooting_reloading_exit)
|
|
|
|
|
@@ -906,13 +906,13 @@ class PathFinder(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /idle
|
|
|
- self.states["/idle"] = State(1, self)
|
|
|
+ self.states["/idle"] = State(1, "/idle", self)
|
|
|
|
|
|
# state /check_points
|
|
|
- self.states["/check_points"] = State(2, self)
|
|
|
+ self.states["/check_points"] = State(2, "/check_points", self)
|
|
|
|
|
|
# add children
|
|
|
self.states[""].addChild(self.states["/idle"])
|
|
@@ -1060,22 +1060,22 @@ class Steering(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /idle
|
|
|
- self.states["/idle"] = State(1, self)
|
|
|
+ self.states["/idle"] = State(1, "/idle", self)
|
|
|
|
|
|
# state /steering
|
|
|
- self.states["/steering"] = State(2, self)
|
|
|
+ self.states["/steering"] = State(2, "/steering", self)
|
|
|
|
|
|
# state /steering/forward_backward
|
|
|
- self.states["/steering/forward_backward"] = State(3, self)
|
|
|
+ self.states["/steering/forward_backward"] = State(3, "/steering/forward_backward", self)
|
|
|
|
|
|
# state /steering/left_right
|
|
|
- self.states["/steering/left_right"] = State(4, self)
|
|
|
+ self.states["/steering/left_right"] = State(4, "/steering/left_right", self)
|
|
|
|
|
|
# state /steering/wait
|
|
|
- self.states["/steering/wait"] = State(5, self)
|
|
|
+ self.states["/steering/wait"] = State(5, "/steering/wait", self)
|
|
|
self.states["/steering/wait"].setEnter(self._steering_wait_enter)
|
|
|
self.states["/steering/wait"].setExit(self._steering_wait_exit)
|
|
|
|
|
@@ -1248,19 +1248,19 @@ class TurretSteering(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /idle
|
|
|
- self.states["/idle"] = State(1, self)
|
|
|
+ self.states["/idle"] = State(1, "/idle", self)
|
|
|
|
|
|
# state /aiming
|
|
|
- self.states["/aiming"] = State(2, self)
|
|
|
+ self.states["/aiming"] = State(2, "/aiming", self)
|
|
|
|
|
|
# state /aiming/adjust
|
|
|
- self.states["/aiming/adjust"] = State(3, self)
|
|
|
+ self.states["/aiming/adjust"] = State(3, "/aiming/adjust", self)
|
|
|
|
|
|
# state /aiming/wait
|
|
|
- self.states["/aiming/wait"] = State(4, self)
|
|
|
+ self.states["/aiming/wait"] = State(4, "/aiming/wait", self)
|
|
|
self.states["/aiming/wait"].setEnter(self._aiming_wait_enter)
|
|
|
self.states["/aiming/wait"].setExit(self._aiming_wait_exit)
|
|
|
|
|
@@ -1382,34 +1382,34 @@ class MotorControl(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /control
|
|
|
- self.states["/control"] = ParallelState(1, self)
|
|
|
+ self.states["/control"] = ParallelState(1, "/control", self)
|
|
|
|
|
|
# state /control/left_right
|
|
|
- self.states["/control/left_right"] = State(2, self)
|
|
|
+ self.states["/control/left_right"] = State(2, "/control/left_right", self)
|
|
|
|
|
|
# state /control/left_right/stop
|
|
|
- self.states["/control/left_right/stop"] = State(3, self)
|
|
|
+ self.states["/control/left_right/stop"] = State(3, "/control/left_right/stop", self)
|
|
|
|
|
|
# state /control/left_right/going_forward
|
|
|
- self.states["/control/left_right/going_forward"] = State(4, self)
|
|
|
+ self.states["/control/left_right/going_forward"] = State(4, "/control/left_right/going_forward", self)
|
|
|
|
|
|
# state /control/left_right/going_backward
|
|
|
- self.states["/control/left_right/going_backward"] = State(5, self)
|
|
|
+ self.states["/control/left_right/going_backward"] = State(5, "/control/left_right/going_backward", self)
|
|
|
|
|
|
# state /control/forward_backward
|
|
|
- self.states["/control/forward_backward"] = State(6, self)
|
|
|
+ self.states["/control/forward_backward"] = State(6, "/control/forward_backward", self)
|
|
|
|
|
|
# state /control/forward_backward/straight
|
|
|
- self.states["/control/forward_backward/straight"] = State(7, self)
|
|
|
+ self.states["/control/forward_backward/straight"] = State(7, "/control/forward_backward/straight", self)
|
|
|
|
|
|
# state /control/forward_backward/turning_left
|
|
|
- self.states["/control/forward_backward/turning_left"] = State(8, self)
|
|
|
+ self.states["/control/forward_backward/turning_left"] = State(8, "/control/forward_backward/turning_left", self)
|
|
|
|
|
|
# state /control/forward_backward/turning_right
|
|
|
- self.states["/control/forward_backward/turning_right"] = State(9, self)
|
|
|
+ self.states["/control/forward_backward/turning_right"] = State(9, "/control/forward_backward/turning_right", self)
|
|
|
|
|
|
# add children
|
|
|
self.states[""].addChild(self.states["/control"])
|
|
@@ -1537,28 +1537,28 @@ class TurretControl(RuntimeClassBase):
|
|
|
def build_statechart_structure(self):
|
|
|
|
|
|
# state <root>
|
|
|
- self.states[""] = State(0, self)
|
|
|
+ self.states[""] = State(0, "", self)
|
|
|
|
|
|
# state /turret
|
|
|
- self.states["/turret"] = ParallelState(1, self)
|
|
|
+ self.states["/turret"] = ParallelState(1, "/turret", self)
|
|
|
|
|
|
# state /turret/rotation
|
|
|
- self.states["/turret/rotation"] = State(2, self)
|
|
|
+ self.states["/turret/rotation"] = State(2, "/turret/rotation", self)
|
|
|
|
|
|
# state /turret/rotation/none
|
|
|
- self.states["/turret/rotation/none"] = State(3, self)
|
|
|
+ self.states["/turret/rotation/none"] = State(3, "/turret/rotation/none", self)
|
|
|
|
|
|
# state /turret/rotation/turning_left
|
|
|
- self.states["/turret/rotation/turning_left"] = State(4, self)
|
|
|
+ self.states["/turret/rotation/turning_left"] = State(4, "/turret/rotation/turning_left", self)
|
|
|
|
|
|
# state /turret/rotation/turning_right
|
|
|
- self.states["/turret/rotation/turning_right"] = State(5, self)
|
|
|
+ self.states["/turret/rotation/turning_right"] = State(5, "/turret/rotation/turning_right", self)
|
|
|
|
|
|
# state /turret/shooting
|
|
|
- self.states["/turret/shooting"] = State(6, self)
|
|
|
+ self.states["/turret/shooting"] = State(6, "/turret/shooting", self)
|
|
|
|
|
|
# state /turret/shooting/polling
|
|
|
- self.states["/turret/shooting/polling"] = State(7, self)
|
|
|
+ self.states["/turret/shooting/polling"] = State(7, "/turret/shooting/polling", self)
|
|
|
|
|
|
# add children
|
|
|
self.states[""].addChild(self.states["/turret"])
|