Eu estou trabalhando em um quadrotor. Conheço sua posição - , para onde gostaria de ir - posição alvo b e, a partir disso, calculo um vetor c - um vetor unitário que me levará ao meu objetivo:
c = b - a
c = normalize(c)
Como um quadrotor pode se mover em qualquer direção sem rotação, o que tentei fazer é
- gire pelo ângulo de guinada dos robôs
- dividi-lo em seus componentes
- passe-os para o robô como ângulos de rotação e inclinação.
O problema é que, se a guinada for de 0 ° ± 5, isso funcionará, mas se a guinada estiver próxima de +90 ou -90, ela falhará e seguirá em direções erradas. Minha pergunta é: estou perdendo algo óbvio aqui?