Inherits IDispatch.

| Public Member Functions | |
| HRESULT | MoveLinearAbsolute ([in] IRobotPoint *endPoint, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode, [in] enum RobotSlopeType slopeType) | 
| HRESULT | MoveLinearRelative ([in] IRobotPoint *distance, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode, [in] enum RobotSlopeType slopeType) | 
| HRESULT | MoveDirectAbsolute ([in] IRobotPoint *endPoint, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode, [in] enum RobotSlopeType slopeType) | 
| HRESULT | MoveCircularAbsolute ([in] IRobotPoint *midPoint, [in] IRobotPoint *endPoint, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode, [in] enum RobotSlopeType slopeType) | 
| HRESULT | SyncOnWithLimits ([in] AxisRef *beltAxis, [in] DOUBLE acceleration, [in] DOUBLE jerk) | 
| HRESULT | SyncOffWithLimits ([in] AxisRef *beltAxis, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] enum RobotSetMode setMode) | 
| HRESULT | WaitForDone ([in] LONG timeout) | 
| HRESULT | WaitForActive ([in] LONG timeout) | 
| HRESULT | WaitForInBuffer ([in] LONG timeout) | 
| HRESULT | Stop ([in] DOUBLE deceleration, [in] DOUBLE jerk, [in] BOOL stop) | 
| HRESULT | Interrupt ([in] DOUBLE deceleration, [in] DOUBLE jerk) | 
| HRESULT | Continue () | 
| HRESULT | JogStep ([in] IRobotPoint *distance, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk) | 
| HRESULT | JogCont ([in] IRobotPoint *direction, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk) | 
| HRESULT | StopCmd () | 
Definition of the IGroupMovement interface used to access motion commands to move a group.
Use the IGroupMovement interface to physically move or control a group by using various motion commands.
Definition at line 70 of file IGroupMovement.idl.
| HRESULT IGroupMovement::MoveLinearAbsolute | ( | [in] IRobotPoint * | endPoint, | 
| [in] DOUBLE | velocity, | ||
| [in] DOUBLE | acceleration, | ||
| [in] DOUBLE | deceleration, | ||
| [in] DOUBLE | jerk, | ||
| [in] DOUBLE | radius, | ||
| [in] enum RobotSetMode | setMode, | ||
| [in] enum RobotSlopeType | slopeType | ||
| ) | 
performs simple linear move to an absolute end position.
| [in] | *endPoint | absolute end position. | 
| [in] | velocity | maximum velocity. | 
| [in] | acceleration | maximum acceleration. | 
| [in] | jerk | maximum jerk. | 
| [in] | deceleration | maximum deceleration. | 
| [in] | radius | radius for blending a move. | 
| [in] | setMode | "TO" or "VIA". | 
| [in] | slopeType | e.g. ROBOT_SLOPETYPE_BLOCK_SLOPE. | 
mlpiRobotMoveLinearAbs, where you can find further documentation. | HRESULT IGroupMovement::MoveLinearRelative | ( | [in] IRobotPoint * | distance, | 
| [in] DOUBLE | velocity, | ||
| [in] DOUBLE | acceleration, | ||
| [in] DOUBLE | deceleration, | ||
| [in] DOUBLE | jerk, | ||
| [in] DOUBLE | radius, | ||
| [in] enum RobotSetMode | setMode, | ||
| [in] enum RobotSlopeType | slopeType | ||
| ) | 
performs simple linear move with a given relative distance.
| [in] | *distance | distance to be moved. | 
| [in] | velocity | maximum velocity. | 
| [in] | acceleration | maximum acceleration. | 
| [in] | jerk | maximum jerk. | 
| [in] | deceleration | maximum deceleration. | 
| [in] | radius | radius for blending a move. | 
| [in] | setMode | "TO" or "VIA". | 
| [in] | slopeType | e.g. ROBOT_SLOPETYPE_BLOCK_SLOPE. | 
mlpiRobotMoveLinearRel, where you can find further documentation. | HRESULT IGroupMovement::MoveDirectAbsolute | ( | [in] IRobotPoint * | endPoint, | 
| [in] DOUBLE | velocity, | ||
| [in] DOUBLE | acceleration, | ||
| [in] DOUBLE | deceleration, | ||
| [in] DOUBLE | jerk, | ||
| [in] DOUBLE | radius, | ||
| [in] enum RobotSetMode | setMode, | ||
| [in] enum RobotSlopeType | slopeType | ||
| ) | 
performs simple point to point move to an absolute end position.
| [in] | *endPoint | absolute end position. | 
| [in] | velocity | maximum velocity. | 
| [in] | acceleration | maximum acceleration. | 
| [in] | jerk | maximum jerk. | 
| [in] | deceleration | maximum deceleration. | 
| [in] | radius | radius for blending a move. | 
| [in] | setMode | "TO" or "VIA". | 
| [in] | slopeType | e.g. ROBOT_SLOPETYPE_BLOCK_SLOPE. | 
mlpiRobotMoveDirectAbs, where you can find further documentation. | HRESULT IGroupMovement::MoveCircularAbsolute | ( | [in] IRobotPoint * | midPoint, | 
| [in] IRobotPoint * | endPoint, | ||
| [in] DOUBLE | velocity, | ||
| [in] DOUBLE | acceleration, | ||
| [in] DOUBLE | deceleration, | ||
| [in] DOUBLE | jerk, | ||
| [in] DOUBLE | radius, | ||
| [in] enum RobotSetMode | setMode, | ||
| [in] enum RobotSlopeType | slopeType | ||
| ) | 
performs simple circular move to an absolute end position.
| [in] | *midPoint | mid point to create a circular move. | 
| [in] | *endPoint | absolute end position. | 
| [in] | velocity | maximum velocity. | 
| [in] | acceleration | maximum acceleration. | 
| [in] | jerk | maximum jerk. | 
| [in] | deceleration | maximum deceleration. | 
| [in] | radius | radius for blending a move. | 
| [in] | setMode | "TO" or "VIA". | 
| [in] | slopeType | e.g. ROBOT_SLOPETYPE_BLOCK_SLOPE. | 
mlpiRobotMoveCircularAbs, where you can find further documentation. | HRESULT IGroupMovement::SyncOnWithLimits | ( | [in] AxisRef * | beltAxis, | 
| [in] DOUBLE | acceleration, | ||
| [in] DOUBLE | jerk | ||
| ) | 
performs a synchronization to a belt with movement limits.
| [in] | beltAxis | axis reference of the belt. | 
| [in] | acceleration | maximum acceleration. | 
| [in] | jerk | maximum jerk. | 
mlpiRobotSyncOnWithLimits, where you can find further documentation. | HRESULT IGroupMovement::SyncOffWithLimits | ( | [in] AxisRef * | beltAxis, | 
| [in] DOUBLE | deceleration, | ||
| [in] DOUBLE | jerk, | ||
| [in] DOUBLE | radius, | ||
| [in] enum RobotSetMode | setMode | ||
| ) | 
performs a desynchronization of a belt with movement limits.
| [in] | beltAxis | axis reference of the belt. | 
| [in] | jerk | maximum jerk. | 
| [in] | deceleration | maximum deceleration. | 
| [in] | radius | radius for blending a move. | 
| [in] | setMode | "TO" or "VIA". | 
mlpiRobotSyncOffWithLimits, where you can find further documentation. | HRESULT IGroupMovement::WaitForDone | ( | [in] LONG | timeout | ) | 
this function waits until the command status is set to done.
| [in] | timeout | if the timeout is exceeded, this function fails with "MLPI_E_TIMEOUT". | 
mlpiRobotMotionGetStatus, where you can find further documentation. | HRESULT IGroupMovement::WaitForActive | ( | [in] LONG | timeout | ) | 
this function waits until the command status is set to active
| [in] | timeout | if the timeout is exceeded, this function fails with "MLPI_E_TIMEOUT". | 
mlpiRobotMotionGetStatus, where you can find further documentation. | HRESULT IGroupMovement::WaitForInBuffer | ( | [in] LONG | timeout | ) | 
this function waits until the command is in buffer
| [in] | timeout | if the timeout is exceeded, this function fails with "MLPI_E_TIMEOUT". | 
mlpiRobotMotionGetStatus, where you can find further documentation. | HRESULT IGroupMovement::Stop | ( | [in] DOUBLE | deceleration, | 
| [in] DOUBLE | jerk, | ||
| [in] BOOL | stop | ||
| ) | 
This function stops the group with the given deceleration and jerk.
| [in] | deceleration | Commanded deceleration of movement. | 
| [in] | jerk | Commanded jerk of movement. | 
| [in] | stop | TRUE: stopping, FALSE: exit stopping mode Important Note: This command is special in the way that it has to be called one time with 'stop' = TRUE. This will bring the group to a standstill. And when the group is standing still, the command has to be called again with 'stop' = FALSE in order to enter the PLCopen 'Standstill' mode. | 
mlpiRobotStop, where you can find further documentation. | HRESULT IGroupMovement::Interrupt | ( | [in] DOUBLE | deceleration, | 
| [in] DOUBLE | jerk | ||
| ) | 
This function interrupts the group.
| [in] | deceleration | Commanded deceleration of movement. | 
| [in] | jerk | Commanded jerk of movement. | 
mlpiRobotInterrupt, where you can find further documentation. | HRESULT IGroupMovement::Continue | ( | ) | 
This function continues the group.
mlpiRobotContinue, where you can find further documentation. | HRESULT IGroupMovement::JogStep | ( | [in] IRobotPoint * | distance, | 
| [in] DOUBLE | velocity, | ||
| [in] DOUBLE | acceleration, | ||
| [in] DOUBLE | deceleration, | ||
| [in] DOUBLE | jerk | ||
| ) | 
This function jogs a step.
| [in] | distance | distance for the jog step. | 
| [in] | velocity | maximum velocity of movement. | 
| [in] | acceleration | maximum acceleration of movement. | 
| [in] | deceleration | maximum deceleration of movement. | 
| [in] | jerk | maximum jerk of movement. | 
mlpiRobotJogStep, where you can find further documentation. | HRESULT IGroupMovement::JogCont | ( | [in] IRobotPoint * | direction, | 
| [in] DOUBLE | velocity, | ||
| [in] DOUBLE | acceleration, | ||
| [in] DOUBLE | deceleration, | ||
| [in] DOUBLE | jerk | ||
| ) | 
This function jogs continuously.
| [in] | direction | direction for the continuous jog movement. | 
| [in] | velocity | maximum velocity of movement. | 
| [in] | acceleration | maximum acceleration of movement. | 
| [in] | deceleration | maximum deceleration of movement. | 
| [in] | jerk | maximum jerk of movement. | 
mlpiRobotJogCont, where you can find further documentation. | HRESULT IGroupMovement::StopCmd | ( | ) | 
This function stops last command.
mlpiRobotStopCmd, where you can find further documentation.