问题标签 [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 投票
2 回答
3525 浏览

android - Android NullPointerException 没有行号

我来自 C++ 世界,我认为在托管代码和 android 开发方面我遗漏了一些东西。将所有 UI 内容(如字符串)分离到 xml 文件中是有意义的。但我希望在构建时会发现错误。特别是,NullPointerExecption 错误通常是由于 .xml 组件损坏或丢失而发生的。似乎 JVM 将捕获问题推到运行时,这可能在构建时被捕获,这似乎是一件非常糟糕的事情。

我得到的当前错误有一个 NullPointerException 但没有给出行号。所以它可能来自我的任何 xml 资源的拼写错误。这对于调试来说是非常低效的。更糟糕的是,我在逐步调试代码时遇到了困难。一些文件工作正常,而另一些文件与行号不正确匹配,而其他文件无法由调试器加载(PathClassLoader、BootClassLoader)。

当然必须有更好的方法来解决这个问题?如何获取导致 NullPointerException 的行号?

这是我的代码:

这是我的 AndroidManifest.xml

这是 LogCat

和堆栈跟踪

感谢答案,我在行号所在的 logCat 跟踪中找到了“由”引起的。这表明我的片段 - StreamingActivity.onCreate() 正在调用 getView() 并且返回 null。这解决了我的 NPE,所以我将开始一个新线程来讨论我在另一个线程中的 Activity 和 Fragment 中创建视图的顺序所遇到的问题,并将其标记为已解决。

0 投票
1 回答
633 浏览

ios - Cocos2d-iphone - Sphero 集成

我正在尝试将 Sphero 连接到我正在构建的 Cocos2d 游戏。Sphero 有一些很好的文档和示例,我可以运行示例代码。我从一个 cocos2d 项目开始,并添加了 Sphero 框架。我无法获得对球的基本命令。我相信问题出在这个功能上:

(其余代码在链接中)我相信它与NSNotificationCenter有关。我从 CCLayerColor 调用此代码,而不是像演示那样使用 UIViewController。我收到此错误:

(这在Sphero IOS 论坛中得到了回答)

0 投票
2 回答
1475 浏览

viewmodel - 如何使用 MVVMCross 构建视图模型

我正在迈出 MvvmCross 框架的第一步,我正在尝试确定项目和类结构方面的最佳方法。我现在最关心的是决定如何组织我的视图模型以便在它们之间共享数据,同时遵循 mvvm 指导。

我有关于视图和各自视图模型(主要和配置)的简单示例。主视图有一些控件绑定到视图模型中的属性。配置视图使用户能够更改文本颜色、列表中的项目数量等......当用户更改配置时,这应该反映在主视图中。

我的第一种方法是创建单独的视图和视图模型。但是如何通知主视图配置已更改?我在Github/Slodge下看到了 Sphero 项目,我意识到视图模型可以直接引用其他视图。这样,每次配置更改时通知主视图相当容易。但这不是 mvvm 推荐的解耦视图模型的偏差吗?

我能否就处理这种类型的类结构的最佳方法获得一些见解?

0 投票
1 回答
1365 浏览

windows-phone-8 - connect bluetooth shield with windows phone 8

i'm trying to listen for incomming bluetooth-connections from a bluetooth sheild to my WindowsPhone8 device. Is there any way to connect WindowsPhone8 with bluetooth sheild?

0 投票
4 回答
899 浏览

ios - 是否有更准确的方法来使用 Sphero API 检测球对球的碰撞?

我正在为 sphero,机器人球(他们的论坛有问题,似乎无法提问)编写游戏。我正在尝试为 2 名或更多球员进行球对球碰撞检测。

首先,他们在这里提供了一个示例: https ://github.com/orbotix/Sphero-iOS-SDK/tree/master/samples/CollisionDetection

他们提供的阈值太敏感了,在木地板上它一直触发。暂时忘记这一点,我必须使用两个设备的影响时间戳来查看它们是否大致同时触发了碰撞。

我的问题是在减去时间戳时,在某些情况下我会得到非常广泛的变化,而且我认为差异一开始就很长。我存储了几个时间戳,所以我不会错过正确的时间戳,我尝试使用死时间来查看降低它是否会有所帮助。

最常见的是减去 2 个 NSTimeIntervals 我得到 0.68 和 0.72 之间的差异(我预计会有 0.01 级反应)。所以我检查差异是否低于 0.72,连续 3 次我在 0.72 和 0.73 之间,有几次我得到 1.5、2.6、1.1 甚至 3.8。

它似乎并不可靠。文档说这次来自 iPhone 参考。两台设备都会同步以自动获取时间,因此它们尽可能彼此靠近。

有没有人试过这个并想出一个可靠的解决方案,不涉及保持一个球静止?

0 投票
1 回答
466 浏览

android - Sphero:多个数据集的异步数据流

我正在开发一个应用程序,它通过沿房间边缘操纵 Sphero 机器人球来映射房间。

为此,我需要三个数据集从 sphero 连续流式传输到(android)应用程序:

  • 碰撞检测以检测进入房间“内部”的角落
  • 定位器数据以了解检测到的角落在哪里
  • Sphero 向一侧移动,同时驱动稍微向边缘倾斜,以检测房间“外面”的角落。

我的碰撞检测和定位器数据流的实现没有问题,但是关于额外的流运动数据有一些问题。

第一个大问题是如何做到这一点,因为定位数据和移动数据通过异步数据流以相同的方式流式传输。当我通过电子邮件联系 Sphero 支持时,这个问题已经得到解答:

通过按位或 (|) 链接在 SetDataStreamingCommand 中声明的多个数据流掩码,可以将 Sphero 配置为同时流式传输多个数据集。

但是,我仍有未解决的问题:

  1. 我计划使用velocity-x 掩码来获取运动数据,这些数据是相对于球体(与行驶方向成90° 角的运动)还是相对于世界(如定位器速度数据)?

  2. 在传递给侦听器的事件数据中,velocity-x 数据将存储在哪里?

谢谢你的回答

0 投票
1 回答
282 浏览

sphero-api - 您是否需要 Sphero 才能使用 Sphero SDK?

所以我终于找到了一个程序员来编写我不久前在原始 Sphero Dev 论坛上发布的“Orb Warriors”游戏创意。

由于我对编程知之甚少,并且将做游戏的图形部分,我想知道他是否真的需要一个 Sphero 来设置和使用 SDK?或者他是否能够编程,然后将 APK 的测试版本发送给我,以便用我的 Sphero 对其进行测试?他还没有 Sphero,但希望尽快得到一个。
他住在离我大约 1200 英里的地方,所以我想如果他需要它来进行编程,我可以暂时将我的 Sphero 邮寄给他,但我试图避免这种情况,因为我仍在使用我的 Sphero。:)

谢谢。

0 投票
1 回答
156 浏览

xcode4 - Xcode4 上的 Sphero 构建失败

我正在尝试为“ Sphero”创建一个用于 IOS 的应用程序,并且我想测试该HelloWorld示例,但是在创建一个新项目后,我单击了构建,但它失败了,我遇到了 4 个问题:

1)使用未声明的标识符' viewDidLoad':

2) 在消息发送表达式开始时缺少"["这是在以下代码行中,xcode 想要将 [ 放在第二个“选择器”之前

3)错误的接收器类型'SEL' (与上面相同的行)

4)预期的外部声明:

最后一个大括号出现错误。

0 投票
2 回答
363 浏览

ios - 倾斜 Sphero 的示例并更新 UISlider?

我有一个带有 1 个滑块的视图。我想将 Sphero 球握在手中,因此当向左或向右倾斜球时,滑块会向左或向右移动。

解决这个问题的最佳示例项目是什么?

0 投票
1 回答
502 浏览

ios - “Shake”的 Sphero 概念?

告诉用户正在摇晃 Sphero 的最佳方式是什么?

我需要区分用户何时向左/向右/向上/向下倾斜 Sphero 以及何时向任何方向快速摇晃几次。

是否有一个很好看的示例项目?