4.2 Cartesian Path Planning Trajectories
Although the manipulator joints coordinate fully specify the position and orientation of the manipulator hand, they are not suitable for specifying a goal task because most of the manipulator joint coordinates are not orthogonal and they do not separate position from orientation. In such system, the task is usually specified as sequences of Cartesian knot points through which the manipulator hand or end effector must pass.
4.2.1 Planning straight line Trajectory Using Quaternion
A quaternion is a quadruple numbers, s,a,b and c associated respectively with for units: The real number +1 and three other units i,j and k having cyclical permutation,
Thus a quaternion Q can written as scalar part s and a vector part v:
The multiplication of two quaternion can write as
With the aid of quaternion algebra, finite rotations in space may be dealt with in a simple and efficient manner.
A rotation Rot (n,θ) of angle θ about an axis n by a quaternion,
Example: a rotation of 90° about K followed by a rotation of 90° j is represented by quaternion product
The resultant rotation of 120° about an axis equally inclined to the i, j, k axes.
4.2.1 Cartesian Path Control Scheme
To move the manipulators hand frame along a straight line between two knot points specified by F0 and F1 in time T, where each coordinate frame is represented by a homogeneous transformation matrix.
Let λ(t) be the remaining fraction of the motion still to be traversed at time t.
Where T is the total time needed to traverse the segment and t is time starting from the beginning of the segment traversal.
The total frame position and orientation at given time t,
If the manipulator hand is required to move from one segment to another while maintaining constant acceleration, then it must accelerate or decelerate from one segment to the next.
From this requirement, the boundary conditions for the segment transition are,