FANUC XYZ-WPR Format¶
Das Posenformat, welches von FANUC Robotern benutzt wird, besteht aus einer Position XYZ in Millimetern und einer Orientierung WPR, welche durch drei Winkel in Grad gegeben ist. W rotiert um die x-Achse, P rotiert um die y-Achse und R rotiert um die z-Achse. Die Rotationsreihenfolge ist x-y-z und wird berechnet durch rz(R)ry(P)rx(W).
Umrechnung von FANUC-WPR in Quaternionen¶
Zur Umrechnung von WPR Winkeln in Grad in eine Quaternion q=(xyzw) werden zunächst die Winkel ins Bogenmaß umgerechnet
Wr=Wπ180,Pr=Pπ180,Rr=Rπ180,
und damit wird die Quaternion berechnet als
x=cos(Rr/2)cos(Pr/2)sin(Wr/2)−sin(Rr/2)sin(Pr/2)cos(Wr/2),y=cos(Rr/2)sin(Pr/2)cos(Wr/2)+sin(Rr/2)cos(Pr/2)sin(Wr/2),z=sin(Rr/2)cos(Pr/2)cos(Wr/2)−cos(Rr/2)sin(Pr/2)sin(Wr/2),w=cos(Rr/2)cos(Pr/2)cos(Wr/2)+sin(Rr/2)sin(Pr/2)sin(Wr/2).
Umrechnung von Quaternionen in FANUC-WPR¶
Die Umrechnung von einer Quaternion q=(xyzw) mit ||q||=1 in WPR Winkel in Grad kann wie folgt durchgeführt werden.
R=atan2(2(wz+xy),1−2(y2+z2))180πP=asin(2(wy−zx))180πW=atan2(2(wx+yz),1−2(x2+y2))180π