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