Galileo Sphere Robot (GSR) Kinematics

From SoftMC-Wiki
Revision as of 18:58, 25 June 2014 by Miborich (talk | contribs) (Roll angle:)
Jump to: navigation, search

ROBOT KINEMATICS FOR GALILEO SPHERE ROBOT

GSR-SETUP.JPG

GSR-SIDE-DRAWINGS.PNG

GSR-FRONT-DRAWING.PNG


Robot definition as a group of axes with a predefined point type

The robot kinematics will be assigned to a new model type (15) with a XYZPR (x,y,z, pitch, roll) point type. The following line defines the GALILEO robot as a new system variable:

Common Shared GALILEO As Group Axnm = A1 Axnm = A2 Axnm = A3 Axnm = A4  Axnm = A5 model = 15 of xyzpr

Kinematics of the robot

GSR0.PNG


Joint Coordinates:

Axis name Joint Type Range Units Theta1 J1 Rotary axis [-180,180] deg Theta2 J2 Rotary axis [-10,90] deg Z1 J3 Linear [Z1min,Z1max] mm Z2 J4 Linear [Z2min,Z2max] mm Theta3 J5 Rotary axis Multi turn deg

There are three rotary axes:

• theta1 – big horizontal rotary (J1 or joint #1) • theta2 – pitch axis (J2 or joint #2) • theta3 – tool rotation (J5 or joint #5)

And two linear axes:

• Z1 (J3 or joint #3) • Z2 (J4 or joint #4) The Z1 is the linear axis without connecting rod. General presentation of the robot joint point in MC-Basic language is (list of numeric expressions inside curly brackets):

{J1, J2, J3, J4, J5}

Cartesian coordinates:

Cartesian coordinates (world) of the robot TCP (Tool Center Point) are (Xw, Yw, Zw). Orientation of the robot tool’s Z axis is always expressed as a rotation needed to rotate the Z world (Zw) axis into Z tool (Zt) axis. It can be expressed with 3 Euler angles (Yaw, Pitch, Roll) of the ZYZ order of rotations.

Yaw angle:

Rotating (Xw, Yw, Zw) system around Zw axis into (X1, Y1, Z1)

Pitch angle:

Rotating (X1, Y1, Z1) system around Y1 axis into (X2, Y2, Z2)

Roll angle:

Rotating (X2, Y2, Z2) system around Z2 axis into (X3, Y3, Z3) which coincides to (Xt, Yt, Zt)

As the given robot has only 5 DOF (Degrees Of Freedom) we are reducing the orientation representation to Pitch & Roll angles only. That corresponds to rotations around Y2 (axis obtained after rotating Yw with θ1) and Z3 tools Z axis (in that order).

General presentation of the robot Cartesian point in MC-Basic language is (list of numeric expressions inside curly brackets preceded with hash sign):

  1. {X, Y, Z, Pitch, Roll}

Geometry

The important geometrical parameters of the robot are:

GSR1.PNG List of parameters: Name Units Description MC-BASIC property D1 mm Distance between the axes <robot>.Link[1][1] D2 mm Tool mounting rod <robot>.Link[1][2] D3 mm Extension rod <robot>.Link[1][3] L1 mm Tool Length <robot>.Link[2][1] B1 mm Vertical (Z) offset of the θ2 rotation center (C2) from the center of θ1-circle (C1). <robot>.Link[2][2]

There are two additional parameters that are defined implicitly by defining the zero coordinate of the z axes (z1off and z2off). Both z axes should have zero at same line (see picture). These two will include the offset from the axis encoder zero position to the rotation axis of θ2 - including all fixed additional linkages connected to it (not depicted in the picture as they do not alternate the basic robot kinematics).

The assumption is that the robot has symmetrical setup. The tool flange is in the middle of D2 link and the center of rotation of the theta2 is in the middle of the theta1 circle. It is crucial to have these two requirements fulfilled, if not the kinematics relations will be invalid.

Singularities

Theoretically speaking there are two singularities of these kinematics, let’s call them roll-singularity and linkage-singularity (these names are just arbitrarily given as we need somehow to denote them), but we will handle just one and the other will be not available to the user. Here is the explanation:

Roll-singularity

GSR-CONFIG.PNG

This type of singularity happens when θ1 and θ3 are collinear. Their sum (θ1+ θ3) builds the Cartesian roll angle and any combination of these two numbers will represent the same roll angle.


Linkage-singularity

GSR-RSING.PNG

GSR-LSING.PNG