我正在上一门机器人课程,我在Calico引进了Myro图书馆。timeRemaining应该是Myro库中的一个预定义函数,但是它一直说它是未定义的。
有一本关于Myro函数的在线手册,即使这样也不起作用:
while timeRemaining(5):
print "running..."这是准确的错误
NameError: name 'timeRemaining' is not defined我甚至直接从书中复制代码,它说timeRemaining是没有定义的。这本书上的代码应该是有效的。
其他预定义的函数(如turnLeft、forward(speed, time)等)可以工作,但timeRemaining不工作。
下面的代码就在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是个未知数。我不知道出了什么问题。
发布于 2014-10-12 02:57:52
你用的是什么版本的米洛?
看看这里,我可以看到在__init__.py中定义的timeRemaining,它是在运行from myro import *时导入的。一些旧版本没有此功能,因此请确保您首先运行的是最新版本。
https://stackoverflow.com/questions/26321098
复制相似问题