Ich habe einen Sensor an einem Bohrer befestigt. Der Sensor gibt die Ausrichtung in Fahrtrichtung und Steigung aus. Von dem, was ich sagen kann, sind dies intrinsische Rotationen in dieser Reihenfolge. Die Y-Achse des Sensors ist parallel zur Längsachse des Bohrers. Ich möchte eine Reihe von Ausgaben von dem Sensor nehmen und die maximale Änderung der Orientierung von der endgültigen Orientierung finden.Ich muss den Winkel zwischen zwei Sätze von Rollen und Gieren Winkel finden
Da sich der Bohrer um die Nickachse dreht, glaube ich, dass er vernachlässigt werden kann.
Mein erster Gedanke wäre, zu versuchen Position und Rolle zu Einheitsvektoren zu konvertieren Tonhöhe unter der Annahme, 0 ist Sobald ich ihre Vektoren haben, rufen sie v und vf, der Winkel zwischen ihnen würde
Θ = arccos sein (v. vf)
Es sollte dann ziemlich geradlinig sein, Python Θ für einen gegebenen Satz von Orientierungen berechnen zu lassen und den größten herauszuziehen.
Meine Frage ist, gibt es eine einfachere Möglichkeit, dies mit Python zu tun, und wenn nicht, was ist der effizienteste Weg, um diese Eigenrotationen in Einheitsvektoren zu konvertieren.
Haben Sie selbst einen Code ausprobiert? – Deusdeorum
@Hugo - Noch nicht. Ich wollte die Mathematik aussortieren, bevor ich mit der Programmierung begann. Auf diese Weise weiß ich, dass ich in die richtige Richtung arbeite. – Richard
Ich glaube, ich kann die Einheitsvektoren wie folgt erhalten: x = cos (Gieren) * cos (rollen), y = sin (Gieren) * cos (rollen) und z = sin (rollen) – Richard