gpt4 book ai didi

python - BrickPi 电机转动但不移动机器人

转载 作者:行者123 更新时间:2023-11-28 17:38:16 25 4
gpt4 key购买 nike

我正在 Raspberry Pi 上玩 BrickPi。

我正在使用 Python 来控制四轮驱动机器人。默认程序允许您实时控制它。但我尝试创建一个程序,为机器人指定一条路线,即 move forwards 3 seconds then stop 使用代码:

def fwd():
BrickPi.MotorSpeed[fl] = speed
BrickPi.MotorSpeed[fr] = speed
BrickPi.MotorSpeed[bl] = -speed
BrickPi.MotorSpeed[br] = -speed
BrickPiUpdateValues()



def stop():
BrickPi.MotorSpeed[fl] = 0
BrickPi.MotorSpeed[fr] = 0
BrickPi.MotorSpeed[bl] = 0
BrickPi.MotorSpeed[br] = 0
BrickPiUpdateValues()

fwd()
time.sleep(4)
stop()

但它只是加速了一秒钟然后立即停止......我在代码的其他地方设置并分配了电机。速度设置为 200。

库的文档没有帮助。

我如何使它工作?

最佳答案

But it just revs up for like a second then instantly stops... I have the motors setup and assigned elsewhere in the code. And speed is set to 200.

看起来它应该全速运行,然后停止。 The BrickPi固件有一个安全功能,如果它每隔几秒没有收到 Raspberry Pi 的消息,就会关闭电机。您可能希望将代码更改为如下所示:

fwd()
ot = time.time()
while(time.time() - ot < 4): #running while loop for 3 seconds
BrickPiUpdateValues() # Ask BrickPi to update values for sensors/motors
time.sleep(.1)
stop()

第四行的循环每 100 毫秒调用一次代码(更新 BrickPi)并保持电机正常运行。

你可以看到我们的代码示例 running LEGO Mindstorms motors with the Raspberry Pi here .

希望这对您有所帮助!

关于python - BrickPi 电机转动但不移动机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com