Yaskawa¶
Cartesian trajectories for the Yaskawa Motoman robots
Teach pendant | Teach panel (programming pendant) |
Programming / simulation software | Partly PLC support |
Software | Customization of teach pendant: C++ and C# |
Programming language | INFORM |
Relevant hardware | Controllers YRC1000, DX100, NX100 and probably others. |
- Further reading
Trajectory composition¶
Teaching trajectories is done on the basis of a point-2-point approach with different motion (interpolation) types:
- Linear Cartesian motions
MOVL
- For linear motion to the point
- Circular motions
MOVC
- For circular motion with three points for each arc
- Joint space interpolation
MOVJ
- For joint-interpolated motion to the point
- Additional
MOVS
- For spline motion with parabolic interpolation between three points
IMOV
- For incremental linear motion, starting from a point
There are also application specific routines that help in the process of trajectory programming while teaching points. These routines may include additional sensors, such as force-torque sensors for approaching surfaces or contour following. The final obtained trajectories, however, are still built with basic motion types.
Waypoint representation¶
Individually taught points have the following representation:
X
Y
Z
Rx (roll)
Ry (pitch)
Rz (yaw)
Different coordinate systems for point representations are possible.
Trajectory parameterization and execution¶
Specification of velocity¶
- Point-level: Execution speeds are taught on a per-point basis, applied from the previous to the current point, respectively. As an example, the speed taught at point P2 is applied from point P1 until P2. Users can also adjust speed as a percentage to the trajectory-global play speed.
- Trajectory-global: Users can choose and adjust different execution speeds on a discrete scala with the SPEED instruction
Specification of acceleration¶
- Point-level: Users can adjust acceleration ACC and deceleration DEC as adjustment ratios in the range of 20% - 100% for each point
Blending¶
- Is done with setting a position level (PL) incrementally for MOVL points, with PL from 0 = no bending radius to 8 = max. bending radius
Parallel IO operations¶
- Due to synchronous execution, users apply IO operations immediately before/after move instructions.
Online (real-time) trajectory modifications¶
- No information found so far