Flexible Handling

Palletizing

UnloadTray

UnloadTray

Primitive Description and Usage

  • Description: This primitive allows the robot to perform tray-unloading tasks. In a typical tray-unloading task, the robot repetitively picks up workpieces from a pile of trays and then places/unloads them in some fixed places.

  • Example Usage: Users can set the starting point of the pallet, the edge point, and other parameters to let the robot automatically plan the movement path, which greatly reduces the time for writing loading and unloading programs and improves the programming efficiency. Through flexible detection and AI camera function, this primitive can solve most of the users’ on-site application problems.

Primitive Input Parameters

Input Parameter

Description

Type

Unit

Default Value & Range

trayLoadingFile*

Tray unloading task file

FILE

none

[.tl]

*Parameters marked with an asterisk must be assigned a value prior to executing the primitive.

Primitive State Parameters

State Parameter

Description

Type

Unit

terminated

The termination flag of the primitive. It is set to true if the primitive is terminated.

BOOL

none

timePeriod

The time spent on running the current primitive.

DOUBLE

s

Primitive Output Parameters

Output Parameter

Description

Type

Unit

tcpPoseOut

The TCP pose when the primitive is terminated. It is represented in the world coordinate system.

COORD

m-deg

Default Transition Condition

State Parameter

Condition

Value

terminated

=

1

logo

LoadTray

LoadTray

Primitive Description and Usage

  • Description: This primitive allows the robot to perform tray-loading tasks. In a typical tray-loading task, the robot repetitively picks up workpieces from some fixed places and then places/loads them into a pile of trays.

  • Example Usage: Users can set the starting point of the pallet, the edge point, and other parameters to let the robot automatically plan the movement path, which greatly reduces the time for writing loading and unloading programs and improves the programming efficiency. Through flexible detection and AI camera function, this primitive can solve most of the users’ on-site application problems.

Primitive Input Parameters

Input Parameter

Description

Type

Unit

Default Value & Range

trayLoadingFile*

Tray loading task file

FILE

none

[.tl]

*Parameters marked with an asterisk must be assigned a value prior to executing the primitive.

Primitive State Parameters

State Parameter

Description

Type

Unit

terminated

The termination flag of the primitive. It is set to true if the primitive is terminated.

BOOL

none

timePeriod

The time spent on running the current primitive.

DOUBLE

s

Primitive Output Parameters

Output Parameter

Description

Type

Unit

tcpPoseOut

The TCP pose when the primitive is terminated. It is represented in the world coordinate system.

COORD

m-deg

Default Transition Condition

State Parameter

Condition

Value

terminated

=

1

logo

Mobile Platform

LocatePin

LocatePin

Primitive Description and Usage

  • Description: This primitive is used to locate robot position in the world coordinate system. A pin is installed on the robot, and a slot is installed on the work station, whose position is known. Prior to using this primitive, users should calibrate the TCP of pin first and then move the robot to the desired position in which the pin can be inserted in the slot perpendicularly. After entering this primitive, the robot contacts the slot with the pin, rotates the pin in different direction to insert it in the slot, and then pulls it out. When the locating process is completed, the location result can be found in the output parameter.

  • Example Usage: Use this primitive to locate the robot TCP with respect to the world coordinate system when an AGV or AMR is used to move the robot around a facility.

Primitive Input Parameters

Input Parameter

Description

Type

Unit

Default Value & Range

insertDir*

Pin inserting motion direction in TCP coordinate system

TYPE

none

[X -X Y -Y Z -Z]

rotationRange

Pin rotation range to search the slot during the locating motion

DOUBLE

deg

5 [1 20]

approachVel

Pin moving velocity from free space to contact the slot

DOUBLE

m/s

0.02 [0.001 0.1]

retractVel

Pin moving velocity when retracting from the slot

DOUBLE

m/s

0.02 [0.001 0.1]

insertForce

Robot contact force in the inserting direction, which is applied during the whole inserting process and is released when the pin is in the slot.

DOUBLE

N

45 [30 120]

rotationVelScale

Pin rotation velocity scale during the locating motion

DOUBLE

none

50 [1 100]

targetContactTorque

Target contact torque during the locating motion. Pin will rotate reversely when the TCP torque reaches this value.

DOUBLE

Nm

3 [2.0 100.0]

searchCycles

Slot searching cycles to ensure the pin is inserted into the slot

INT

none

2 [1 10]

inSlotWaitTime

System wait time after the pin is inserted and before it is pulled out.

DOUBLE

s

0 [0 10]

deadbandScale

Robot alignment deadband scale during retract motion; the robot will not adjust its position or orientation when the external force scale is smaller than this value.

DOUBLE

none

50 [10 100]

alignVelScale

Velocity scale of robot pose adjustment to compensate the external force during retract motion; when this value is larger, the robot will adjust its pose faster but may become less stable.

DOUBLE

none

20 [10 50]

safetyForce

Primitive will be terminated when external contact force exceeds this value.

DOUBLE

N

120 [60 1000]

*Parameters marked with an asterisk must be assigned a value prior to executing the primitive.

Primitive State Parameters

State Parameter

Description

Type

Unit

terminated

The termination flag of the primitive. It is set to true if the primitive is terminated.

BOOL

none

timePeriod

The time spent on running the current primitive.

DOUBLE

s

Primitive Output Parameters

Output Parameter

Description

Type

Unit

tcpPoseOut

The TCP pose when the primitive is terminated. It is represented in the world coordinate system.

COORD

m-deg

locationPose

TCP pose when the pin is fully inserted into the slot

COORD

m-deg

Default Transition Condition

State Parameter

Condition

Value

terminated

=

1

logo