Как сделать траекторию движения по контуру в c++?

Есть векторное изображения контура, хочу что бы машинка двигалась по по этому контуру. Делаю через Arduino, и потому нужен способ что бы перевести траекторию в код. Подскажите у кого есть какие соображения, или советы?

PS
Машинка не простая, там не руль а две оси. Я уже понял, что надо расписать траекторию по скорости для оси X и Y. Но как вообще сложную фигурную траекторию перевести в код.

PSS
Только решил занять Arduino и потому такая примитивная, но для меня непонятная задача.
  • Вопрос задан
  • 289 просмотров
Пригласить эксперта
Ответы на вопрос 2
GavriKos
@GavriKos
Вариантов перевода кривой в "код" много. Самый простой - аппроксимация с шагом. Траектория скорости - все равно кривая, и вряд ли вы ее сможете перевести в одну функцию. ТАк что или аппроксимация (хоть пути, хоть скоростей), или что посложнее - кривые безье например.
Ответ написан
Комментировать
@D3Nd3R
Вам известны текущие координаты машины?
Если они известны, то для движения машины по траектории можно испильзовать ПИД регулятор. Если я правильно понял задачу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы