Фон (можете пропустить вопрос ниже ...)
В настоящее время работает с роботом lego Mindstorm и API icommand (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);