背景(可以跳到下面的问题...)
目前正在使用乐高 Mindstorm 机器人和 icommand API (http://lejos.sourceforge.net/p_technologies/nxt/icommand/api/index.html)。
其中一种电机控制方法有问题。这些方法将电机旋转给定角度:
Motor.A.rotateTo(target);
在电机完成运动之前,此功能不会返回。这很好,但有时电机无法停止并将无限期地继续,从而停止程序。
问题
无论如何我可以使程序等待n秒以使方法Motor.A.rotateTo(target);
返回。然后如果在那段时间内没有返回,则再次调用该方法。(如果可以循环直到成功,那就更好了。)
感谢您的阅读,任何帮助将不胜感激。
问候,乔
编辑:更正Motor.A.rotate(target);
为Motor.A.rotateTo(target);