【发布时间】:2014-10-12 01:56:25
【问题描述】:
我正在学习机器人课程,并在 Calico 中导入了 Myro 库。 timeRemaining 应该是 Myro 库中的预定义函数,但它一直说它是未定义的。
有一个关于 Myro 功能的在线手册,即使这也不起作用:
while timeRemaining(5):
print "running..."
这是确切的错误
NameError: name 'timeRemaining' is not defined
我什至直接从书中复制代码,上面写着timeRemaining 没有定义。书中的代码应该可以工作。
turnLeft、forward(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 是未定义的。我不知道出了什么问题。
【问题讨论】:
-
你
import myro了吗?最简单的是from myro import * -
是否定义了 timer()? for seconds in timer(5): print "running for", seconds, "..."
-
是的,我导入了 Myro。我就是这样做的,“从 Myro 导入 *”说它是未定义的。
-
是的,timer() 有效。我写了 while timer(60): print("hello") 并打印了“hello” 60 秒
标签: python robotics myro calico-project