问题标签 [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.
sphero-api - 球体碰撞检测轴
我在尝试使用碰撞检测和 MAC SDK 确定哪个轴受到影响时遇到了真正的麻烦。我似乎无法获得任何有意义的数据。我已将示例 keydrive 与碰撞检测集成在一起,以尝试理解返回的碰撞数据。它似乎能够检测到碰撞,但 x 和 y 轴的返回功率值似乎不一致。在我的异步方法中使用这段代码:
我有 y 碰撞的输出:
对于 x 次碰撞:
然后我将所有阈值当前设置为:
但是我使用了许多不同的变体来获得某种一致性,但没有运气。有人有什么建议吗?
编辑:
所以我尝试了新的解决方案。我的测试环境被简化以试图巩固我的发现。我将球体保持在原位不动,并在不同的轴上撞击它。尽管结果更有希望,但它们仍然不太可靠。在下面查看我的结果。我在每个轴上进行了多次打击,特别是在 y 轴上具有不同的结果。也许我的 y 轴加速度计是个哑弹?
sphero-api - 将 Sphero 与 Windows 8 配对
为了使开发过程更有效率,我正在寻求将 Sphero 与我的 PC 配对。我的 PC 似乎没有找到该设备,因此我可以配对它。有没有人有任何建议让这个工作或知道不会吗?
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 的输出:
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
sphero-api - OrbBasic 多个 if 语句不起作用(在 Mac OS X SDK 中的 orbBasic 加载器中)
当我尝试通过 Mac OS X SDK 中的 orbBasic 加载器将以下程序加载到球体时,它需要一段时间才能加载然后它不执行(没有任何消息)
如果我删除第 60...69 行,它的工作原理似乎与多个 if 语句有些问题
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 时出错
这是完整的堆栈跟踪:
那么我该如何解决呢?
sphero-api - 来自 iOS,当应用程序在后台时如何与 Sphero 通信
假设启用了“外部附件通信”后台模式,是否可以在 iOS 应用程序处于后台时与 Sphero 进行通信?如果可能,我应该使用什么机制?我试图让 SensorStreaming 示例应用程序在应用程序处于后台时继续流式传输。
sphero-api - Sphero 2 核心 api 命令获取超时响应
虽然我可以命令 Sleep 和 Ping,但其他 Core DID 0 命令对我不起作用。例如,CID 40h 诊断级别 1 的 MRSP 为 35h。
我错过了什么吗?
谢谢
windows - Windows 8.1 的 Sphero 连接问题
背景:我在大学一年级时是一名业余程序员。我们目前正在做一个项目,我们将采用 Sphero 并为更有利可图的产品开发新的目标市场。鉴于我是唯一对编程感兴趣的人,我被选为我的 4 人团队中唯一的程序员。
问题:当我通过笔记本电脑上的蓝牙连接到 sphero 时,一切都很顺利,直到我尝试运行我创建的代码。比我意识到球体不再连接。当我转到“查看设备”时,Sphero 就在那里,但是它的状态是“未连接”。我怎样才能解决这个问题?
我尝试过的事情:1.) 重新下载/更新驱动程序 2.) 卸载/重新安装设备 3.) 重新启动
您能提供的任何帮助都会很棒!非常感谢您提供的任何帮助。
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 重新启动。