Numeric Inverse
If Numeric Inverse is selected, the tab page consists of
attributes related to a numeric solver, such as convergence tolerances,
solvable joints in the mechanism, and constraints for the TCP Convergence:
Attributes for
Numeric Inverse Kinematics are defined as
follows:
Convergence Tolerances - Linear and
Angular
|
The allowed TCP Convergence tolerance
during inverse kinematics simulation.
|
Solve Joints
|
This frame consists of available
joints. Each joint can be selected to be solved (or otherwise) for inverse
kinematics.
|
TCP Convergence
|
Controls TCP convergence in the
directions X, Y, Z, R, P, and Y.
|
Generic Inverse
If Generic Inverse is selected, the Generic Inverse attributes are
displayed. This information is related to joints, mount and base offsets, link
lengths and wrist rotation. Attributes for
Generic Inverse Kinematics are defined as
follows:
Zero Offsets
|
Joint offset from joint zero position.
|
Presents
|
Indicates whether the kinematics
solution for this joint is to be used for the device or not. Present (use),
Absent-Fixed (not to be used) and Absent-Free (ignore).
|
Signs
|
The joint direction signs for motion.
|
Order
|
The joint order.
|
Link Lengths
|
Defines joint length and offset.
|
Base Offset
|
Offset for base part.
|
Mount Offset
|
Offset for mount part.
|
Wrist Rotation (Yaw, Pitch, Roll)
|
Wrist rotation values to be set to
rotate the default Device wrist to align with current Device.
|
Device Specific Inverse
If Device Specific Inverse is selected, the Device Specific
Inverse attributes are displayed.
Multiple instances of a given robot can share the same inverse
kinematics scheme of one particular robot whose inverse kinematics parameters
are already defined (instead of calculating the inverse kinematics parameters
individually for each robot). When this solver type is selected, the Device
Routine Name indicates the device whose inverse kinematics parameters are to be
shared.
Attributes for
Device Specific Inverse Kinematics are
defined as follows:
Link Parameters
|
Defines length and offset for each
link.
|
Auxiliary Data
|
Additional Inverse Kinematics algorithm
specific parameters.
|
Device Routine Name
|
Specifies the device whose inverse
kinematics parameters are to be shared.
|
Device Specific Inverse
If this button is pressed, it launches a kinematic structure
analysis engine that tries to automatically compute of the attributes for the
Generic solver. The analysis includes the identification of the Kinematic Class
based on the 8 supported type definitions within Generic (see "About Generic
Inverse Kinematics" for details). If the kinematic structure of the robot does
not fall into the Generic class definitions, this button will issue the
following Warning message:
"Unsupported Arm Type. Computation of the Generic Inverse
Kinematic parameters for the given Robot failed"
Caveat: Of the 8 Generic classes, the BLOCK and PENDULUM classes
are special in that they are not supported for automatic computation, and will
result in the Warning message above. This is because these 2 classes are
non-industrial and are included in the solver mainly for completeness in case
of research type of applications, and the analysis engine is not able to
identify them from the kinematic structure. If the user models a BLOCK or
PENDULUM type robot, the Generic algorithm will only be able to solve for it if
the user enters the above attributes by hand.
User Inverse
Currently not supported.
Note:
Inverse kinematics is a specification of the assembly: the
assembly can be reused in many different contexts, with the same inverse
kinematics specification. Thus, the
Inverse Kinematics dialog box can only be
edited when the assembly data is open in its own window. The
Inverse Kinematics dialog box may open in
other contexts, but cannot be changed without the assembly also being open.