我在这里运行代码的最后一部分时遇到了问题。我使用Raspberry Pi,OpenCV,PiCamera和伺服电机。不显示我有代码来找到质心,然后从质心中它将确定离开的距离是多远160°' 160它是。我不完全确定质心的中间点是否为160,所以你们中的任何人都知道吗?除了我在" if:cx> 151和cx< 169"上得到一个SyntaxError,你们中的任何人都知道它为什么,或者你能帮我找出一个不同的方法告诉它如何按照这条线?
import RoboPiLib as RPL
import setup
motorL = 0
motorR = 1
#1500 = middle point
#The closer to '1500' the slower it will go
if: cx>151 and cx<169
print "straight"
RPL.servoWrite(motorL, 1000)
RPL.servoWrite(motorR, 2000)
time.sleep(2)
elif x<=150
print "left"
RPL.servoWrite(motorL, 1000)
RPL.servoWrite(motorR, 1750)
time.sleep(2)
elif x>=170
print "right"
RPL.servoWrite(motorL, 1250)
RPL.servoWrite(motorR, 1000)
time.sleep(2)
else print "stop"
答案 0 :(得分:1)
此行上的冒号需要移动到该行的末尾:
if cx>151 and cx<169:
elif
行也有同样的问题:在行的末尾缺少一个冒号!