问题标签 [sphero-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
477 浏览

sphero-api - 球体碰撞检测轴

我在尝试使用碰撞检测和 MAC SDK 确定哪个轴受到影响时遇到了真正的麻烦。我似乎无法获得任何有意义的数据。我已将示例 keydrive 与碰撞检测集成在一起,以尝试理解返回的碰撞数据。它似乎能够检测到碰撞,但 x 和 y 轴的返回功率值似乎不一致。在我的异步方法中使用这段代码:

我有 y 碰撞的输出:

对于 x 次碰撞:

然后我将所有阈值当前设置为:

但是我使用了许多不同的变体来获得某种一致性,但没有运气。有人有什么建议吗?

编辑:

所以我尝试了新的解决方案。我的测试环境被简化以试图巩固我的发现。我将球体保持在原位不动,并在不同的轴上撞击它。尽管结果更有希望,但它们仍然不太可靠。在下面查看我的结果。我在每个轴上进行了多次打击,特别是在 y 轴上具有不同的结果。也许我的 y 轴加速度计是个哑弹?

0 投票
1 回答
370 浏览

sphero-api - 将 Sphero 与 Windows 8 配对

为了使开发过程更有效率,我正在寻求将 Sphero 与我的 PC 配对。我的 PC 似乎没有找到该设备,因此我可以配对它。有没有人有任何建议让这个工作或知道不会吗?

0 投票
3 回答
3459 浏览

macos - Mac 问题上的 Sphero 连接

我最近购买了 Sphero 2.0 并在 iPad 上使用它没有任何问题。

现在我想尝试使用 Mac SDK 开发一些应用程序,但是我无法将我的 Sphero 与我的 Mac Mini 2012 或 Macbook Pro 2013 Retina 连接。我打开蓝牙设置,我看到 Sphero-YRG 点击“配对”,它显示两秒钟“已连接”,然后显示“未连接”。

在此配对过程之后,我仍然可以单击“未连接”Sphero 蓝牙设备,几秒钟后它变成“已连接”,两秒钟后又变成“未连接”。我怀疑它是否真的进入连接状态,因为 Sphero 不会像连接到我的 iPad 时那样以那种蓝白色开始发光。

这是 /var/log/system.log 的输出:

0 投票
1 回答
475 浏览

javascript - Sphero Locator:如何提高精度

我正在开发一个 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

0 投票
5 回答
221 浏览

sphero-api - OrbBasic 多个 if 语句不起作用(在 Mac OS X SDK 中的 orbBasic 加载器中)

当我尝试通过 Mac OS X SDK 中的 orbBasic 加载器将以下程序加载到球体时,它需要一段时间才能加载然后它不执行(没有任何消息)

如果我删除第 60...69 行,它的工作原理似乎与多个 if 语句有些问题

0 投票
1 回答
266 浏览

android - Sphero Android 无法实例化 SpheroConnectionView

我正在尝试学习 Sphero Android SDK 并遵循官方教程。首先我成功地将 RobotLibrary.jar 添加到我的项目中,没有编译错误。接下来,我将 SpheroConnectionView 放到我的布局文件中,如下所示:

然后我将以下代码添加到 MainActivity.java

我希望看到通常的 Sphero 连接视图(这是相当简单的代码),但它会引发如下异常:

02-25 15:15:53.161:E/AndroidRuntime(1241):java.lang.RuntimeException:无法启动活动 ComponentInfo{com.ecem.spheroblank/com.ecem.spheroblank.MainActivity}:android.view.InflateException:二进制XML 文件第 7 行:膨胀类 orbotix.view.connection.SpheroConnectionView 时出错

这是完整的堆栈跟踪:

那么我该如何解决呢?

0 投票
2 回答
182 浏览

sphero-api - 来自 iOS,当应用程序在后台时如何与 Sphero 通信

假设启用了“外部附件通信”后台模式,是否可以在 iOS 应用程序处于后台时与 Sphero 进行通信?如果可能,我应该使用什么机制?我试图让 SensorStreaming 示例应用程序在应用程序处于后台时继续流式传输。

0 投票
1 回答
94 浏览

sphero-api - Sphero 2 核心 api 命令获取超时响应

虽然我可以命令 Sleep 和 Ping,但其他 Core DID 0 命令对我不起作用。例如,CID 40h 诊断级别 1 的 MRSP 为 35h。

我错过了什么吗?

谢谢

0 投票
1 回答
867 浏览

windows - Windows 8.1 的 Sphero 连接问题

背景:我在大学一年级时是一名业余程序员。我们目前正在做一个项目,我们将采用 Sphero 并为更有利可图的产品开发新的目标市场。鉴于我是唯一对编程感兴趣的人,我被选为我的 4 人团队中唯一的程序员。

问题:当我通过笔记本电脑上的蓝牙连接到 sphero 时,一切都很顺利,直到我尝试运行我创建的代码。比我意识到球体不再连接。当我转到“查看设备”时,Sphero 就在那里,但是它的状态是“未连接”。我怎样才能解决这个问题?

我尝试过的事情:1.) 重新下载/更新驱动程序 2.) 卸载/重新安装设备 3.) 重新启动

您能提供的任何帮助都会很棒!非常感谢您提供的任何帮助。

0 投票
1 回答
497 浏览

sphero-api - 如何使用 Mac SDK 将大型(2 块)orbBasic 程序上传到 Sphero?

我在电脑俱乐部和孩子们一起探索 Sphero。我们开发简单的 orbBasic 程序来做有趣的事情。我确实放弃了移动设备上的 orbBasic 应用程序,因为它几乎无法用于编程(字体很小,很难在移动设备上编辑)。我找到了 Sphero Mac SDK,我们现在使用它的 orbBasicLoader 从 Mac 上传程序。但是当我们的程序变大时,我们发现它们不会以这种方式加载到 Sphero,可能是因为它们必须拆分为两块 Sphero 内存,而 Mac SDK 无法正确处理。它由设备上的 orbBasic 应用程序处理,因此是可能的。

如何使用 Mac SDK 将大型 orbBasic 程序上传到 Sphero?

这是我们的一个程序 - Sphero 的类似蛇的游戏,用 orbBasic 编写,遇到了这个问题。在 4*4 米的空间中(球体在程序开始时位于空间的中心)有隐藏的“食物”,您的目标是通过使用 Sphero 的亮度作为指导将 Sphero 靠近“食物”来“吃食物”。你在吃完 5 个“食物”后结束游戏。双击 Sphero 重新启动。