Как исправить nxt.motor.BlockedException?
У меня есть следующий скрипт:
#!/usr/bin/env python
import nxt.locator
from nxt.motor import *
def spin_around(b):
m_left = Motor(b, PORT_B)
m_left.turn(100, 360)
m_right = Motor(b, PORT_C)
m_right.turn(-100, 360)
print("Script Starting")
b = nxt.locator.find_one_brick()
spin_around(b)
Я установил pyUSB и libUSB. Я запускаю скрипт с python spin.py
Однако, когда я запускаю скрипт, я получаю следующее исключение:
Script Starting
Traceback (most recent call last):
File "spin.py", line 14, in <module>
spin_around(b)
File "spin.py", line 8, in spin_around
m_left.turn(100, 360)
File "/Library/Python/2.7/site-packages/nxt/motor.py", line 211, in turn
raise BlockedException("Blocked!")
nxt.motor.BlockedException: Blocked!
Почему происходит это исключение?
1 ответ
Решение
Скрипт выполняет вызовы на моторные порты "b" и "c".
Если у вас нет двигателя, подключенного к порту "b" или "c", то это исключение будет вызвано.
Чтобы исправить эту ошибку, подключите двигатель к порту "b", а другой двигатель - к порту "c".