• Написание функции под Arduino
    По договоренности
    Исполнитель определен: Игорь

    PID регулятор скорости с коррекцией направления.
    Необходимо написать функцию с PID регуляторами для управления работы двигателями для условно-ровного движения «вдоль стены». Коррекция курса осуществляется добавлением скорости либо на левую, либо на правую сторону.

    Требование к коэффициентам PID: необходима два набора коэффициентов для «агрессивного» и «нормально» поведения
    Условия для «агрессивной» модели:
    Скорость меньше целевой на [Константа] либо больше [Константа];
    Завал угла от целевого более чем на [Константа] по модулю.

    Входные данные:
    Скорость – км/ч (м/с).
    Угол – 0 -359 градусов
    Препятствие Спереди – см.
    Препятствие Слева - см.
    Препятствие Справа – см.

    Целевые данные (будут динамически подаваться на вход функции):
    Необходимая скорость – км/ч (м/с);
    Необходимо удерживать угол (направление) – 0-359 градусов;

    Дополнительно:
    - Управление скоростью 8 бит ШИМ.
    - Минимальное значение скорости [Константа] меньше которой скорость должна стать 0;
    - Препятствие Слева - должно быть больше [Константа] см.
    - Препятствие Справа – должно быть больше [Константа] см.
    - В случае уменьшения боковых Препятствий – уход от препятствия в сторону обратную от препятствия приоритетней чем выдерживание угла направления, после чего должна быть коррекция УГЛА и СКОРОСТИ;

    Команды, которые можно применить:
    Forward(SpeedLeft, SpeedRight); - движение вперед с указанием скоростей (SpeedLeft- скорость левой стороны INT от 0 – 256, SpeedRight - скорость правой стороны INT от 0 – 256)
    _SoftStop();

  • Написание функций для AVR контролера по работе с BNO055
    0 грн.

    Необходимо написать несколько функций для работы с BNO055 под плату Arduino Nano v3.
    1/ Определение текущей скорости
    2/ определение текущего направление относительно сторон света.
    3/ задание точки (направление и дистанция) и отслеживание положения относительно заданной точки, тоже в дистанции и угле)
    4/ измерение пройденного расстояния с момента начала отслеживания положения заданной точки.
    5/ индикация необходимости произведения калибровки.

    Периферия - магнитометр, акселерометр, гироскоп - Adafruit BNO055.

    Требования к точности - на дистанции в 100 м. не более метра в окружности.
    Предполагаемая скорость передвижения - 3-7 км/час.
    Могу предоставить более детальные требования.

    Ожидается: программный код, развёрнутые инструкции по калибровке датчика.

  • Написание программы для контролера AVR
    По договоренности
    Исполнитель определен: Сергей Фурсов

    Необходимо написать программу для контролера AVR (Ардуно) которая будет принимать радио сигнал, его разбирать на команды, согласно полученных команд опрашивать датчики, включать/выключать простое исполняющее устройство и давать ответ по радио.

    Устройство есть, отвечу на любые вопросы

Наверх