Sphero 2.0 RollCommand не работает непрерывно
Может быть, я что-то не так делаю, но если я отправлю RollCommand, он будет двигаться только через секунду. это остановится.
В руководстве QuickStart есть информация, что он будет катиться, пока не достигнет чего-либо или не выйдет за пределы диапазона.
Что я не получаю здесь? Должен ли я повторять свою функцию каждую секунду?
-(void)rollforward{
[RKRollCommand sendCommandWithHeading:90 velocity:0.5];}
1 ответ
Это называется Motion Timeout. Это один из пяти опционных флагов, которые можно установить начиная с прошивки 1.20. Эти флаги сохраняют свое состояние даже после выключения сферо.
Более подробную информацию о том, как установить и получить флаги, можно найти в следующих примерах проектов:
- iOS: https://github.com/orbotix/Sphero-iOS-SDK/tree/master/samples/OptionFlags
- Android: https://github.com/orbotix/Sphero-Android-SDK/tree/master/samples/OptionFlags
В документации сказано, что этот флаг отключен по умолчанию, но, возможно, они изменили его в предыдущем обновлении firmare.