问题标签 [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.
ios - Sphero 在 iPhone 5 上的模态视图?
我注意到 Sphero 模态视图没有覆盖 iPhone5 上的整个父视图,我无法更改笔尖。我可以设置一个属性来使模态视图覆盖整个父视图吗?
此外,No Sphero Connected 模态视图看起来不适合 Portrait (RUINoSpheroConnectedViewController_Portrait)
android - Android - Sphero - CalledFromWrongThreadException
我正在创建一个使用 Sphero 机器人球的游戏。当游戏开始/恢复时,它会检查配对或连接的球。如果蓝牙关闭,或者没有配对球,它会隐藏连接窗口。如果有球配对但未连接,则转到此功能。
它在以下方法中崩溃。
此功能适用于彼此可能的结果。这是错误。
unity3d - 如何使用 sphero unity 插件?
我正在尝试使用 sphero unity 插件。我是从 GitHub 下载的。Evrything 没问题,但是当我尝试从 Ipad2 启动示例应用程序时,它崩溃了。我也在尝试使用资产商店中的统一插件。我忘了什么吗?谢谢
ios - 在多人游戏中从“客人”驾驶操纵杆?
我正在尝试使用 RobotUISample 操纵杆驾驶界面复制 TwoPhonesOneBall 示例项目。当我继续调查时,我担心远程播放器(未连接到 Sphero 的播放器)将无法将 RKDriveControl driveWithJoyStickPosition 命令发送到主机然后发送到机器人。
现在我有它,所以主人可以开车,但客人不能。RKDRiveControl 和 RKDeviceCommands 有什么区别?2个接口之间有什么关系吗?
我知道这是一个模糊的问题,但任何建议都将不胜感激。我现在的代码与 2 个示例项目非常接近。如有必要,我可以粘贴一些。
unity3d - Sphero iOS Unity 插件 - Sphero Connect 后崩溃
与现有问题类似,但有更多细节。
我正在尝试从 Unity Asset Store 设置 Sphero Unity 插件,但似乎无法在设备上运行捆绑的 HelloWorld 示例。该应用程序将在连接到 Sphero 后立即崩溃。查看调试输出,问题似乎来自 Libraries 文件夹中 RKUNBridge.mm 中的 handleRobotOnline 函数,特别是:
这似乎是 keyedRepresentation 的问题。错误是:
我一直在尝试自己调试它,但还没有真正到达任何地方。
我在第四代 ipad、unity v4.1.2 和 xcode v4.6 上使用 iOS 6.0。任何建议都会很棒,谢谢!
sphero-api - Sphero API - 在摇篮中充电时访问?
有什么方法可以在 Sphereo 在其底座中充电时访问它?我希望将信息传递给它,但仍将其放在支架上并充电(即,全天更换颜色而不会耗尽电池)。谢谢!
sphero-api - 通过 Orbbasic 或流媒体的自主行为?
在本次采访中,建议使用 Orbbasic 语言作为孩子们动手控制 sphere 的好方法。
orbbasic的限制是什么?它是否达到与宏相同的 1ms 粒度?
在哪个时间粒度范围内流式传输数据和执行 orbbasic 是同样可以接受的?
球体运动的稳定性可以用 orbbasic 编程吗?与数据流?
project - 更改项目名称
我为 sphero 创建了一个应用程序。问题是我首先打开了 sphero 示例程序 ButtonDrive 并将其作为基础。现在我想更改项目的名称和 apk。我已经尝试右键单击该项目并以这种方式重命名它,并且对于有效的主项目,但是当我将该项目作为我的 nexus 7 的应用程序运行时,它只是出现并说:“不幸的是,Button Drive 已停止”
那么为什么这不起作用呢?平板电脑清楚地认为该项目仍称为按钮驱动器,但我必须在代码中的哪个位置更改它才能使其工作?
还是不能更改名称?
ios - Sphero Connecting:我应该在每个 UIViewController 中调用 setupRobotConnection 和 handleRobotOnline 还是每个应用只调用一次?
我创建了一个具有 3 个启用 Sphero 的流的 iOS 应用程序。我最终在每个 viewDidLoad 中在线重写了 setupRobotConnection 和 handleRobot,然后在每个 prepareForSegue 方法中关闭了连接。它在大多数情况下都有效,但 NavigationController 的后退按钮可能会搞砸。我认为这不是连接到 Sphero 并保持连接的最佳方式。
对于我的应用程序,每个流程都有略微不同的 handleRobotOnline 需求流程 1:无需驾驶,需要 dataStreaming 和 AsyncData 流程 2:用于发送命令的多人游戏类。流程 3:使用需要 dataStreaming 和 AsyncData 的 1 个视图的操纵杆驱动
我的问题是:对于多视图应用程序,最好的地方是:1)订阅应用程序通知?2) 订阅机器人在线/离线通知?3) 检查应用程序与机器人的连接类型是否正确(driveControl、sharedMultiplayer、dataStreaming)?
如有必要,我可以粘贴代码
sphero-api - Android 应用 OrbBasic 持久内存
我希望将 OrbBasic 程序加载到 sphero 上的持久内存中,以允许它们在 sphero 被唤醒时运行。我有幸使用 SDK 中提供的 OrbBasicSample 将程序加载到 ram 中,因此我决定尝试修改示例应用程序以将程序加载到闪存中。为此,我从使用 OrbBasicProgram 对象及其方法改为使用 OrbBasicAppendFragmentCommand、OrbBasicExecuteProgramCommand 和 OrbBasicEraseStorageCommand 方法。
这导致按下按钮的方法如下所示:
将布尔值设置为 false,程序将加载到 RAM 中并按预期运行,当我将值更改为 true 时,它完全停止工作。我是否缺少某些东西来获得我正在寻找的功能?