我正在使用涂鸦机器人并用 Python 编写代码。当它看到障碍物时,我试图让它停下来
所以我为左障碍物传感器、中心障碍物传感器和右障碍物传感器创建了变量
left = getObstacle(0)
center = getObstacle(1)
right = getObstacle(2)
然后是一个 if 语句
if (left < 6400 & center < 6400 & right < 6400):
forward(1,1)
else:
stop()
基本上这个想法是,如果传感器读数小于 6400,它应该向前移动,否则,它应该停止。在使用该功能测试涂鸦器时senses
,我注意到当我将机器人靠近一个物体时,它的读数约为 6400。
这是我的main()
代码
def main():
while True:
left = getObstacle(0)
center = getObstacle(1)
right = getObstacle(2)
lir = getIR(0)
rir = getIR(1)
if (left < 6400 & center < 6400 & right < 6400):
forward(1,1)
else:
stop()
为什么我的机器人没有响应?当我将 Python 代码放入 shell 时,它没有显示任何错误,但我的机器人没有发生任何事情。
编辑:
一些代码更改。到目前为止,机器人会移动,但不会停止。我的 if 和 else 语句不正确吗?
center = getObstacle(1)
def main():
if (center < 5400):
forward(0.5)
else:
stop()