Как использовать Python API sphero_ros?

Я установил sphero_ros на свой ноутбук под управлением Ubuntu 12.04 LTS, и я сделал это настолько, что смог выдавать одиночные ростопные команды на Sphero через Терминал. Тем не менее, я хотел бы использовать Python API вместо этого, только я не могу найти какую-либо документацию о том, где я бы даже начал это делать. По сути, я ищу пошаговое руководство или какой-нибудь сценарий "Hello World". Может кто-нибудь мне помочь?

Ваша помощь очень ценится.

1 ответ

Решение

Я следовал инструкциям davinellulinvega на странице проекта GitHub Issues. Вот моя адаптированная версия файла 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_driver.Sphero('Sphero','01:23:45:67:89:AB')

вместо этого, где вторым аргументом является адрес вашего сферо.

Другие вопросы по тегам