Нужна помощь в оптимизации кода Python для двигателя Kiktronic Move для Microbit.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Нужна помощь в оптимизации кода Python для двигателя Kiktronic Move для Microbit.

Сообщение Anonymous »

Я написал следующий код на Python для запуска микробита при подключении к радиоуправляемой машине. В любом случае я ищу возможность оптимизировать этот код для более быстрой навигации по трассе.

Код: Выделить всё

left = 0
right = 0
difference = 0

def on_forever():
global left, right, difference
left = Kitronik_Move_Motor.read_sensor(Kitronik_Move_Motor.LfSensor.LEFT)
right = Kitronik_Move_Motor.read_sensor(Kitronik_Move_Motor.LfSensor.RIGHT)
difference = left - right
if difference > 10:
if left > right:
Kitronik_Move_Motor.motor_off(Kitronik_Move_Motor.Motors.MOTOR_RIGHT)
Kitronik_Move_Motor.motor_on(Kitronik_Move_Motor.Motors.MOTOR_LEFT,
Kitronik_Move_Motor.MotorDirection.FORWARD,
30)
else:
Kitronik_Move_Motor.motor_off(Kitronik_Move_Motor.Motors.MOTOR_LEFT)
Kitronik_Move_Motor.motor_on(Kitronik_Move_Motor.Motors.MOTOR_RIGHT,
Kitronik_Move_Motor.MotorDirection.FORWARD,
30)
else:
Kitronik_Move_Motor.move(Kitronik_Move_Motor.DriveDirections.FORWARD, 30)
basic.forever(on_forever)
Как установлено в коде, «дорожка» представляет собой черную линию, нарисованную на большом листе бумаги, и с помощью датчиков внизу рассчитывается разница между двумя сторонами машине нужно скорректировать курс, но она по-прежнему движется очень медленно, и я надеялся, что есть способ улучшить код, чтобы она работала быстрее.
Я пытался просто увеличить скорость, но в результате радиоуправляемая машинка вылетает с трассы.

Подробнее здесь: https://stackoverflow.com/questions/790 ... a-microbit
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему метод move() запускает метод move(), хотя я до сих пор не щелкнул мышью?
    Гость » » в форуме Python
    0 Ответы
    51 Просмотры
    Последнее сообщение Гость
  • C# Компилятор - Какие оптимизации выполняются с включенным флагом «Оптимизации кода»? [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Плавная численная и функция с параметрами n> 2 для двигателя оптимизации C ++
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Плавная численная и функция с параметрами n> 2 для двигателя оптимизации C ++
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Плавная численная и функция с параметрами n> 2 для двигателя оптимизации C ++
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

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