Ручная калибровка Sphero

Мне интересно, есть ли способ вручную калибровать сферо? Это отличное устройство, но ощущение того, где вы теряетесь, когда вы начинаете двигаться. Я хочу сделать какой-то трюк, в котором ваш gps может дать sphero подсказку о том, где вы находитесь, а затем выполнить эту перекалибровку или какой-либо другой способ, который позволит вам, например, ходить по комнатам вашего дома и легко позволять sphero знать, где ты. Также есть способ удержать хвостовой фонарь, чтобы пользователь всегда мог знать, какой путь вперед?

--- Редактировать --- Вот некоторые из вещей, которые я пробовал смотреть на javadocs:

import orbotix.robot.base.Robot;
import orbotix.robot.base.RobotProvider;

RobotProvider provider = RobotProvider.getDefaultProvider();
Robot sphero = provider.getRobots().iterator().next();
sphero.startCalibration();
sphero.rotateToHeading(angle);
sphero.stopCalibration();

Из документов это похоже на то, что это должно работать, но ни одна из команд sphero, похоже, не доступна.

--- Редактировать 12/30/2013 ---

Хорошо, я просто понял, как включить задний фонарь. Вот что я использую:

import orbotix.robot.base.BackLEDOutputCommand;
BackLEDOutputCommand.sendCommand(mRobot, 1.0f);

Поплавковое значение представляет собой интенсивность заднего фонаря. Надежда помогает кому-то.

1 ответ

Вы должны быть в состоянии включить задний фонарь, и он останется включенным.

Для "калибровки" sphero мы обычно используем команду "set heading", хотя я не думаю, что это именно то, что вы хотите в этом случае.

Похоже, вы хотите подражать нашей функции автоматической настройки заголовка в некоторых наших приложениях. Мы делаем это, подключаясь к гироскопу на телефоне и сохраняя смещение рыскания, когда пользователь откалиброван с помощью нашего стандартного калибровочного контроля. При отправке команд рулона с джойстика мы смотрим на это смещение рыскания и соответствующим образом корректируем заголовок перед отправкой команды roll.

licensed under cc by-sa 3.0 with attribution.