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
def main() -> int: server = WebServer(port=8085) server.add_rule('task1', task1) try: server.run() except KeyboardInterrupt: server.close() return 0