Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
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()
Пример #4
0
        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()