corner_right = ObjectDimension( Object.CANVAS_WIDTH - margin_delta - corner_radius * 2, margin_delta, corner_radius * 2, corner_radius * 2) simulation = Simulation(motor_left, motor_right, corner_left, corner_right) app = Window(root, simulation) camera = SimulationCamera(app) image_to_draw = prepare_image("vision/test_bild.jpg") if image_to_draw is None: print("Image can not be null to continue.") exit(-1) motor_interface = SimulationMotorInterface(simulation, 0.001, 5) vision = Vision(motor_interface, 1.5, camera, image_to_draw, ((motor_right.center.x - motor_left.center.x) / 2, 25), corner_right.center.x - corner_left.center.x) vision.run_in_thread() def on_destroy_callback(): vision.quit() app.set_on_destroy_callback(on_destroy_callback) root.after(16, app.frame) root.mainloop()