2016-07-26 11 views
0

Also versuche ich gerade, einen 3D-Vektor (von einem Beschleunigungsmesser erhalten) in die Objektorientierung zu projizieren (erhalten durch Integration der Winkelgeschwindigkeit vom Objektgyroskop, zurückgegeben als 3D-Vektor). Aber ich bin mir nicht sicher, wie ich das machen soll.3D-Vektor in Objektorientierung projizieren

Ich verwende gerade eine Excel-Tabelle, um zu wissen, welche Ergebnisse ich von den Testdaten erwarten kann, die in die Software importiert werden, an der ich gerade arbeite.

+0

Sie meinen ein Punktprodukt? –

+0

Wie stellen Sie die Orientierung dar? (Es würde helfen, wenn Sie diesen Dingen Namen geben würden.) – Beta

Antwort

0

ein Vektor ist Projizieren v auf einem anderen Vektor p so einfach, wie die Berechnung des Skalarprodukts des ersteren mit einer Einheitslänge Vektor in Richtung der letzteren n p:

v p = (v. n p) n p = (v. p/|| p || 2) p

komponentenweisen, die:

// Dot product of v and p 
vdp = v.x*p.x + v.y*p.y + v.z*p.z 
// Square norm of p 
p2 = p.x*p.x + p.y*p.y + p.z*p.z 
// Projection 
vp.x = (vdp/p2) * p.x 
vp.y = (vdp/p2) * p.y 
vp.z = (vdp/p2) * p.z 

Die Länge des Vorsprunges selbst v ist. n p, was gleich vdp/sqrt(p2) ist.

Verwandte Themen