summaryrefslogtreecommitdiff
path: root/digital
diff options
context:
space:
mode:
authorNicolas Schodet2013-04-26 23:54:40 +0200
committerNicolas Schodet2013-04-26 23:54:40 +0200
commitac36d70fb2aca75a6bb201351346cb6e97715d39 (patch)
tree396ae2f473cfa7dd7bdc5a97ddab0c81c8810175 /digital
parent906b065a1aa4fa09a1d410ea2979f55252ed2eea (diff)
digital/ai/tools: remove start position plate
Diffstat (limited to 'digital')
-rw-r--r--digital/ai/tools/apbirthday.py8
-rw-r--r--digital/ai/tools/test_simu.py3
2 files changed, 11 insertions, 0 deletions
diff --git a/digital/ai/tools/apbirthday.py b/digital/ai/tools/apbirthday.py
index be53b84e..64a26d37 100644
--- a/digital/ai/tools/apbirthday.py
+++ b/digital/ai/tools/apbirthday.py
@@ -53,3 +53,11 @@ class Robot:
self.beacon_stub = prog (beacon_stub_cmd)
self.protos = (self.asserv, self.mimot, self.io)
+ def jack (self):
+ if self.model.jack.state:
+ plate_pos = ((200, 1000), (3000 - 200, 1000))[
+ self.model.color_switch.state]
+ plate = self.model.table.nearest (plate_pos, max = 1)
+ if plate:
+ plate.pos = None
+ plate.notify ()
diff --git a/digital/ai/tools/test_simu.py b/digital/ai/tools/test_simu.py
index a0249ab8..34278eff 100644
--- a/digital/ai/tools/test_simu.py
+++ b/digital/ai/tools/test_simu.py
@@ -99,6 +99,9 @@ class TestSimu (InterNode):
if color_switch_set_pos:
r.asserv.set_pos (*r.robot_start_pos[i])
r.model.color_switch.register (change_color)
+ # Jack.
+ if hasattr (r, 'jack'):
+ r.model.jack.register (r.jack)
# Beacon system.
if hasattr (r.link, 'beacon'):
r.link.beacon.position[0].register_to (self.obstacle)