Text Box: NEXT
 

                                                                         

Text Box: PREVIOUS

 


 

 

 

4.1 Joint Interpolated Trajectories

 

 

 

In joint interpolated trajectory for a robot arm showed the following considerations:

 

1.      When picking up an object, motion of the hand must be directed away form an object otherwise the hand may crash into the supporting surface of the object.

2.      If a lift of point along the normal vector to the surface out form the initial position and if further specify the time required to reach this position then the the sped can be control at which the object to be lifted.

3.      The same set at lift of requirement for the arm motion set down point of the final position motion, so that the correct approach direction can be obtained and controlled.

4.      From the above, there are four positions for each motion: Initial, lift off, set down and final. Refer figure 4.2 below.

5.      Position constraints,

a.       Initial position: velocity and acceleration are give (normally zero)

b.      Lift off position: continuous motion for intermediate points.

c.       Set down position: same as lift off position.

d.      Final position: velocity and acceleration are given (normally zero)

6.      Joint trajectories must be within the physical and geometric limits of each joint.

7.      Time consideration:

a.       Initial and final trajectory segments: time is based of approach of the hand to and from the surface and is some fixed constant based on the characteristic of the joints motors.

b.      Intermediate and trajectory segments: time is based on maximum velocity and acceleration of the joints and the maximum of these times is used.

           

Text Box: joint i

            Figure 4.1 Position conditions for a joint trajectory.

 

 

 

 

 

Table 4.1 Constraints for planning joint interpolated trajectory

 

Initial position:

 

1.      Position (given)

2.      Velocity (given, normally zero)

3.      Acceleration (given, normally zero)

 

            Intermediate position:

 

4.      Lift off position (given)

5.      Lift off position (continuous with previous trajectory segment)

6.      Velocity (continuous with previous trajectory segment)

7.      Acceleration (continuous with previous trajectory segment)

8.      Set down position (given)

9.      Set down position (continuous with trajectory segment)

10.  Velocity (continuous with next trajectory segment)

11.  Acceleration (continuous with next trajectory segment)

 

            Final position:

 

12.  Position (given)

13.  Velocity (given, normally zero)

14.  Acceleration (given, normally zero)

 

 

 

 

The constraints of a typical joint trajectory are listed in table 4.1 above. Based on these constraints, with selecting a class of polynomial function of degree n or less such that the required joint position, velocity and acceleration at these knot points. Below are the seventh polynomials for each joint,

 

 

           

 

 

 

it is difficult to find its extreme and it tends have extraneous motion. An alternative approach is to split the entire joint trajectory into several trajectory segments so that different interpolating polynomials of a lower degree can be used in each trajectory segment.

 

 

 

 

4.1.1 Cubic Spline Trajectory (Five Cubics)

 

 

Cubic spline after several advantages. First, it is the lowest degree polynomial function that allow continuity in velocity and acceleration.

Second, low degree polynomial reduce the efforts of competition and the possibility of numerical instabilities.

 

The general equator of five cubic polynomial for each joint trajectory segment is,

 

 

                 

 

The boundary conditions of trajectory segment polynomial must satisfy:

 

1.      Position constraint at the initial, lift off, set down and final position.

2.      Continuity of velocity and acceleration at all interpolation points.

 

The boundary conditions for a five cubic joint trajectory are shown in figure 4.2 below.

 

 

 

           

 

                        Figure 4.2 Boundary conditions for a cubic joint trajectory

 

 

The first and second derivatives of the polynomial with respect to real time are:

 

 

                                                                 

 

 

 

and

 

 

           

 

 

 

Given the position, velocities and acceleration at the initial and final positions, the polynomial equators for the initial and final trajectory segments [h1(t) and hn(t)] are completely determined using the position constraints and continuity conditions.

 

 

For the first trajectory segment, the governing polynomial equation is,

 

           

 

 

                                                                                             

At t=0 satisfying the boundary conditions at this point,

 

 

At t=1 satisfying the position constraint at this position,

 

 

 

 

Text Box: h1(1) =  a13 + a0t12    + v0t1 – θ0 =  θ1      (4.6)
                      ───   
                          2           

 

      

 

 

From which a13 is found to be

 

 

 

 

 

 

Then the first trajectory segment polynomial is determined:

 

           

 

 

For the last trajectory segment, the polynomial equation is,

 

Text Box: hn(t) = an3t3 + an2t2  + an1t + an0                (4.8)

 

           

 

 

 

 

At t=0 and t=1 satisfying the boundary conditions,

 

Text Box: hn(0) = an0t = θ4                  

 

           

Text Box: hn(1) = an3 + an2  + an1 + θ4 = θƒ               

 

 

 

By this can obtain,

 

Text Box:  
hn(t) =  δn - vƒtn + aƒtn2   t3  +  -3 δn - 3vƒtn + aƒtn2   t2  + 3 δn - 2vƒtn +  aƒtn2    t + θ4        (4.9)
                              ───                                                                             ───
                                 2                                                                                    2

 

           

 

 

 

 

 

For the second trajectory segment, equation is

 

           

Text Box: h2(t) = a23t3 + a22t2  + a21t + a20                (4.10)

 

                 

At t=0 satisfying the position constraint,

 

           

Text Box:  h2(0) =  a20 = θ1             

 

 

 

 

 

Text Box:  a22 =  a1t22 
          ───
             2            

 

The polynomial equation becomes,

 

           

Text Box:  h2(t) =  a23t3  +  a0t12 + (v1t2) + θ1       (4.11)
                          ───
                              2                              

 

 

 

 

For third trajectory segment, the equation is

 

Text Box: h3(t) = a33t3 + a32t2  + a31t + a30                (4.12)

 

 

At t=0 satisfying the continuity of velocity and acceleration

 

Text Box:  a32 =  a2t32 
          ───
             2             
Text Box:  h3(t) =  a30 = θ2 = a30  +  a1t22 + v1t2 + θ1           (4.13)
                                          ───
                                             2                              

 

 

 

 

 

 

 

 

Then the polynomial equation become

 

Text Box:  h3(t) =  a33t3 +  a1t22   t2 + v2t3t + θ2           (4.14)
                          ───
                             2                               

 

 

 

 

At t=1 the velocity and acceleration can be obtain

 

Text Box:  h3(1) =  a3 = θ2 + v1t2  +  a2t32 + a33            (4.15)
                                          ───
                                             2                               

 

 

 

 

 

For the fourth trajectory segment, the equation is

Text Box: h4(t) = a43t3 + a42t2  + a41t + a40                (4.16)

 

 

At t=0 satisfying the position constraint and continuity of velocity and acceleration

 

Text Box:  H4(t) =  a40 = θ3 = θ2  +  v2t3 + a1t22 + a33          (4.17)
                                                    ───
                                                       2                              

 

 

 

 

 

 

Text Box: A41 =  v3t4,             

Text Box:  A42 =  a3t42 
           ───
              2            

 

 

 

 

 

The polynomial equation become

Text Box:  h4(t) =  a43t3 +   a3t42  t2 + (v3t4) t + θ3           (4.18)
                            ───
                              2                              

 

 

 

 

 

Back to top