Je travaille sur un quadrirotor. Je connais sa position - , où j'aimerais aller - la position cible b , et à partir de là je calcule un vecteur c - un vecteur unitaire qui m'amènera à ma cible:
c = b - a
c = normalize(c)
Puisqu'un quadrotor peut se déplacer dans n'importe quelle direction sans rotation, ce que j'ai essayé de faire est
- faire pivoter par l'angle de lacet du robot
- le diviser en ses composants
- passez-les au robot sous forme d'angles de roulis et de tangage.
Le problème est que si le lacet est de 0 ° ± 5, cela fonctionne, mais si le lacet est proche de +90 ou -90, il échoue et se dirige dans de mauvaises directions. Ma question est-ce que je manque quelque chose d'évident ici?