Android 手动校准Sphero

Android 手动校准Sphero,android,sphero-api,Android,Sphero Api,我想知道是否有办法手动校准Sphereo?这是一个很棒的设备,但一旦你开始四处走动,你就会失去对自己所处位置的感觉。我想做一些技巧,你的gps可以给Spero一个关于你在哪里的线索,然后进行重新校准,或者其他一些方式,比如让你在你家的房间里走动,轻松地让Spero知道你在哪里。还有没有办法让尾灯一直亮着,这样用户就可以随时知道前进的方向 ---编辑--- 以下是我在查看javadocs时尝试过的一些东西: import orbotix.robot.base.Robot; import orbot

我想知道是否有办法手动校准Sphereo?这是一个很棒的设备,但一旦你开始四处走动,你就会失去对自己所处位置的感觉。我想做一些技巧,你的gps可以给Spero一个关于你在哪里的线索,然后进行重新校准,或者其他一些方式,比如让你在你家的房间里走动,轻松地让Spero知道你在哪里。还有没有办法让尾灯一直亮着,这样用户就可以随时知道前进的方向

---编辑--- 以下是我在查看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命令似乎都不可用

---2013年12月30日编辑---

好的,我刚刚知道如何打开尾灯。以下是我正在使用的:

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

浮点值是尾灯的强度。希望这对别人有帮助。

你应该能够打开尾灯,它会一直亮着

为了“校准”Sphereo,我们通常使用“设置标题”命令,尽管我认为在这种情况下这不是您想要的


听起来你想在我们的一些应用程序中模仿我们的“自动航向调整”功能。我们通过挂接手机上的陀螺仪来实现这一点,并在用户使用标准校准控制进行校准时保持偏航偏移。从操纵杆发送横摇指令时,我们会查看此偏航偏移,并在发送横摇指令之前适当调整航向。

您应该能够打开尾灯,尾灯将保持点亮

为了“校准”Sphereo,我们通常使用“设置标题”命令,尽管我认为在这种情况下这不是您想要的


听起来你想在我们的一些应用程序中模仿我们的“自动航向调整”功能。我们通过挂接手机上的陀螺仪来实现这一点,并在用户使用标准校准控制进行校准时保持偏航偏移。当从操纵杆发送横摇指令时,我们会查看此偏航偏移,并在发送横摇指令之前适当调整航向。

您能解释一下“重新校准”的含义吗?此外,如果你想做类似的事情,你可以尝试通过蓝牙信号计算距离,并将其转换为距离。。可能有一个等式,或者你可以使用的东西。我想做的是改变Sphereo的概念,即在飞行中前进的方向。通过这种方式,您可以转弯,以某种方式让spero知道,以便用户可以继续正常使用控件。看起来您可以访问CalibrationView对象,您可以将其添加到视图中,但我想自动校准。您能解释一下“重新校准”的含义吗?此外,如果你想做类似的事情,你可以尝试通过蓝牙信号计算距离,并将其转换为距离。。可能有一个等式,或者你可以使用的东西。我想做的是改变Sphereo的概念,即在飞行中前进的方向。通过这种方式,您可以转弯,以某种方式让spero知道,以便用户可以继续正常使用控件。看起来您有权访问可以添加到视图中的CalibrationView对象,但我想自动校准。