0

我正在学习机器人课程,并在 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 是未定义的。我不知道出了什么问题。

4

1 回答 1

0

你用的是什么版本的myro?

这里,我可以看到timeRemaining定义在__init__.py,它是在运行时导入的from myro import *。一些旧版本没有此功能,因此请确保您首先运行的是最新版本。

于 2014-10-12T02:57:52.317 回答