各种编译出错,搞不懂啊?
-
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差别这么大啊,随便写几句话,就报错。缩进错误,求大神解救!!!
-
你有一个空行,里面有2个空格。缩进不匹配。
clock.tick() img = sensor.snapshot()