【问题标题】:Sphero Locator: how to improve precisionSphero Locator:如何提高精度
【发布时间】:2014-12-17 14:11:39
【问题描述】:

我正在开发一个 spheroApp 测验。实际上,这是一个问答游戏,可以将问题驾驶球回答到定义答案的 3 个洞之一。

好吧,我使用定位器来定义球体的位置。在向导部分,可以定义从单个起始位置 (0,0) 驱动的 3 孔位置。

我保存了 3 个孔的位置,当球体进入时(我定义了距孔位置 10/20 之间的间隙),应用发现这是一个正确/错误的答案。

但是,每次我尝试进入同一个位置时,我都会从 sphero 接收到不同的坐标。

有什么方法可以提高定位器的精度吗?

如果有人知道,请告诉我!

谢谢 ;)

ps: 我已遵循本指南! https://github.com/orbotix/Sphero-iOS-SDK/tree/master/samples/Locator#the-default-setup tnx

【问题讨论】:

    标签: javascript position sphero-api


    【解决方案1】:

    我认为这里有一些不同的事情可能是问题所在。不幸的是,定位器一开始并不准确,因为数据是从占据球位的电机中提取的。我在这里和几个人讨论过,我们推测如果你把球放在中心,然后把它推向一个等边三角形的顶点,那可能效果最好。可能让您遇到的另一个问题是校准。当您校准球时,航向被重置,因此定位器认为它的移动方向与实际方向不同。也许在您的应用中,您需要在球校准时对间隙检测进行一些校准,以保持一切同步。

    如果还有其他问题,请告诉我。

    【讨论】:

    • 首先感谢您的回答! ;) 在我的应用程序中,每次我保存一个位置时,我都会回到原始位置(将球驱动到该位置,而不是通过一个宏)并发送一个 ResetLocation(RKConfigureLocatorCommand 全部为 0 且标志 = 1)。我明白你的意思了吗?
    • 重置时,您可能会通过重置您的航向来污染您的结果,除非球的瞄准方式与您选择答案之前的方式相同。您需要做的是将球击退,每次将其瞄准同一个位置,然后运行该命令来配置定位器。这应该会有所帮助。
    猜你喜欢
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多