手动校准Sphero

时间:2013-11-15 06:10:56

标签: android sphero-api

我想知道是否有办法手动校准球?这是一个很棒的设备,但是一旦你开始四处走动,你的感觉就会丢失。我想做一些技巧,你的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 个答案:

答案 0 :(得分:1)

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

要“校准”sphero,我们通常使用“set heading”命令,尽管在这种情况下我不认为这是你想要的。

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