【问题标题】:How to fix nxt.motor.BlockedException?如何修复 nxt.motor.BlockedException?
【发布时间】:2017-05-09 22:21:00
【问题描述】:

我有以下脚本:

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

为什么会出现这个异常?

【问题讨论】:

    标签: python exception nxt mindstorms nxt-python


    【解决方案1】:

    脚本正在调用电机端口“b”和“c”。

    如果您没有将电机插入端口“b”或“c”,则会导致此异常。

    要修复此错误,请将电机插入端口“b”,将另一台电机插入端口“c”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-12
      • 2020-01-13
      • 2019-05-28
      • 2019-08-20
      • 2019-02-20
      • 2017-10-24
      • 2014-09-07
      • 2021-10-19
      相关资源
      最近更新 更多