2014-10-12 6 views
0

로봇 코스를 수강 중이며 Calico에서 Myro 라이브러리를 가져 왔습니다. timeRemaining은 Myro 라이브러리의 미리 정의 된 함수로되어 있지만 정의되지 않은 상태로 유지됩니다."timeRemaining is not defined"오류

이 Myro 기능을위한 온라인 안내서입니다 심지어이 작동하지 않습니다

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

이 내가 심지어 책에서 직접 코드를 복사하고있어 정확한 오류

NameError: name 'timeRemaining' is not defined 

이며 말하는 timeRemaining이 정의되지 않았습니다. 이 책의 코드가 작동해야합니다.

turnLeft, forward(speed, time) 등 기타 미리 정의 된 기능이 작동하지만 timeRemaining과 같지 않습니다. 나는 그것이 작동하지 않습니다 main()를 실행하려고하면

다음은 옥양목 책 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() 

에서 코드 맞아요. 그것은 timeRemaining이 정의되지 않았다고 말합니다. 나는 무엇이 잘못되었는지 알 수 없다.

+0

'myro'를 가져 왔습니까? 가장 쉬운 방법은'from myro import * '입니다. –

+0

은 timer()가 정의되어 있습니까? 타이머 (5) 초 동안 : "running for", 초, "..."인쇄 – fluidmotion

+0

예, Myro를 가져 왔습니다. 그것이 Myro import에서 나온 방법입니다. 정의가되어 있지 않습니다. – user3577397

답변

0

어떤 버전의 myro를 사용하고 있습니까?

here을 보면 from myro import *을 실행할 때 가져온 __init__.py에 정의 된 timeRemaining이 정의되어 있습니다. 일부 구형 버전에는이 기능이 없으므로 최신 버전을 먼저 실행하십시오.

+0

Mac 용 최신 버전을 실행하고 있습니다. 나는 그것이 3.1이라고 믿는다. – user3577397

+0

최신 버전은 2.9.1이다. http://myro.roboteducation.org/download/ –

+0

또한 '감각'기능을 사용하면 내 빛이 65000이지만, 책에는 max at 5000 – user3577397