64   uuid(9F4BD95D-BC11-4686-B6F5-9B253254F980),
    67   helpstring(
"IGroupMovement Interface"),
    68   pointer_default(unique)
    71 #if defined(WIN32) || defined(WIN64)    72   [id(1), helpstring(
"Method MoveLinearAbsolute")] 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);
   116   [id(2), helpstring(
"Method MoveLinearRelative")] 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);
   139   [id(3), helpstring(
"Method MoveDirectAbsolute")] 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);
   164   [id(4), helpstring(
"Method MoveCircularAbsolute")] 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);
   182   [id(10), helpstring(
"Method SyncOnWithLimits")] HRESULT 
SyncOnWithLimits([in] AxisRef* beltAxis, [in] DOUBLE acceleration, [in] DOUBLE jerk);
   202   [id(11), helpstring(
"Method SyncOffWithLimits")] HRESULT 
SyncOffWithLimits([in] AxisRef* beltAxis, [in] DOUBLE deceleration, [in] DOUBLE jerk, [in] DOUBLE radius, [in] 
enum RobotSetMode setMode);
   217   [id(12), helpstring(
"Method WaitForDone")] HRESULT 
WaitForDone([in] LONG timeout);
   232   [id(13), helpstring(
"Method WaitForActive")] HRESULT 
WaitForActive([in] LONG timeout);
   247   [id(14), helpstring(
"Method WaitForInBuffer")] HRESULT 
WaitForInBuffer([in] LONG timeout);
   269   [id(15), helpstring(
"Method Stop")] HRESULT 
Stop([in] DOUBLE deceleration, [in] DOUBLE jerk, [in] BOOL stop);
   286   [id(16), helpstring(
"Method Interrupt")] HRESULT 
Interrupt([in] DOUBLE deceleration, [in] DOUBLE jerk);
   301   [id(17), helpstring(
"Method Continue")] HRESULT 
Continue();
   322   [id(18), helpstring(
"Method JogStep")] HRESULT 
JogStep([in] 
IRobotPoint *distance, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk);
   344   [id(19), helpstring(
"Method JogCont")] HRESULT 
JogCont([in] 
IRobotPoint *direction, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk);
   359   [id(20), helpstring(
"Method StopCmd")] HRESULT 
StopCmd();
 HRESULT WaitForActive([in] LONG timeout)
this function waits until the command status is set to active 
HRESULT JogStep([in] IRobotPoint *distance, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk)
This function jogs a step. 
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)
performs simple circular move to an absolute end position. 
Definition of the IGroupMovement interface used to access motion commands to move a group...
HRESULT WaitForDone([in] LONG timeout)
this function waits until the command status is set to done. 
HRESULT Interrupt([in] DOUBLE deceleration, [in] DOUBLE jerk)
This function interrupts the group. 
HRESULT Stop([in] DOUBLE deceleration, [in] DOUBLE jerk, [in] BOOL stop)
This function stops the group with the given deceleration and jerk. 
HRESULT SyncOnWithLimits([in] AxisRef *beltAxis, [in] DOUBLE acceleration, [in] DOUBLE jerk)
performs a synchronization to a belt with movement limits. 
HRESULT JogCont([in] IRobotPoint *direction, [in] DOUBLE velocity, [in] DOUBLE acceleration, [in] DOUBLE deceleration, [in] DOUBLE jerk)
This function jogs continuously. 
Definition of the IRobotPoint interface. 
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)
performs simple point to point move to an absolute end position. 
HRESULT 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. 
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)
performs simple linear move with a given relative distance. 
HRESULT WaitForInBuffer([in] LONG timeout)
this function waits until the command is in buffer 
HRESULT StopCmd()
This function stops last command. 
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)
performs simple linear move to an absolute end position. 
HRESULT Continue()
This function continues the group.