我想知道是否有一种方法可以手动校准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);
浮动值是尾灯的强度。希望能对某人有所帮助。
最佳答案
您应该能够打开尾灯,并且它会一直亮着。
我们通常使用“ set heading”命令来“校准” sphero,尽管在这种情况下,我认为这不是您想要的。
听起来您想模仿我们某些应用程序中的“自动航向调整”功能。为此,我们要钩住手机上的陀螺仪,并保持用户使用我们的标准校准控件进行校准时的偏航角。从操纵杆发送侧倾命令时,我们将查看此偏航偏移并在发送侧倾命令之前适当调整航向。