2016-10-20 1 views
0

В this API, он говорит следующее относительно установки полярности моторной в:Python: установочное значение атрибута

полярности

Устанавливает полярность двигателя. При нормальной полярности положительный рабочий цикл заставит двигатель вращаться по часовой стрелке. С инверсной полярностью положительный рабочий цикл заставит двигатель вращаться против часовой стрелки. Допустимые значения являются нормальными и инвертированными.

import ev3dev.ev3 as ev3 
import numpy as numpy 
m = ev3.LargeMotor('outA') 
time = numpy.random.normal(loc=5.0, scale=1.0, size=None) 
time = time * 1000 
speed = 180/(time/1000) 
m.run_timed(time_sp=time, speed_sp=speed) 
m.polarity = 'inverse' 
time = numpy.random.normal(loc=5.0, scale=1.0, size=None) 
time = time * 1000 
speed = 180/(time/1000) 
m.run_timed(time_sp=5000, speed_sp=100) 

m.polarity = 'обратный' не работает:

[email protected]:~$ python gaussian_motor.py 
Traceback (most recent call last): 
    File "gaussian_motor.py", line 8, in <module> 
    m.polarity = 'inverse' 
    File "/usr/lib/python2.7/dist-packages/ev3dev/core.py", line 388, in polarity 
    self.set_attr_string('polarity', value) 
    File "/usr/lib/python2.7/dist-packages/ev3dev/core.py", line 216, in set_attr_string 
    self._set_attribute(attribute, "{0}".format(value)) 
    File "/usr/lib/python2.7/dist-packages/ev3dev/core.py", line 204, in _set_attribute 
    self._attribute_cache.write(abspath(self._path + '/' + attribute), value) 
    File "/usr/lib/python2.7/dist-packages/ev3dev/core.py", line 91, in write 
    f.write(value.encode()) 
IOError: [Errno 22] Invalid argument 

Как я должен это делать?

ответ

1

Допустимые значения являются нормальными и обратными d. (Акцент)

Вы забыли d.

Также похоже, что polarity - это способ установки полярности. Возможно, вам потребуется получить к нему доступ, как motor.polarity('inversed')

+0

Нет, эта документация указала бы его как «полярность (...)», если это был метод. – chepner

+0

@chepner, вы правы. Я был смущен, потому что многие из них используют слова, обычно связанные с функциями, например, возврат –