示例#1
0
# main loop
while (True):
    clock.tick()
    curr_t = pyb.millis()
    #print (curr_t - t)
    t = curr_t
    selfData = {}
    for i in range(12):
        # motion part. Head movement.
        a, b = motion.move_head()
        model.updateCameraPanTilt(a, b)
        # vision part. Taking picture.
        img = sensor.snapshot().lens_corr(strength=1.2, zoom=1.0)

        cameraDataRaw = vision.get(
            img,
            objects_list=["yellow_posts", "blue_posts", "ball"],
            drawing_list=["yellow_posts", "blue_posts", "ball"])

        # cameraDataRaw=vision.get(img, objects_list=["yellow_posts", "ball", "white_posts_support"],
        #                          drawing_list=["yellow_posts", "ball", "white_posts_support"])

        # vision_postprocessing.process (cameraDataRaw, "yellow_posts", "white_posts_support")
        cameraDataProcessed = cameraDataRaw
        # model part. Mapping to world coords.

        # self means in robots coords
        for observationType in cameraDataProcessed:
            if observationType not in selfData.keys():
                selfData[observationType] = []
            selfPoints = []