def __init__(self): # Main components self.imageprocessor = imageprocessor.ImageProcessor() self.bot = wireless.VirtualBotTX() self.pmap = pmap.PMap(epsx=0.0001, epsy=0.01) # Position fields self.position = None self.direction = None self.epsxy = 1.75 self.epst = 45 * (2 * 3.141592 / 360) self.epss = 0.03 # Calibrate fields self.framex = 0.20 self.framey = 0.20 self.calibrated = False self.P = 49200 # Bot parameters self.rspeed = -0.2 self.raspeed = -0.35 self.fspeed = 0.35 self.pspeed = 0.1 self.upspeed = 0.2 self.dnspeed = -0.2 self.rtrim = -0.02 self.ltrim = 0 self.pdsleep = 0.4 self.pusleep = 1 self.setupBot()
def __init__(self, camera, callback): super(RTOpenCV, self).__init__() RTOpenCV.camera = camera # three streams will be used # only one is in Processing/Capturing at a time RTOpenCV.streams = [ picamera.array.PiRGBArray(self.camera), picamera.array.PiRGBArray(self.camera), picamera.array.PiRGBArray(self.camera) ] # possible frame status: Empty, Capturing, Ready, Processing RTOpenCV.status = ['Empty', 'Empty', 'Empty'] # stop condition for the thread RTOpenCV.stop = False RTOpenCV.processor = imageprocessor.ImageProcessor() RTOpenCV.callback = staticmethod(callback) self.start()
def main(argv): game_mode, bot1_name, bot2_name = parse_args(argv) os = platform.system().lower() emulator.start_game(os=os) emulator.load_game(os=os, game_mode=game_mode) bot1 = get_bot(bot1_name, PLAYER.ONE) bot1_thread = threading.Thread(target=bot1.start) bot1_thread.start() bot2 = None if bot2_name is not None: bot2 = get_bot(bot2_name, PLAYER.TWO) bot2_thread = threading.Thread(target=bot2.start) bot2_thread.start() ip = imageprocessor.ImageProcessor() imageprocessor_thread = threading.Thread(target=start_imageprocessor, args=(ip, bot1, bot2)) imageprocessor_thread.start()
command=lambda: buffer(), text="START", width=19, ) button.place(x=0, y=655) # button2 button2 = tk.Button(root, width=15, text="MEMO", command=lambda: memo()) button2.place(x=950, y=630) # mainloop root.mainloop() if __name__ == "__main__": lb = None on_canvas = None on_canvas_text = None on_canvas_text1 = None on_canvas_text2 = None on_canvas_text3 = None images = [] entry = None response_area = None score = 0 throw_number = 0 image_proc = imageprocessor.ImageProcessor() play_sounds = sound.Sounds() camera_image = raspicamera.Raspberrypi() rungui()