Beispiel #1
0
 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()
Beispiel #3
0
 def on_enter(self):
     self.send_packet(packets.Stop())
     tools.on_end_of_match()
Beispiel #4
0
 def on_enter(self):
     self.send_packet(packets.Stop())
     yield ServoTorqueControl(SERVOS_IDS.values(), False)
Beispiel #5
0
 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
Beispiel #6
0
 def create_packet(self):
     return packets.Stop()