def on_opponent_disappeared(self, packet): if packet.robot == self.opponent: self.exit_reason = self.OPPONENT_LEFT self.opponent_disappeared = True if not self.goto_finished: self.send_packet(packets.Stop()) return self.try_leave()
def on_opponent_disappeared(self, packet): logger.log('WaitForOpponentLeave : on_opponent_disappeared {}'.format( packet.robot == self.opponent)) if packet.robot == self.opponent: self.exit_reason = self.OPPONENT_LEFT self.opponent_disappeared = True if not self.goto_finished: self.send_packet(packets.Stop()) return self.try_leave()
def on_enter(self): self.send_packet(packets.Stop()) tools.on_end_of_match()
def on_enter(self): self.send_packet(packets.Stop()) yield ServoTorqueControl(SERVOS_IDS.values(), False)
def on_opponent_detected(self, packet): if self.opponent_handling_config.stop and self.packet.direction == packet.direction and self.current_opponent is None: self.log("Opponent detected. direction = {}. Stop robot".format( packet.direction)) self.send_packet(packets.Stop()) self.current_opponent = packet.robot
def create_packet(self): return packets.Stop()