Hallo,
folgendes Problem. Ein Sensor (S) liefert Raumkoordinaten (X,Y,Z). In der Ruheposition immer die gleichen Koordinaten unabhängig vom Standort (34,11,604). In der Ausgangsposition (rotes S) werden jetzt verschiedene Punkte aufgenommen, um u.a. eine Ebene (E1 - E3) aufzuspannen und dann Abstände zw. Punkt und Ebene zu berechnen etc.
Jetzt kann es vorkommen, dass die Position vom Sensor geändert wird (in x und y-Richtung) (schwarzes S) . Um jetzt nicht jedes Mal bei Positionsänderung die Ebene neu festlegen zu müssen, wollte ich die Koordinaten einfach umrechnen mit Hilfe eines Referenzpunktes (R).
Also einmal E1 bis E3 ermitteln sowie R, Sensor verschieben, R erneut ermitteln (->R') und dann alle weiteren Koordinaten umrechnen. Ich müsste also bspw. nach dem Verschieben und der Umrechnung für E1 bis E3 die gleichen Koordinaten erhalten wie vor dem Verschieben.
Folgendermaßen bin ich vorgegangen:
X - zu transformierende Koordinate (zum Test E1 bis E3)
X = {Xx,Xy,Xz}
Für die Referenzpunkte hab ich die Ortsvektoren r und r' erstellt um dann die verschiebung des Punktes zu erhalten.
Sodass ich dann einfach alle Punkte entsprechend verschiebe:
Xx = Xx + Rx - R'x
Xy = Xy + Ry - R'y
Xz = Xyz+ Rz - R'z
Aber das funktioniert nicht, d.h. wenn ich nach Verschiebung des Sensors die Koordinaten für E1 aufnehme ist das Ergebnis der Verschiebung nicht die Koordinate die vor dem Verschieben des Sensors E1 war.
Offentsichltich mache ich was falsch, aber ich hab noch nicht rausgefunden was...
folgendes Problem. Ein Sensor (S) liefert Raumkoordinaten (X,Y,Z). In der Ruheposition immer die gleichen Koordinaten unabhängig vom Standort (34,11,604). In der Ausgangsposition (rotes S) werden jetzt verschiedene Punkte aufgenommen, um u.a. eine Ebene (E1 - E3) aufzuspannen und dann Abstände zw. Punkt und Ebene zu berechnen etc.
Jetzt kann es vorkommen, dass die Position vom Sensor geändert wird (in x und y-Richtung) (schwarzes S) . Um jetzt nicht jedes Mal bei Positionsänderung die Ebene neu festlegen zu müssen, wollte ich die Koordinaten einfach umrechnen mit Hilfe eines Referenzpunktes (R).
Also einmal E1 bis E3 ermitteln sowie R, Sensor verschieben, R erneut ermitteln (->R') und dann alle weiteren Koordinaten umrechnen. Ich müsste also bspw. nach dem Verschieben und der Umrechnung für E1 bis E3 die gleichen Koordinaten erhalten wie vor dem Verschieben.
Folgendermaßen bin ich vorgegangen:
X - zu transformierende Koordinate (zum Test E1 bis E3)
X = {Xx,Xy,Xz}
Für die Referenzpunkte hab ich die Ortsvektoren r und r' erstellt um dann die verschiebung des Punktes zu erhalten.
Sodass ich dann einfach alle Punkte entsprechend verschiebe:
Xx = Xx + Rx - R'x
Xy = Xy + Ry - R'y
Xz = Xyz+ Rz - R'z
Aber das funktioniert nicht, d.h. wenn ich nach Verschiebung des Sensors die Koordinaten für E1 aufnehme ist das Ergebnis der Verschiebung nicht die Koordinate die vor dem Verschieben des Sensors E1 war.
Offentsichltich mache ich was falsch, aber ich hab noch nicht rausgefunden was...