Sphero API校准

问题描述:

问题:SetHeading API不校准Sphero。Sphero API校准

我正在用Sphero构建一个小小的自定义应用程序,并且想要实现配置UI。但是,我没有使用RobotLibrary,而是使用Sphero API调用。

在实现的球校准步骤:

  1. 我翻到背面领导。
  2. 我使用标题数据发出SetHeading命令,但设备不会调整。

    或者,我可以发送速度为零的滚动命令,并且标题数据和设备在适当的位置进行调整。但是,校准结束后,当我尝试“滚动”设备时,设备会调整回原始校准,然后移动。

结论:似乎有一个零速度滚动命令是不校准的球正确的方式,但没有的setHeading没有做任何事情。我用SetStabilization打开和关闭了SetHeading。既不影响SetHeading并帮助校准。

任何帮助,将不胜感激。

使用零速度的滚动命令'瞄准'机器人。正如你所指出的那样,照亮后面的灯光很有帮助。完成瞄准后,用0度标题参数调用SetHeading。

+0

伟大的工作。谢谢。 – user3123907 2014-10-31 20:34:21

这是一个有点棘手得到它正常工作,这里是我使用的代码片段:

sphero.roll(0, heading, 2,()=> { 
    setTimeout(()=> { 
     sphero.setHeading(0,()=> { 
      sphero.roll(0, 0, 1,()=> { 
       //done 
      }); 
     }); 
    }, 300); 
});