问题标签 [sphero]

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 回答
2082 浏览

bluetooth-lowenergy - 是否有任何 SDK 来控制 Sphero Mini?

最近我得到了Sphero Mini,并且正在寻找 SDKs/Libraries 来通过脚本控制它。(我没有任何程序语言偏好。)我查看了开发人员文档Orbotix 的 github,但看起来所有现有的库都不支持 Sphero Mini。有人知道吗?

0 投票
2 回答
915 浏览

python - 在引入 Bolt 时,Sphero 是否破坏了与 Python SDK 的兼容性?

所以过去几天我一直在研究 Sphero 的 Python SDK。其中我发现的是Kulkaand SpheroPy,虽然我发现了另一个 5 岁并且从那时起就没有更新过。

Kulka或实现都SpheroPy不会连接到我的Sphero Bolt。它已成功与我的 Windows 10 PC 配对,并且具有唯一标识符“ c8:31:f5:7e:f4:30”。每次我告诉这些 APIS 中的任何一个连接到 时sphero,他们都会抛出一个traceback并告诉我他们无法连接,因为连接的一方没有响应。我已成功连接Sphero BoltSphero Edu手机上的应用程序。

但是,我是盲人,并且该应用程序对屏幕阅读器不友好,因此我首选的控制方法是通过外部 API。尽管如此,它连接到Sphero Edu应用程序的事实+它与我的电脑配对的事实表明它的蓝牙功能是正常的。我环顾四周,也许是因为没有真正对其进行研究,没有人为此提供可行的解决方案,我自己也很困惑。

0 投票
1 回答
123 浏览

macos - 在 macbook pro 蓝牙中找不到 sphero sprk+

我正在尝试使用 gobot.io 连接到 Sphero Sprk+ 设备,例如:https ://gobot.io/documentation/platforms/sprkplus/

该代码无法连接到设备,因此我从 MacBook 的蓝牙首选项中检查了可见的蓝牙设备,并且 Sphero 未在此处列出。

Sphero 在 android 设备上可见,并且通过 Sphero EDU 应用程序在 MacBook 上可见,但不能直接在蓝牙控制台上可见。

我想念什么?

谢谢

0 投票
1 回答
331 浏览

sphero - 在 Windows 10 上连接到 Sphero 螺栓并在不使用 Sphero edu 应用程序的情况下使用 javascript 连接到它的最佳方式是什么?

在此处输入图像描述

我正在尝试在 Windows 10 上连接到 Sphero Bolt。当我选择添加蓝牙设备时,我可以看到设备名称SB-058A。但是,Connecting当我选择它时,它会一直旋转并显示。我已经安装了Sphero edu 应用程序,并且可以通过 edu 应用程序连接到 Sphero Bolt。我的最终目标是使用spherojs并在 Windows 10 上连接到 Sphero Bolt。

在 Windows 10 上连接到 Sphero 螺栓并在不使用 Sphero edu 应用程序的情况下使用 javascript 连接到它的最佳方式是什么?

0 投票
0 回答
119 浏览

micropython - 如何控制 Sphero Original,例如使用 Micropython?

我最近买了一个二手 Sphero 机器人(据我所知,它是“Sphero Original”,因为它没有任何其他版本信息),并打算和我的孩子们一起做实验。不幸的是,据我所知,所有官方 Android 应用程序(Sphero Play、Sphero edu)不再支持该模型(我检查过)。那是怎么回事?

很公平,我想,我还是买了一个 Micro::bit,打算使用我听说的 SDK 与使用 Micropython 的机器人进行交互。

不幸的是(再次),我刚刚发现Microbit Python SDK似乎只适用于“RVR”模型。我检查了代码,它似乎主要是uart在向设备输入内容。

现在,我不害怕编写一些 Python 来与我的 Sphero Original 对话,但我找不到任何有关通信协议的文档(使用经典蓝牙)。

Q1:有没有一种方法可以轻松地与我的 Sphero Original 进行交互,例如使用我不知道的应用程序?(我有 Linux、Android、Python、Micro::bit 可用)

Q2:如果做不到这一点,是否有可用的通信协议文档(可能来自旧的 SDK 版本或其他),所以我可以自己实现粗略的控制?

FWIW,该设备仍在充电,发出正确的灯光代码,移动时会晃动一点,我可以将它与我的 Android 手机配对。据我所知,它仍然可以工作(基本上未使用),只有应用程序(Sphero Play、Sphero edu)无法使用它。

0 投票
0 回答
13 浏览

javascript - 无论如何要获取作为不同变量值的变量的值

基本上我正在制作一个口袋妖怪风格的游戏,当一个动作被分配时,我想知道是否有任何方法可以获取字符串变量的值。并获取与字符串同名的变量的值。这听起来很复杂,但希望这使它有意义。

我希望能够获取变量移动等于的任何值并获得在它之后标记的值。

0 投票
0 回答
133 浏览

multithreading - 使用 Nvidia Jetson Nano 和 Sphero RVR 在 ROS Melodic 上出现“致命的 Python 错误:无法从堆栈溢出中恢复”

我正在尝试做的事情非常简单:我正在尝试通过“cmd_vel”主题远程控制 Sphero RVR,并从 sphero 节点(IMU、里程计等)接收数据。该代码改编自 ROS2 变体,似乎在这方面效果很好。

我正在使用 Jetson Nano A02 板。我也在使用 ROS Melodic 和 Python 3.6.9,这意味着我不能真正舒适地使用 asyncio sphero_sdk 变体,它似乎工作得更好,因此我使用“观察者”变体。该代码大量改编自编写了可正常运行的 ROS2 脚本的人。

即使我从 Sphero SDK 代码示例中运行一些示例,也会发生错误,尽管错误的发生相当不一致,并且通常在我让脚本运行更长时间时发生。

如果我删除以下行:“self.rvr.sensor_control.start(interval=100)”,该错误似乎不再发生,它负责在给定的时间段发送传感器数据。

作为参考,这是 sphero_sdk 库:https ://github.com/sphero-inc/sphero-sdk-raspberrypi-python

这是 sphero 线程的代码(尽管即使运行一些更简单的示例也会发生错误,例如:https ://sdk.sphero.com/docs/how_to/raspberry_pi/rp_python_how_to/#sensor-streaming-multi-sensor-流 1):

这是错误的全部荣耀:

0 投票
0 回答
52 浏览

python - Sphero - OverflowError:Python int 太大而无法转换为 C long

我已经使用此处提到的方法 1 设置了我的树莓派。

我正在尝试编写非常简单的程序来消费shpero_sdk

使用执行脚本后,sudo python a.py 我收到以下错误消息。

是这个问题sphero_sdk还是我遗漏了什么?

根据我的信息,我还根据文档配置了虚拟环境..

虚拟环境配置正确

0 投票
1 回答
32 浏览

python - Pipenv 尝试锁定文件时出现“设备上没有剩余空间”错误

我是 Pipenv 的新手,只安装了它来运行 Sphero 的 SDK,在尝试安装其他模块时,我遇到了这个问题。Pipenv 会很好地安装这些软件包,但它会说我的 Pipfile.lock 已经过时了。它自动开始安装较新的文件,然后我得到这个:Locking [dev-packages] dependencies... Locking [packages] dependencies... ✘ Locking Failed! 然后它给了我一长串比我的显示更大的错误,但最后它说:OSError: [Errno 28] No space left on device. 我的设备出了什么问题?