0

次のスクリプトがあります。 

#!/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!

この例外が発生するのはなぜですか?

4

1 に答える 1

0

スクリプトは、モーター ポート "b" と "c" を呼び出しています。

ポート「b」または「c」にモーターが接続されていない場合、この例外が発生します。

このエラーを修正するには、モーターをポート「b」に接続し、別のモーターをポート「c」に接続します。

于 2016-12-24T15:25:24.797 に答える