From ac36d70fb2aca75a6bb201351346cb6e97715d39 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Fri, 26 Apr 2013 23:54:40 +0200 Subject: digital/ai/tools: remove start position plate --- digital/ai/tools/apbirthday.py | 8 ++++++++ digital/ai/tools/test_simu.py | 3 +++ 2 files changed, 11 insertions(+) (limited to 'digital/ai/tools') 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) -- cgit v1.2.3