kinematic synthesis of robotic manipulators from task descriptions

28
Kinematic Synthesis of Kinematic Synthesis of Robotic Manipulators Robotic Manipulators from Task Descriptions from Task Descriptions June 2003 June 2003 By: Tarek Sobh, Daniel By: Tarek Sobh, Daniel Toundykov Toundykov

Upload: lyris

Post on 25-Feb-2016

50 views

Category:

Documents


0 download

DESCRIPTION

Kinematic Synthesis of Robotic Manipulators from Task Descriptions. June 2003 By: Tarek Sobh, Daniel Toundykov. Envisioning Optimal Geometry. Objectives. Parameters considered in this work: Coordinates of the task-points Spatial constraints Restrictions (if any) on the types of joints - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Kinematic Synthesis of Robotic Kinematic Synthesis of Robotic Manipulators from Task Manipulators from Task

DescriptionsDescriptions

June 2003June 2003By: Tarek Sobh, Daniel ToundykovBy: Tarek Sobh, Daniel Toundykov

Page 2: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Envisioning Optimal GeometryEnvisioning Optimal Geometry

Workspace Dimensionsand Coordinates of the Task-Points

Velocity and AccelerationRequirements

Obstacles, Working Medium, and Trajectory Biases

Restrictions on ManipulatorConfiguration

Daniel Y. Toundykov
Computing optimal geometry for robotic manipulators is one of the most intricate problems in contemporary kinematics. Especially when the specification provides little or no instructions on what the mechanism should look like, but rather what this mechanism will be required to do.Basic source data may include workspace dimensions, and coordinates of the task points. More elaborate models should take into consideration restrictions on velocity and acceleration at each point. To complete the picture we may add description of the obstacles, peculiarities of the working medium (for instance, if the machine will be submerged into liquid), and possible trajectory biases, in case some paths are more preferable than their alternatives.
Page 3: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

ObjectivesObjectives

Parameters considered in this work: Coordinates of the task-points Spatial constraints Restrictions (if any) on the types of joints

Goals Simplified interface Performance Modular architecture to enable additional

optimization modules (for velocity, obstacles, etc.)

Page 4: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Optimization TechniquesOptimization Techniques

Minimization of cost functionsMinimization of cost functionsStochastic algorithmsStochastic algorithmsParameters space methodsParameters space methodsCustom algorithms developed for specific Custom algorithms developed for specific types of robotstypes of robots

Page 5: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Steepest DescentSteepest Descent MethodMethod

System of equations is combined into a single function System of equations is combined into a single function whose zeroes correspond to the solution of the systemwhose zeroes correspond to the solution of the systemAlgorithm iteratively searches for local minima by Algorithm iteratively searches for local minima by investigating the gradient of the surface investigating the gradient of the surface S(x).S(x).Points where S(x) is small provide a good Points where S(x) is small provide a good approximation to the optimal solution.approximation to the optimal solution.

{{ffii(x)=0(x)=0} } → S(x)=∑→ S(x)=∑ffii(x)(x)22

Page 6: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Manipulability MeasureManipulability Measure

For performance purposes the For performance purposes the manipulability measure was the one manipulability measure was the one originally proposed by Tsuneo Yoshikawaoriginally proposed by Tsuneo YoshikawaSingular configurations are avoided by Singular configurations are avoided by maximizing the determinant of the maximizing the determinant of the Jacobian matrixJacobian matrix

w=w=√det(√det(J∙JJ∙JTT))

Page 7: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Optimization MeasureOptimization Measure

Optimization Measure

Task Points Manipulability Measure Dimensional Restrictions

Manipulator Jacobian

DOF & Types of Joints Joint Vector

Daniel Y. Toundykov
This chart provides an overview of the components constituting the optimization measure, namely: the set of task-points, manipulability measure, and dimensional restrictions.Manipulability measure is a function of the jacobian matrix which, in its turn, depends on the number of degrees of freedom, the types of joints, and values of the joint variables.
Page 8: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Single Target ProblemSingle Target ProblemCost = [Cost = [b b + Manipulability]+ Manipulability]-1 -1 + + p p [Distance to target][Distance to target]

b b := bias to eliminate singularities:= bias to eliminate singularitiesp p := precision factor:= precision factor

Parameters that minimize the cost yield larger Parameters that minimize the cost yield larger manipulability and small positional errormanipulability and small positional errorIncrease of the precision factor forces the Increase of the precision factor forces the algorithm to reduce the positional error in order algorithm to reduce the positional error in order to compensate the overall cost growthto compensate the overall cost growth

Page 9: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Optimization for Multiple TargetsOptimization for Multiple Targets

Several single-target cost functions are Several single-target cost functions are combined into a single expressioncombined into a single expressionSingle-target cost functions share the Single-target cost functions share the same set of invariant DH-Parameters; same set of invariant DH-Parameters; however, each of these functions has its however, each of these functions has its own copy of the joint variablesown copy of the joint variables

Page 10: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Invariant DH-ParametersInvariant DH-Parameters

Invariant parameters depend on the types Invariant parameters depend on the types of jointsof jointsWhen no joints are specified, the algorithm When no joints are specified, the algorithm compares all possible configurations compares all possible configurations based on the average manipulability valuebased on the average manipulability valueInvariant DH-parameters have a dumping Invariant DH-parameters have a dumping factor. If dumping is large, the dimensions factor. If dumping is large, the dimensions of the robot must decrease to keep the of the robot must decrease to keep the total cost lowtotal cost low

Page 11: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Results of OptimizationResults of OptimizationSharedShared

DH-parameters DH-parameters

Joint VectorJoint Vectorfor Target 1for Target 1

……

Joint VectorJoint Vectorfor Target for Target NN

→→

→→

→→

Geometry that maximizes Geometry that maximizes manipulability at each manipulability at each

targettarget

Inverse SolutionInverse Solutionfor Target 1for Target 1

……

Inverse SolutionInverse Solution for Target for Target NN

Daniel Y. Toundykov
Once the optimization is complete the shared DH-parameters acquire values which maximize the manipulability at all of the task-points.At the same time, the set of joint variables corresponding to a particular target becomes an inverse solution for that target (since the distance to the target was minimized).
Page 12: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

MathematicaMathematica® ® (Wolfram Research Inc )(Wolfram Research Inc )

Powerful mathematical and graphics Powerful mathematical and graphics tools for scientific computingtools for scientific computingFlexible programming environmentFlexible programming environmentAvailability of enhancing technologies:Availability of enhancing technologies: Nexus to Java-based applications via Nexus to Java-based applications via

J/LinkJ/Link interface interface Flexible Web-integration provided by Flexible Web-integration provided by

webMathematicawebMathematica®® softwaresoftware Potential access to distributed computing Potential access to distributed computing

systems, such as systems, such as gridMatematicagridMatematica®®

Page 13: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

CAD Module StructureCAD Module Structure

Computation Center

Generator ofJacobian Matrices

Generator ofTransformation

Matrices

Input Data Filter DynamicExpression Library

Graphics tools(use Rbotica package)

Generator ofOptimization Measure

File Processing Tools

Daniel Y. Toundykov
The internal structure of the design module consists of basic file and graphics processing tools, and various procedures for kinematics computations, such as generation of jacobian and transformation matrices, construction of the manipulability measure etc.Graphics output is made with the help of a procedural package for robot analysis called Robotica, which was originally developed by John Nethery and Mark Spong at the University of Illinois.An important feature our program is the dynamic expression library. Most formulas used in the optimization can be simplified, which would considerably improve the overall performance; however, the simplification itself is an extremely time-consuming process. To avoid repetitive simplifications all symbolic data after being computed are automatically recorded into the library, and are reloaded for subsequent optimizations.
Page 14: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Input DataInput Data

The set of task points The set of task points Configuration restrictions:Configuration restrictions: DOF value if the system should determine DOF value if the system should determine

optimal types of joints by itselfoptimal types of joints by itself or a specific configuration, such as Cartesian, or a specific configuration, such as Cartesian,

articulated etc.articulated etc.

Precision and size-dumping factorsPrecision and size-dumping factorsOutput file nameOutput file name

Page 15: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

ScreenshotsScreenshots

Page 16: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Sample ISample I

Design a 3-link robot for a specific Design a 3-link robot for a specific parametric trajectoryparametric trajectoryNo configuration was given, so the No configuration was given, so the software had to choose the types of jointssoftware had to choose the types of jointsDimensions of the robot were severely Dimensions of the robot were severely restrictedrestricted

Page 17: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Sample I : TrajectorySample I : Trajectory

Page 18: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Sample I : DH-Table (PRP)Sample I : DH-Table (PRP)

LengthLength TwistTwist OffsetOffset AngleAngle

11 -0.61557 -0.61557 -0.0022699 -0.0022699 d1d1 0.037812 0.037812

22 -0.0025489 -0.0025489 1.56847 1.56847 5.0315 5.0315 xx1010-4-4 q2 q2

33 4.1630 4.1630 xx1010-4-4 0 0 d3 d3 0.92619 0.92619

Daniel Y. Toundykov
This table of Denavit-Hartenberg parameters is the result of the optimization.
Page 19: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Sample I : Manipulability EllipsoidsSample I : Manipulability Ellipsoids

Page 20: Kinematic Synthesis of Robotic Manipulators from Task Descriptions
Page 21: Kinematic Synthesis of Robotic Manipulators from Task Descriptions
Page 22: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Sample IISample II

The trajectory has been changedThe trajectory has been changedThis time we require a spherical This time we require a spherical manipulatormanipulatorNo significant spatial constraints have No significant spatial constraints have been providedbeen provided

Page 23: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Sample II : TrajectorySample II : Trajectory

Page 24: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Sample II : DH-Table (RRR)Sample II : DH-Table (RRR)

LengthLength TwistTwist OffsetOffset AngleAngle

11 1.6261 1.6261 -1.5700 -1.5700 -0.040365 -0.040365 q1q1

22 1.5632 1.5632 -4.9335 -4.9335 xx1010-4-4 -0.0012193 -0.0012193 q2 q2

33 1.5638 1.5638 0 0 1.8082 1.8082 xx1010-4-4 q3q3

Daniel Y. Toundykov
This robot description is the result of the optimization.
Page 25: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Sample II : Manipulability EllipsoidsSample II : Manipulability Ellipsoids

Page 26: Kinematic Synthesis of Robotic Manipulators from Task Descriptions
Page 27: Kinematic Synthesis of Robotic Manipulators from Task Descriptions
Page 28: Kinematic Synthesis of Robotic Manipulators from Task Descriptions

Further ResearchFurther Research

Work has been done to account for robot Work has been done to account for robot dynamics and velocity requirementsdynamics and velocity requirementsOnline interface to the design moduleOnline interface to the design moduleFuture research may include obstacle Future research may include obstacle avoidance and integration with distributed avoidance and integration with distributed computing architecturescomputing architectures