34
Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators Stefano Chiaverini

Stefano Chiaverini

  • Upload
    newton

  • View
    25

  • Download
    3

Embed Size (px)

DESCRIPTION

Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators. Stefano Chiaverini. Outline. R edundancy Inverse d ifferential k inematic c ontrol Robust techniques for kinematic c ontrol Task-priority r edundancy r esolution - PowerPoint PPT Presentation

Citation preview

Page 1: Stefano  Chiaverini

Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators

Stefano Chiaverini

Page 2: Stefano  Chiaverini

Outline

1.Redundancy2. Inverse differential kinematic control 3. Robust techniques for kinematic control4. Task-priority redundancy resolution5. Numerical analysis of existing solutions.

Page 3: Stefano  Chiaverini

Redundancy

N > M

Degrees of Freedom Workspace

Page 4: Stefano  Chiaverini

Redundancy

Example:7 DOF arm vs. 6 DOF Trajectory

Page 5: Stefano  Chiaverini

Redundancy

Many solutions per problem.

Page 6: Stefano  Chiaverini

Redundancy

Which one to pick?

Page 7: Stefano  Chiaverini

Inverse Differential Kinematic Control:

A redundant system!

Page 8: Stefano  Chiaverini

Kinematic Control

Gives an end-effector velocity which minimizes joint velocities.

Jacobian Pseudo-Inverse:

Page 9: Stefano  Chiaverini

Kinematic Control

Generalized:

Min Norm Null space

Arbitrary

x

Null

Span

Page 10: Stefano  Chiaverini

Kinematic Control

Problem: singularites

Min Norm Null space

Page 11: Stefano  Chiaverini

Singularities

Kinematic Singularities

•Occur when Jacobian has null singular values•Inherent to all techniques.

Algorithmic Singularities

•Occur when no solution exists which satisfies constraints and provides desired EE motion.

Page 12: Stefano  Chiaverini

Singularities

How to deal with kinematic singularities?

Page 13: Stefano  Chiaverini

Robust Techniques

First Technique: Damping

Damping term

From SVD

Page 14: Stefano  Chiaverini

Robust Techniques***

First Technique: Damping

Damped Norm Null Space

Page 15: Stefano  Chiaverini

Robust Techniques

Pros•Good performance•Robust to singularities

Cons•Accumulates error

First Technique: Damping

Page 16: Stefano  Chiaverini

Robust Techniques

How to deal with error?

Filter out singularities.

Page 17: Stefano  Chiaverini

How to choose q0?

Consequence of redundancy

Page 18: Stefano  Chiaverini

Task Priority Redundancy Resolution

How to choose q0?

Minimizes an objective function H(q)

Page 19: Stefano  Chiaverini

Task Priority Redundancy Resolution

Or, define a task-space constraint:

Complicates the update rule:

Page 20: Stefano  Chiaverini

Task Priority Redundancy Resolution

Task space constraint:Can satisfy (N – M) parameters

Page 21: Stefano  Chiaverini

Task Priority Redundancy Resolution

Problem: Leads to Algorithmic Singularities

Might approach singular

Page 22: Stefano  Chiaverini

Task Priority Redundancy Resolution

Condition for algorithmic singularities

Null spaces linearly dependant

Page 23: Stefano  Chiaverini

Task Priority Redundancy Resolution

Algorithmic Singularities Difficult to predict. Arise because of competing demands. Leads to extreme joint velocities.

How do we get rid of them?

Page 24: Stefano  Chiaverini

Task Priority Redundancy Resolution

Solve for the constraint instead:

A lot of math later….

Zeros out at singularities…

Page 25: Stefano  Chiaverini

Numerical Analysis

For a 7-dof manipulator:Exact solution (796 flops):

Chiaverni’s robust simplification (632 flops):

Naïve minimum norm (519 flops):

Page 26: Stefano  Chiaverini

Numerical Analysis

Experiments:

Page 27: Stefano  Chiaverini

Numerical Analysis

Constraint:

Page 28: Stefano  Chiaverini
Page 29: Stefano  Chiaverini

(damped)

Page 30: Stefano  Chiaverini

(undamped)

Page 31: Stefano  Chiaverini

(damped)

Page 32: Stefano  Chiaverini

(undamped)

Page 33: Stefano  Chiaverini

Conclusion

Need to avoid two kinds of singularities. Presented approach which handles both. New approach is more computationally efficient.

Page 34: Stefano  Chiaverini

Limitations

Null space motions only Constraints always prioritized lower