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.