9 class lausTrackerSelf(packedCom.packedCom):
11 """ Initialisieren der Klasse. """
25 packedCom.packedCom.__init__(self, 0xa1,
"BBB")
31 def getAsString(self):
32 """ Konvertiert die aktuellen Daten in einen String """
36 data = [ self.orientation, self.x, self.y ]
38 return super(lausTrackerSelf, self).getAsString(data)
40 class lausTrackerRival(packedCom.packedCom):
42 """ Initialisieren der Klasse. """
51 packedCom.packedCom.__init__(self, 0xa2,
"BB")
56 def getAsString(self):
57 """ Konvertiert die aktuellen Daten in einen String """
61 data = [ self.x, self.y ]
63 return super(lausTrackerRival, self).getAsString(data)
66 Programm zum Testen der Laustracker-Funktionen.
68 Zugehöriges Mikrocontroller Programm ist examples/lausTracker.c
69 Wird dieses Programm auf dem Roboter ausgeführt, kann über das Python
70 Skript eine Kommunikation etabliert werden.
72 Dieses Python Skript benötigt das vereinfachte packedCom-Modul unter
73 tools/python/packedCom.py
75 Das Programm kann mit Strg-C abgebrochen werden.
85 comport = packedCom.comPort()
115 s = lausTrackerSelf()
116 r = lausTrackerRival()
120 if ((s.x == 0)
and (s.y < 7)):
123 elif ((s.y == 7)
and (s.x < 7)):
126 elif ((s.x == 7)
and (s.y > 0)):
129 elif ((s.y == 0)
and (s.x > 0)):
138 if ((r.y == 2)
and (r.x < 5)):
141 elif ((r.x == 5)
and (r.y < 5)):
144 elif ((r.y == 5)
and (r.x > 2)):
147 elif ((r.x == 2)
and (r.y > 2)):
155 print "self @(", s.x,
", ", s.y,
", ", s.orientation,
") and rival @(", \
157 comport.write(s.getAsString())
158 comport.write(r.getAsString())
161 tmp = comport.read(100)
163 print "in : ", repr(tmp)