Почему эта функция класса не выполняется? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Почему эта функция класса не выполняется? [закрыто]

Сообщение Anonymous »

Я пишу код для робототехники Vex, которая должна одновременно приводить в движение несколько двигателей с точными временными интервалами. Я написал этот класс, чтобы сделать его более универсальным:
class setup_motor():
def __init__(self, motor, dir):
self.motor = motor
self.dir = dir
self.full_executed = False
self.half_executed = False

def push_down(self, degrees, time_after_start, length):
time_elapsed = time.time() - start_time
if time_elapsed > time_after_start and not self.half_executed:
# spin motor
self.half_executed = True
elif time_elapsed > time_after_start + length and not self.full_executed:
# spin motor
self.full_executed = True

После этого у меня есть один раздел, где двигатели вращаются в следующем порядке:
L3.push_down(pressed_degrees, 1*multiplier, 0.1*multiplier)
L2.push_down(pressed_degrees, 1*multiplier, 0.1*multiplier)
L1.push_down(pressed_degrees, 1*multiplier, 0.1*multiplier)

Почему вращается только L2? Остальные 2 пропускаются.
Они создаются следующим образом:
L1 = setup_motor("L1", FORWARD)
L2 = setup_motor("L2", REVERSE)
L3 = setup_motor("L3", FORWARD)

Я знаю, что прямое/обратное направление отличается, но не уверен, какое это имеет значение. -особенно потому, что это работает в других случаях сценария.
start_time — это просто время запуска сценария.
start_time = time.time() #start of script time


Подробнее здесь: https://stackoverflow.com/questions/793 ... g-executed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»