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),12(y2+z2))180πP=asin(2(wyzx))180πW=atan2(2(wx+yz),12(x2+y2))180π