Exemplo n.º 1
0
def main() -> int:
    server = WebServer(
        port=8085
    )  # Change this number to change the web server port being served.
    robot = Robot(
        port=None
    )  # Change this number to change the serial port number being used to control the robot.

    detector = ImageDetector(
        resolution_front=Resolution(1280, 720),
        resolution_bottom=Resolution(1280, 720),
        in_video_front=
        'f.mp4',  # Set the in_video_front and in_video_bottom to 0 and 1 for cameras.
        in_video_bottom='b.mp4',
        # video_path_front=f'output_f_{time.time()}.avi',
        # video_path_bottom=f'output_b_{time.time()}.avi',
    )
    detector_thread = Thread(target=detector_loop(detector, robot))
    detector_thread.daemon = False
    detector_thread.start()

    actions = Actions(robot=robot, detector=detector)
    robot.set_handler(actions.on_read)
    for name, action in actions.list.items():
        server.add_rule(name, action)
    server.run()
    actions.run()

    def on_exit():
        robot.close()
        server.close()

    register_exit_event(on_exit)
    return 0
Exemplo n.º 2
0
def main() -> int:
    server = WebServer(port=8085)
    server.add_rule('task1', task1)
    try:
        server.run()
    except KeyboardInterrupt:
        server.close()
        return 0