2014-10-22 2 views
0

ПРОБЛЕМА: SetHeading API не откалибрует Sphero.Калибровка Sphero API

Я создаю небольшое небольшое пользовательское приложение со Sphero и хотел бы реализовать пользовательский интерфейс конфигурации. Однако я не использую RobotLibrary, но вместо этого вызываю вызовы API Sphero.

При выполнении калибровки шаги SPHERO:

  1. я перехожу на спине привели.
  2. Я выдаю команду SetHeading с данными заголовка, но устройство не настраивается.

    В качестве альтернативы, я могу отправить команду Roll со скоростью нуля и данными заголовка, и устройство настроится на место. Однако после завершения калибровки, когда я пытаюсь «рулить» устройство, устройство настраивается обратно на оригинальную калибровку, а затем перемещается.

ЗАКЛЮЧЕНИЕ: Кажется, что команда Ролл с нулевой скоростью не правильный способ калибровки на SPHERO но SetHeading ничего не делает. Я попытался включить и выключить SetHeading с SetStabilization. Ни один из эффектов SetHeading не помогает калибровке.

Любая помощь будет оценена по достоинству.

ответ

1

Используйте команду Roll с нулевой скоростью, чтобы «прицелиться» в робота. Как вы заметили, подсветка задней панели помогает. После того, как вы сделали прицеливание, вызовите SetHeading с параметром заголовка 0 градусов.

+0

работал большой. Благодарю. – user3123907

0

Это было немного сложно, чтобы заставить его работать правильно, вот фрагмент кода я использую:

sphero.roll(0, heading, 2,()=> { 
    setTimeout(()=> { 
     sphero.setHeading(0,()=> { 
      sphero.roll(0, 0, 1,()=> { 
       //done 
      }); 
     }); 
    }, 300); 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^