Sphero API校准
问题描述:
问题:SetHeading API不校准Sphero。Sphero API校准
我正在用Sphero构建一个小小的自定义应用程序,并且想要实现配置UI。但是,我没有使用RobotLibrary,而是使用Sphero API调用。
在实现的球校准步骤:
- 我翻到背面领导。
-
我使用标题数据发出SetHeading命令,但设备不会调整。
或者,我可以发送速度为零的滚动命令,并且标题数据和设备在适当的位置进行调整。但是,校准结束后,当我尝试“滚动”设备时,设备会调整回原始校准,然后移动。
结论:似乎有一个零速度滚动命令是不校准的球正确的方式,但没有的setHeading没有做任何事情。我用SetStabilization打开和关闭了SetHeading。既不影响SetHeading并帮助校准。
任何帮助,将不胜感激。
答
使用零速度的滚动命令'瞄准'机器人。正如你所指出的那样,照亮后面的灯光很有帮助。完成瞄准后,用0度标题参数调用SetHeading。
答
这是一个有点棘手得到它正常工作,这里是我使用的代码片段:
sphero.roll(0, heading, 2,()=> {
setTimeout(()=> {
sphero.setHeading(0,()=> {
sphero.roll(0, 0, 1,()=> {
//done
});
});
}, 300);
});
伟大的工作。谢谢。 – user3123907 2014-10-31 20:34:21