问题标签 [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.
javascript - 非官方 SDK - 充电时访问 Sphero?
我想在使用node.js SDK充电时访问 Sphero 。
此功能包含在官方 Android 和 iOS SDK ( SO ) 中,但不包含在任何非官方 SDK 中(基于我的知识和研究)。
有什么办法吗?它将为视觉利用打开很多可能性。
android - Sphero:获取实时位置数据以停止 sphero (android)
我正在尝试为 sphero 构建一个 android 应用程序,我需要在房间的某些区域停止 sphero,并且我正在尝试locatorData
使用DeviceMessenger.AsyncDataListener
.
然而,我注意到,当他还在滚动时,不可能知道他在哪里,当它在某个坐标集时停止它是不可能的,因为数据到达的延迟很大。他基本上停得更远,我可以看到坐标随着屏幕上的延迟而增加。我知道通信是异步的,我可能会在通信过程中以某种方式丢失一些数据,但我认为通过在我希望他所在的坐标周围给他一个窗口,我可以或多或少地阻止他在那个区域,但它没有看起来它工作得不体面。
目前,我想出的唯一解决方案是发送滚动命令,根据速度计算滚动到这些坐标所需的时间并发送延迟停止命令,但我不喜欢这样解决方案,当我实现我需要的所有功能时,我认为从长远来看它不会正常工作。locatorData
有没有人对在这种情况下以及如何使用它有任何建议?
distance - Sphero:如何让它移动给定的长度
我想让球体向前移动给定的厘米数,但到目前为止我还没有设法让任何东西正常工作这是我现在拥有的代码:
我可以向球发送任何其他命令而不是 RollCommand 吗?或者任何人都可以找出如何处理来自 EditText 的输入以使距离正确吗?
sphero-api - 同时获取定位器和碰撞数据
我是使用 Sphero 和 Android 的初学者,我正在浏览 Sphero SDK 中的示例。我已经成功合并了 ButtonDrive 和 Collisions 示例项目,所以我进行了修复。可以让 Sphero 向一个方向滚动并在撞到某物时停止。但是设置异步数据监听的代码让我很困惑,我无法添加使用 Locator 函数(如 getLocatorData)所需的代码。谁能给我提供我需要实现的代码,这样我就可以调用这两种方法“collisionData.hasImpactXAxis()”和“locatorData.getPositionX()”
sphero-api - 滚死,Sphero AR Android SDK?
我希望自从《滚死》在 Android 上发布以来,AR SDK 的 Android 版本就发布了。
现在可以下载了吗?什么是用来创建“滚死”的?
~达尼洛
unity3d - Sphero AR 示例随机崩溃
我正在测试在 GitHub ( https://github.com/orbotix/Sphero-AR-SDK )上找到的 Sphero-AR-SDK
测试时,我似乎在连接时随机崩溃。
我试图调试的问题是索引超出范围错误。
这在启动应用程序时会发生相当多的情况,但并非总是如此(有时它会通过并玩游戏)。
我想知道是否有其他人遇到这些随机崩溃的问题,或者我没有正确设置它?我也看过 XCode 中的“其他链接器标志”,它有-all_load
.
此外,我已经安全地检查了唯一可以在 .mm 文件 (RKUNBridge.mm) 中找到数组对象访问的地方有这一行:
我安全地检查了这个数组是否存在并且大于一来仔细检查它不是这条线。
任何想法或建议将不胜感激。
谢谢阅读。
android - 如何使用 CollisionDetectedAsyncData 使用 Sphero 模拟物理世界中的 2D 碰撞?
我正在使用 sphero Android SDK。
考虑一个突破克隆(如 Arkanoid)以及 2D 游戏中的球如何从屏幕的横向边缘以及屏幕顶部反弹。我相信它反弹的方式使用基本的“反射”,并且一切都是无摩擦的,没有旋转力或重力等。球的速度只受球如何撞击桨叶的影响,也许还有一些特殊的砖块可以加速它了。假设我们在现实世界中设置了类似的东西,我们有一个相当狭窄的走廊,而且墙壁可能只有 1 米的距离。让我们扔掉砖块和桨,只剩下 2 个墙壁和 1 个球(当然,球是 Sphero)考虑链接到图像。具有真实物理墙的 Sphero 2D 碰撞仿真
假设我通过滑动或操纵杆操作将球从某个方向开始,或者甚至只是以某种速度以编程方式将其发送到所述方向,以便它在击中第一面墙时具有一定的速度(x,y),是有某种方法可以使用 CollisionDetectedAsyncData 中包含的数据来确定撞击时的速度,以及墙壁与穿过球中心的线和球的撞击点之间的角度,这样我就可以让球像在 2D 突破克隆中那样“弹跳”,如图所示?如果我能弄清楚撞击时的速度和角度,那么我应该能够做到。“反弹”后的球速度将与撞击墙壁之前的速度相同。
我有一个项目设置,我正在监听冲突,并且我还获得了流式定位数据。所以我有 LocatorData 和 CollisionDetectedAsyncData 可供我使用。当根据我设置的阈值检测到碰撞时,我会记录 CollisionDetectedAsyncData 实例,然后尝试根据它进行一些计算。问题是,当谈到 CollisionDetectedAsyncData 到底是什么时,我仍然不明白。我不明白 powerX 和 powerY 是什么。医生说是量级,但量级是什么?请原谅我在这里的无知。如你所知,我在物理系很弱。无论如何,当当前加速度矢量和之前的加速度矢量之差超过 15000 时,我也会记录 LocatorData。这里'
(CollisionDetectedAsyncData)
(定位数据)
好的,我知道这个问题有很多信息,但我觉得这是一个足够复杂的问题,我应该尽可能多地包含细节。
但基本上可以归结为:我能否在具有 Sphero 和两堵墙的现实世界中实现我所附图像中所示的内容?
非常感谢。
ios - Sphero:openConnectionWithSpecificRobot 或 iOS 官方 SDK 中的模拟
我不明白如何开始与特定机器人或所有连接(可用)机器人的通信会话。我有两个机器人的“availableRobots”=2 和数组。接下来是什么?在 iOS 的官方 SDK 中,我没有看到任何类似于“openConnectionWithSpecificRobot”的方法。
ios - Sphero MFi 验证
我们正在提交使用 Sphero SDK 的应用程序,但该应用程序被拒绝了。该应用程序是为大型音乐节制作的,人们可以借用 Sphero 并玩一会儿。遗憾的是,我们的应用因为 MFi 程序授权而被拒绝。我们能做些什么吗?我们知道 Sphero 有这个验证,我们只是不知道如何将它提供给 Apple.Heres 完整的 Apple 描述为什么我们的应用被拒绝:
----- MFi - 程序授权 -----
我们目前无法将您的应用发布到 App Store,因为我们无法验证您是否有权分发与所需 MFi 硬件交互的应用。
请与所需的硬件供应商合作,联系相应的 MFi 帐户专家以提供必要的验证。
非常感谢您的帮助!
sphero-api - AR 中的多个 Sphero
目前 Sphero AR 处理多个 Sphero 的能力如何?他们是否能够对定位器网格进行网格划分,以便在两者之间共享相同的“地图”?我可能在想,比如在 Rolling Dead 中,手机摄像头可以简单地标记多个 Sphero,以便通过计算它们相对于彼此、玩家和指定中心点的位置来将它们设置在同一个网格下玩家(就像 Sharky 中的纸杯蛋糕一样)。我为 Android 编程,所以我无法自己测试。