Sphero 2.0 RollCommand не работает непрерывно

Может быть, я что-то не так делаю, но если я отправлю RollCommand, он будет двигаться только через секунду. это остановится.

В руководстве QuickStart есть информация, что он будет катиться, пока не достигнет чего-либо или не выйдет за пределы диапазона.

Что я не получаю здесь? Должен ли я повторять свою функцию каждую секунду?

-(void)rollforward{
[RKRollCommand sendCommandWithHeading:90 velocity:0.5];}

1 ответ

Это называется Motion Timeout. Это один из пяти опционных флагов, которые можно установить начиная с прошивки 1.20. Эти флаги сохраняют свое состояние даже после выключения сферо.

Более подробную информацию о том, как установить и получить флаги, можно найти в следующих примерах проектов:

В документации сказано, что этот флаг отключен по умолчанию, но, возможно, они изменили его в предыдущем обновлении firmare.

Другие вопросы по тегам