如何使用 sphero_ros Python API?

Posted

技术标签:

【中文标题】如何使用 sphero_ros Python API?【英文标题】:How to use the sphero_ros Python API? 【发布时间】:2016-04-15 15:14:12 【问题描述】:

我已经在运行 Ubuntu 12.04 LTS 的笔记本电脑上安装了 sphero_ros,并且我已经做到了能够通过终端向 Sphero 发出单个 rostopic 命令。但是,我想改用Python API,只是我找不到任何关于我什至可以开始完成此操作的文档。本质上,我正在寻找分步指南或某种“Hello World”脚本。谁能帮帮我?

非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

我在项目的 GitHub Issues 页面上按照 davinellulinvega 的说明进行操作。这是驱动程序附带的 test.py 文件的改编版本:

#!/usr/bin/python

from sphero_driver import sphero_driver
import time

sphero = sphero_driver.Sphero()

while True:
    try:
        sphero.connect()
        break
    except:
        print '\nTrying to connect again!'
        pass

time.sleep(2)

sphero.set_rgb_led(255, 0, 0, 0, False)
time.sleep(1)
sphero.set_rgb_led(0, 255, 0, 0, False)
time.sleep(1)
sphero.set_rgb_led(0, 0, 255, 0, False)
time.sleep(1)   

如果您想连接到特定的 Sphero,请使用

sphero = sphero_driver.Sphero('Sphero','01:23:45:67:89:AB')

相反,第二个参数是您的 Sphero 的地址。

【讨论】:

以上是关于如何使用 sphero_ros Python API?的主要内容,如果未能解决你的问题,请参考以下文章

python-os模块使用

使用 Python 将我的 Windows 计算机与 wifi AP 相关联

ap_uniform_sampler() 缺少 1 个必需的位置参数:python 的 Ray Tune 包中的“高”

Python C AP????????????????????????

Arg 解析器错误:args = vars(ap.parse_args()) 发生异常:python

python AP算法示例