import sensor, image, time
import car
from pid import PID
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QQVGA)
sensor.skip_frames(10)
sensor.set_auto_whitebal(False)
clock = time.clock()
green_threshold = ((43, 80, 108, 39, -2, 119))
red_threshold = ((43, 80, 108, 39, -2, 119))
size_threshold = 2000
x_pid = PID(p=0.5, i=1, imax=100)
h_pid = PID(p=0.05, i=0.1, imax=50)
def find_max(blobs):
max_size=0
for blob in blobs:
if blob[2]*blob[3] > max_size:
max_blob=blob
max_size = blob[2]*blob[3]
return max_blob
while(True):
clock.tick()
img = sensor.snapshot()
red_blobs = img.find_blobs([red_threshold])
red_blobs = img.find_blobs([red_threshold])
if red_blobs:
max_blob = find_max(red_blobs)
x_error = max_blob[5]-img.width()/2
h_error = max_blob[2]*max_blob[3]-size_threshold
print("x error: ", h_error)
'''
if green_blobs:
max_blob = find_max(green_blobs)
x_error = max_blob[5]-img.width()/2
h_error = max_blob[2]*max_blob[3]-size_threshold
print("x error: ", h_error)
'''
'''
img.draw_rectangle(max_blob[0:4])
img.draw_cross(max_blob[5], max_blob[6])
x_output=x_pid.get_pid(x_error,1)
h_output=h_pid.get_pid(h_error,1)
print("h_output",h_output)
car.run(-h_output-x_output,-h_output+x_output)
else:
car.run(18,-18);
'''
```提示缩进错误,请看27行,本来要把绿色读取出来,显示缩进出错,照抄26行也报错。这是什么规则啊,搞了一晚上了,#或者‘’‘ ’‘’ 这个代表屏蔽能理解,多屏蔽一行就报错,搞不懂啊,和C差别这么大啊,随便写几句话,就报错。缩进错误,求大神解救!!!
1
18653126648
@18653126648
0
声望
1
楼层
336
资料浏览
0
粉丝
0
关注
18653126648 发布的帖子
-
各种编译出错,搞不懂啊?