线跟随,找到质心,让机器人停留在该中心点

时间:2018-01-10 15:16:31

标签: python raspberry-pi servo

我在这里运行代码的最后一部分时遇到了问题。我使用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"

1 个答案:

答案 0 :(得分:1)

此行上的冒号需要移动到该行的末尾:

if cx>151 and cx<169:

elif行也有同样的问题:在行的末尾缺少一个冒号!