Exemple #1
0
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()