背景(可以跳過下面質疑...)的Java:等待功能了n秒,如果沒有完整的重試
目前與樂高機器人機器人和API的ICommand(HTTP工作: //lejos.sourceforge.net/p_technologies/nxt/icommand/api/index.html)。
在使用其中一種電機控制方法時遇到了一些麻煩。該方法通過給定的角度旋轉電機:
Motor.A.rotateTo(target);
此功能不會返回,直到電機已經完成運動。這很好,但有時電機無法停止並將無限期地繼續,從而停止程序。
問題
反正我有可以使程序等待長達ñ秒的方法Motor.A.rotateTo(target);
返回。然後如果在那段時間還沒有返回,那麼再次調用該方法。 (如果這可能會成功,直到它會更好。)
感謝您的閱讀,任何幫助將不勝感激。
問候, 喬
編輯:從Motor.A.rotate(target);
更正爲Motor.A.rotateTo(target);
可能重複是否可以在規定時間內停止功能的執行在Java?](http://stackoverflow.com/questions/3183722/is-it-possible-to-stop-a-functions-execution-within-a-specified-time-in-java) – Perception 2012-01-18 18:04:26
但不會在執行過程中停止方法會導致對象中的狀態不一致? – Tudor 2012-01-18 18:12:57
@Tudor啊,你會的。我的意思是寫'Motor.A.rotateTo(目標);'對不起我的錯誤!馬達有轉速計,它們記錄它們轉過的距離(正向順時針,負向逆時針,1轉速= 1度)。所以我可以簡單地重新調用這個方法,它會旋轉,直到它達到目標轉速計數。 – Leech 2012-01-18 18:47:50