|
Features |
- Kinematic graph-based modeling
- Unified handling of 2D and 3D linkages with serial chain, tree, and graph structures
- Support for parametrized linkage definitions
- Handling of open-chain and graph-structured mechanisms
In the first case, the mechanism is modeled with transformation between the consecutive links. In the second case, only the minimum number of constraint equations are generated (the non-redundant equations) that are needed to model the mechanism (equivalent to calculating the position and orientation of every link). Graph based mechanisms are started as open-chain mechanisms, and they become graph based as soon as one loop closing kinematic pair is defined. At that moment constraint equations are generated and stored in the LinkageData object of the mechanisms.
- The length of the $DrivingVariables record equals the mobility of the mechanism
During the mechanism definition phase the mobility of the actual mechanism is always correct. For instance, in four-bar mechanisms the mobility increases from 1 to 3 until the first three rotational joints are defined. After the fourth (this is a loop-closing kinematic pair) rotational joint is defined, the mobility of the mechanism is dropped to 1, and two constraint equations are automatically generated.
- Inverse kinematic problem formulation
The inverse kinematic problem is formulated as follows: given the desired position and orientation of a tool relative to the reference coordinate frame, how do we compute the set of joint values of the mechanism to position the tool in this posture? The template equation-based solution technique was originated by Pieper and Paul, who found that the solution of the inverse kinematic equation of typical industrial robots leads to the solution of trigonometric polynomials conforming to some simple pattern. The solution of these simple template equations (sometimes called prototype equations) is known; therefore, if one can identify an equation matching the template, only the parameters need to be extracted, and the solution can be generated symbolically. The template equations can be considered as knowledge representation, which speeds up solution of the inverse kinematic problem in case of certain special linkages.
- Calculation of translational velocity, angular velocity, and higher-order derivatives of any links in a closed-form linkage
- Visualization and animation of linkages in Mathematica notebooks
- Export to Dynamic Visualizer, LiveGraphics3D, or VRML97