Я работаю над квадротором. Я знаю его позицию - , куда я хотел бы пойти - целевую позицию , и из этого я вычисляю вектор - единичный вектор, который приведет меня к моей цели:б в
c = b - a
c = normalize(c)
Так как квадротор может вращаться в любом направлении без вращения, я попытался сделать следующее:
- повернуть на угол рыскания роботов
- разбить его на его компонентов
- передать их роботу как углы крена и тангажа.
Проблема в том, что если рыскание составляет 0 ° ± 5, то это работает, но если рыскание близко к +90 или -90, оно терпит неудачу и поворачивает в неправильных направлениях. Мой вопрос: я что-то упускаю здесь очевидное?