Ich arbeite an einem Quadrotor. Ich kenne seine Position - , wohin ich gehen möchte - Zielposition b und berechne daraus einen Vektor c - einen Einheitsvektor, der mich zu meinem Ziel führt:
c = b - a
c = normalize(c)
Da sich ein Quadrotor ohne Drehung in jede Richtung bewegen kann, habe ich versucht, dies zu tun
- um den Gierwinkel des Roboters drehen
- Teilen Sie es in seine Komponenten auf
- Übergeben Sie sie als Roll- und Nickwinkel an den Roboter.
Das Problem ist, dass wenn das Gieren 0 ° ± 5 ist, dies funktioniert, aber wenn das Gieren nahe +90 oder -90 ist, versagt es und lenkt in falsche Richtungen. Meine Frage ist, vermisse ich hier etwas Offensichtliches?