bebop.smart_sleep(1) with concurrent.futures.ThreadPoolExecutor() as executor: #ne sort pas du contexte manager tant que tout les programmes n' ont pas fini. thread_1 = executor.submit(controles) thread_2 = executor.submit(depth_display) position = thread_1.result() bebop.smart_sleep(3) if bebop.safe_land(5): #n' enleve le controle à l'utilisateur que si le drone a bien atteri. pygame.quit() vc.release() bebop.disconnect() ############# MAIN if __name__ == "__main__": global bebop bebop = Bebop() success = bebop.connect(5) if (success): bebop.set_video_framerate("24_FPS") bebop.set_video_resolutions("rec720_stream720") bebop.set_video_stream_mode("high_reliability_low_framerate") bebopVision = DroneVisionGUI(bebop, is_bebop=True, user_code_to_run = vol_final, user_args=(bebop, ), user_draw_window_fn=draw_current_photo) userVision = UserVision(bebopVision) bebopVision.open_video() else: print("Error connecting to bebop. Retry")
# example 출처 : https://github.com/amymcgovern/pyparrot/tree/master/examples from pyparrot.Bebop import Bebop bebop = Bebop(drone_type="Bebop2") print("connecting") success = bebop.connect(10) print(success) if (success): #tetetetetetet print("turning on the video") bebop.start_video_stream() bebop.set_video_stream_mode() print("sleeping") bebop.smart_sleep(2) bebop.ask_for_state_update() # bebop.safe_takeoff(10) # set safe indoor parameters bebop.set_max_tilt(5) bebop.set_max_vertical_speed(1) # trying out the new hull protector parameters - set to 1 for a hull protection and 0 without protection #bebop.set_hull_protection(1)