1 of 16

Autonomous Mobile Manipulation

Manipulation: Inverse Kinematics, Trajectory Generation

C. Papachristos

Robotic Workers (RoboWork) Lab

University of Nevada, Reno

CS-791

2 of 16

Inverse Kinematics

 

CS791 C. Papachristos

3 of 16

Inverse Kinematics

 

 

 

 

 

 

FK:

CS791 C. Papachristos

4 of 16

Inverse Kinematics

 

 

 

 

 

residual error

 

 

CS791 C. Papachristos

 

 

5 of 16

Inverse Kinematics

 

 

 

 

 

 

 

 

 

CS791 C. Papachristos

 

 

6 of 16

Inverse Kinematics

 

 

 

 

 

 

CS791 C. Papachristos

 

 

7 of 16

Inverse Kinematics

 

 

 

 

 

 

 

(applied for unit time)

 

 

 

 

CS791 C. Papachristos

(also applied for unit time)

8 of 16

Inverse Kinematics

 

 

CS791 C. Papachristos

9 of 16

Trajectory Generation

 

CS791 C. Papachristos

10 of 16

Trajectory Generation

 

CS791 C. Papachristos

11 of 16

Trajectory Generation

 

CS791 C. Papachristos

12 of 16

Trajectory Generation

 

 

 

 

 

 

 

CS791 C. Papachristos

13 of 16

Trajectory Generation

 

 

 

 

 

 

 

 

 

CS791 C. Papachristos

14 of 16

Trajectory Generation

 

 

 

 

 

 

 

 

 

 

CS791 C. Papachristos

15 of 16

Trajectory Generation

Trajectory Time Scaling

Trapezoidal:

  • Incorporation of joint velocity and acceleration limits
  • Not smooth

S-Curve:

  • Resolves discontinuities in acceleration of Trapezoidal scaling
  • 7 Phases:
    • Constant Jerk (time derivative of acceleration)
    • Constant Acceleration
    • Constant Negative Jerk (time derivative of acceleration)
    • Constant Velocity
    • Constant Negative Jerk (time derivative of acceleration)
    • Constant Negative Acceleration
    • Constant Jerk (time derivative of acceleration)

 

 

 

CS791 C. Papachristos

16 of 16

Time for Questions !

CS-791

CS791 C. Papachristos