“timeRemaining未定义”错误

时间:2014-10-12 01:56:25

标签: python robotics myro calico

我正在参加机器人课程,我在Calico进口了Myro图书馆。 timeRemaining应该是Myro库中的预定义函数,但它一直说它未定义。

Myro功能的在线手册,即使这不起作用:

while timeRemaining(5):
print "running..."

这是确切的错误

NameError: name 'timeRemaining' is not defined

我甚至直接从书中复制代码,并且说timeRemaining没有定义。本书中的代码应该有用。

turnLeftforward(speed, time)等其他预定义函数可以使用,但timeRemaining不起作用。

这是来自Calico书Learning Computing With Robots

的代码
def main():
    # Run the robot for 60 seconds
    while timeRemaining(60):
        L, C, R = getLight()
        # motors run proportional to light
        motors(normalize(L), normalize(R))
stop()

当我尝试运行main()时,它无效。它说timeRemaining是未定义的。我无法弄清楚出了什么问题。

1 个答案:

答案 0 :(得分:0)

你使用的是什么版本的myro?

看一看here,我可以看到timeRemaining中定义的__init__.py,在您运行from myro import *时会导入{{1}}。某些旧版本没有此功能,因此请确保首先运行最新版本。