class Chuntao(Robot): def __init__(self, kickstart): self.eyes = Eyes(kickstart) self.brain = Brain(kickstart) self.feet = WheelFeet(kickstart) super(Chuntao, self).__init__() def _set_brain(self): self._senses.append(self.brain) def _set_eyes(self): frameQueue = QueueFactory().getQueue('simple') self._senses.append(self.eyes) self.eyes.setFrameQueue(frameQueue) self.brain.setQueue('frameQueue', frameQueue) def _set_feet(self): feetCommandQueue = QueueFactory().getQueue('simple') self._senses.append(self.feet) self.feet.setCommandQueue(feetCommandQueue) self.brain.setQueue('feetCommandQueue', feetCommandQueue) def _set_senses(self): self._set_eyes() print "eye" self._set_feet() print "feet" self._set_brain() print "brain" def manualFeetControl(self, *par): self.brain.feetControl(*par)
def __init__(self, kickstart): self.eyes = Eyes(kickstart) self.brain = Brain(kickstart) self.feet = WheelFeet(kickstart) super(Chuntao, self).__init__()