Options
All
  • Public
  • Public/Protected
  • All
Menu

Module dart-api

Index

Namespaces

Enumerations

Classes

Interfaces

Type Aliases

Variables

Type Aliases

AiProcessAccountToken: { account: string; token: string }

Structure for account token which is created through IAiProcessMessenger.login.

api-version

2

user

Type declaration

  • account: string

    The account information which is logged in.

    api-version

    2

    user
  • token: string

    Token to identify the log in.

    api-version

    2

    user
AiProcessConnectionOptions: { reconnection: boolean; reconnectionAttempts: number; reconnectionDelay: number; timeout: number }

Structure for options to use when connecting.

api-version

2

user

Type declaration

  • reconnection: boolean

    Whether reconnection is enabled or not. Default value: true

    api-version

    2

    user
  • reconnectionAttempts: number

    The number of reconnection attempts before giving up. Default value: Infinity

    api-version

    2

    user
  • reconnectionDelay: number

    The maximum delay between two reconnection attempts. Default value: 1000

    api-version

    2

    user
  • timeout: number

    The timeout in milliseconds for each connection attempt. Default value: 20000

    api-version

    2

    user
AiProcessEventListener: ((args: Record<string, string | number | boolean>) => void)

Type declaration

    • (args: Record<string, string | number | boolean>): void
    • A listener to send callbacks to the module when new event has been arrived from AI process.

      api-version

      2

      user

      Parameters

      • args: Record<string, string | number | boolean>

        Arguments consists of key value pair for the event.

      Returns void

AiProcessFileInfo: { mimeType: string; name: string }

Overall information about file transmitted through the AI process. This corresponds to all the information collected through AiProcessFileTransferListener.onFileTransferred.

api-version

2

user

Type declaration

  • mimeType: string

    MIME type of the file data.

    api-version

    2

    user
  • name: string

    Name of the file.

    api-version

    2

    user
AiProcessModelInfo: { account: string; id: string; metadata: AiProcessModelMetadata; name: string; options: Record<string, string | number | boolean>; projectId: string; status: AiProcessModelStatus }

Overall information about the AI model. This corresponds to all the information collected through IAiProcessMessenger.getTrainedModelsFromServer.

api-version

2

user

Type declaration

  • account: string

    The model's owner account.

    api-version

    2

    user
  • id: string

    Model id.

    api-version

    2

    user
  • metadata: AiProcessModelMetadata

    Metadata for the trained model.

    api-version

    2

    user
  • name: string

    Model name.

    api-version

    2

    user
  • options: Record<string, string | number | boolean>

    Optional data.

    api-version

    2

    user
  • projectId: string

    Project id.

    api-version

    2

    user
  • status: AiProcessModelStatus

    Status of model.

    api-version

    2

    user
AiProcessModelMetadata: { items: { inferenceResult: any; name: string }[]; options: Record<string, any> }

Structure for metadata for a trained model.

api-version

2

user

Type declaration

  • items: { inferenceResult: any; name: string }[]

    List of items that can be inferred from a trained model.

    api-version

    2

    user
  • options: Record<string, any>

    Additional information for a trained model (e.g. gripper pos, gripper force and so on).

    api-version

    2

    user
AiProcessModelProjectInfo: { id: string; name: string }

Overall information about the AI model. This corresponds to all the information collected through IAiProcessMessenger.getProjects.

api-version

2

user

Type declaration

  • id: string

    Model id.

    api-version

    2

    user
  • name: string

    Model name.

    api-version

    2

    user
ButtonProps: { enabled?: boolean; endIcon?: React.ReactNode; startIcon?: React.ReactNode; text?: string }

Properties for button on Dialog.

api-version

3

user

Type declaration

  • Optional enabled?: boolean

    Enabled state. Default is true.

    api-version

    3

    user
  • Optional endIcon?: React.ReactNode

    Element placed after the text.

    api-version

    3

    user
  • Optional startIcon?: React.ReactNode

    Element placed before the text.

    api-version

    3

    user
  • Optional text?: string

    Text to be displayed.

    api-version

    3

    user
CalculateCoordinate: { inputCount: 1 | 2 | 3 | 4; inputMode: 0 | 1 | null; targetPose1: SixNumArray; targetPose2: SixNumArray | null; targetPose3: SixNumArray | null; targetPose4: SixNumArray | null; targetReference: 0 | 2 }

Calculate Coordinate

api-version

1

user

Type declaration

  • inputCount: 1 | 2 | 3 | 4

    Input Count 1: Point, 2: Line, 3: Plane, 4: Plane + Origin Offset

    api-version

    1

    user
  • inputMode: 0 | 1 | null

    Input Mode Used only when the number of {@link CalculateCoordinate.inputCount} is 2 0: using TCP Z axis, 1: using Point 1 Z axis

    api-version

    1

    user
  • targetPose1: SixNumArray

    Target Pose 1

    api-version

    1

    user
  • targetPose2: SixNumArray | null

    Target Pose 2

    api-version

    1

    user
  • targetPose3: SixNumArray | null

    Target Pose 3

    api-version

    1

    user
  • targetPose4: SixNumArray | null

    Target Pose 4

    api-version

    1

    user
  • targetReference: 0 | 2

    Reference Coordinate base: 0, world: 2

    api-version

    1

    user
CampaignChangeNote: { dpCompatibleSdks?: string[]; dpSdkVersion?: string[]; drasCompatibleSdks?: string[]; note: string[] }

Campaign change note.

api-version

1

system

Type declaration

  • Optional dpCompatibleSdks?: string[]

    List of compatible SDK version on new Dart-Platform.

    api-version

    1

    system
  • Optional dpSdkVersion?: string[]

    SDK version of new Dart-Platform.

    api-version

    1

    system
  • Optional drasCompatibleSdks?: string[]

    List of compatible SDK version on new DRAS.

    api-version

    1

    system
  • note: string[]

    Changes of the package.

    api-version

    1

    system
CampaignInfo: { applicationPackageVersion: string; campaignName: string; endTime: string; osPackageVersion: string; otaServerState: OtaNetworkState; startTime: string; state: CampaignState; systemPackageVersion: string; targetPackages: OtaPackageType[] }

OTA Campaign Information (packet = 283, 348)

api-version

1

system

Type declaration

  • applicationPackageVersion: string

    Application package version.

    api-version

    1

    system
  • campaignName: string

    Campaign name.

    api-version

    1

    system
  • endTime: string

    End Time. (ex. YYYY-MM-DD_hh:mm)

    api-version

    1

    system
  • osPackageVersion: string

    OS package version.

    api-version

    1

    system
  • otaServerState: OtaNetworkState

    Network state for communication with OTA server.

    api-version

    1

    system
  • startTime: string

    Start Time. (ex. YYYY-MM-DD_hh:mm)

    api-version

    1

    system
  • state: CampaignState

    Campaign state.

    api-version

    1

    system
  • systemPackageVersion: string

    System package version.

    api-version

    1

    system
  • targetPackages: OtaPackageType[]

    Type of target package of the campaign.

    api-version

    1

    system
CockPit: { button: [0 | 1 | 2 | 3 | 4, 0 | 1 | 2 | 3 | 4]; enable: 0 | 1; recoveryTeach: 0 | 1 }

Cockpit setting in robot parameters

api-version

1

user

Type declaration

  • button: [0 | 1 | 2 | 3 | 4, 0 | 1 | 2 | 3 | 4]

    Functon information mapped to the button Direct Teach: 0, The robot series that does not have JTS and FTS is the only one where it can be used. TCP-Z: 1 TCP-XY: 2 Orientation Only: 3 Positon Only: 4

    api-version

    1

    user
  • enable: 0 | 1

    Whether to use. disalbe: 0, enable: 1

    api-version

    1

    user
  • recoveryTeach: 0 | 1

    recovery teach mode activation disalbe: 0, enable: 1

    api-version

    1

    user
CockpitButtons: { back: { pressed: boolean }; directTeach: { pressed: boolean }; getPose: { pressed: boolean }; left: { pressed: boolean }; right: { pressed: boolean }; rowDown: { pressed: boolean }; rowUp: { pressed: boolean } }

cockpit button state

api-version

1

user

Type declaration

  • back: { pressed: boolean }

    5-button cockpit 'back' button state

    api-version

    1

    user
    • pressed: boolean
  • directTeach: { pressed: boolean }

    cockpit 'direct-teach' button state

    api-version

    1

    user
    • pressed: boolean
  • getPose: { pressed: boolean }

    cockpit 'get-Pose' button state

    api-version

    1

    user
    • pressed: boolean
  • left: { pressed: boolean }

    cockpit 'left' button state

    api-version

    1

    user
    • pressed: boolean
  • right: { pressed: boolean }

    cockpit 'right' button state

    api-version

    1

    user
    • pressed: boolean
  • rowDown: { pressed: boolean }

    6-button cockpit 'row-down' button state

    api-version

    1

    user
    • pressed: boolean
  • rowUp: { pressed: boolean }

    6-button cockpit 'row-up' button state

    api-version

    1

    user
    • pressed: boolean
CollisionDetection: STO | SS1 | SS2 | RS1

Collision Detection Stop Mode

api-version

1

user
ConfigInstallPose: { gradient: Number; rotation: Number }

Robot Install Posture Information

api-version

1

user

Type declaration

  • gradient: Number

    Robot slope on ground [°]

    api-version

    1

    user
  • rotation: Number

    Robot rotation angle [°]

    api-version

    1

    user
ConfigIoFunction: { level: DigitalSignalActiveLevel; portIndex: -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 }

Information on the IO mapping function in the remote mode

api-version

1

user

Type declaration

  • level: DigitalSignalActiveLevel

    Digital signal active level

    api-version

    1

    user
  • portIndex: -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19

    Port index.

    api-version

    1

    user

Input parameter of the setRemoteControl API. Array of io mapping function trigger information of size 10.

api-version

1

user
ControlBrake: { targetAxis: JointAxis | 6; value: 0 | 1 }

Robot joint brake control for non-motorized control

api-version

1

system

Type declaration

  • targetAxis: JointAxis | 6

    Target joint to control brake (0~5: specific joint, 6: All joint)

    api-version

    1

    system
  • value: 0 | 1

    Brake active state control 0:off 1:on

    api-version

    1

    system
ControllerAnalogIoAlias: { input: [string, string]; output: [string, string] }

Controller Analog I/O Alias

api-version

1

system

Type declaration

  • input: [string, string]

    An array of strings of size 2.

    api-version

    1

    system
  • output: [string, string]

    An array of strings of size 2.

    api-version

    1

    system
ControllerDigitalIoAlias: { input: [string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string]; output: [string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string] }

Controller Digital I/O Alias

api-version

1

system

Type declaration

  • input: [string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string]

    An array of strings of size 20.

    api-version

    1

    system
  • output: [string, string, string, string, string, string, string, string, string, string, string, string, string, string, string, string]

    An array of strings of size 16.

    api-version

    1

    system
ConveyorCoordinateCalculationResult: { coordinate: SixNumArray; distance2Count: number }

Information on the conveyor coordinate and pulse calculation.

api-version

1

user

Type declaration

  • coordinate: SixNumArray

    Conveyor Coordinate

    api-version

    1

    user
  • distance2Count: number

    Count per distance (mm/pulse or deg/pulse)

    api-version

    1

    user
ConveyorDistanceCalculationResult: { maxDistance: number; minDistance: number; speed: number; syncOutDistance: number; watchWindowDistance: number }

Information on the conveyor distance

api-version

1

user

Type declaration

  • maxDistance: number

    Maximum distance (mm or degree)

    api-version

    1

    user
  • minDistance: number

    Minimum distance (mm or degree)

    api-version

    1

    user
  • speed: number

    Conveyor speed (mm/s or deg/s)

    api-version

    1

    user
  • syncOutDistance: number

    Sync out distance (mm or degree)

    api-version

    1

    user
  • watchWindowDistance: number

    Watch window distance (mm or degree)

    api-version

    1

    user
ConveyorRobotDigitalOut: { channelNo: -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15; channelState: 0 | 1 }

When the conveyor and the robot are interworked through digital output, it is used to set information about it.

api-version

1

user

Type declaration

  • channelNo: -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15

    Channel number. -1:not use. 0~15:use

    api-version

    1

    user
  • channelState: 0 | 1

    Channel state.

    api-version

    1

    user
DartBridgeMigrateDataFile: { manifest: Record<string, any>; migrateData: Record<string, Buffer> }

Dart-Bridge Migrate Data structure.

api-version

3

system

Type declaration

  • manifest: Record<string, any>

    Manifest object.

    api-version

    3

    system
  • migrateData: Record<string, Buffer>

    Migrate data.

    api-version

    3

    system
EightNumArray: [number, number, number, number, number, number, number, number]

An array of numbers of size 8.

api-version

1

user
EmergencyStop: STO | SS1

Emergency Stop Mode

api-version

1

user
EthernetIpData: { data: string; gprAddress: number; gprType: number; portType: 0 | 1 }

Information on the ethernet ip.

api-version

1

user

Type declaration

  • data: string

    data

    api-version

    1

    user
  • gprAddress: number

    General purpose register address

    api-version

    1

    user
  • gprType: number

    General purpose register type. 0 : bit, 1 : int, 2 : float

    api-version

    1

    user
  • portType: 0 | 1

    Whether it is an input or an output.

    api-version

    1

    user
EthernetIpMonitoring: { industrialEthernetGPR: EthernetIpMonitoringGpr; mbusCoil: EthernetIpMonitoringModbusCoil; mbusHoldingRegister: EthernetIpMonitoringModbusRegister }

Monitoring data for Modbus, Industrial Ethernet Slave

api-version

1

user
deprecated

Use IEMonitoring instead.

Type declaration

EthernetIpMonitoringGpr: { gpr: number[] }

General purpose register data

api-version

1

user

Type declaration

  • gpr: number[]

    General purpose register data

    returns

    An array with 464 elements 0-7 : bit input register(0-63), Each element is represented in decimal format, so to find the bit position, it must be converted to binary format. 8-103 : integer input register(0-23) 104-199 : float input register(0-23) 200-231 : bit input register(0-255), Each element is represented in decimal format, so to find the bit position, it must be converted to binary format. 232-239 : bit output register(0-63), Each element is represented in decimal format, so to find the bit position, it must be converted to binary format. 240-335 : integer output register(0-23) 336-431 : float output register(0-23) 432-463 : bit output register(0-255), Each element is represented in decimal format, so to find the bit position, it must be converted to binary format.

    api-version

    1

    user
EthernetIpMonitoringModbusCoil: { ctrlDigitalInput: TwentyNumArray; ctrlDigitalOutput: SixteenNumArray; directTeachButtonPress: number; emergencyStopped: number; powerButtonPress: number; safetyStopped: number; safetyStoppedRequiredRecoveryMode: number; servoOnRobot: number; toolDigitalInput: SixNumArray; toolDigitalOutput: SixNumArray }

Modbus slave coil information

api-version

1

user

Type declaration

  • ctrlDigitalInput: TwentyNumArray

    Controlbox digital input 1~20 (coil 0 ~ 19) read only

    api-version

    2

    user
  • ctrlDigitalOutput: SixteenNumArray

    Controlbox digital output 1~16 (coil 16 ~ 31) read/write

    api-version

    2

    user
  • directTeachButtonPress: number

    Direct teach button pressed (col 263) read only

    api-version

    1

    user
  • emergencyStopped: number

    Emergency Stopped (col 261) read only

    api-version

    1

    user
  • powerButtonPress: number

    Power button pressed (col 264) read only

    api-version

    1

    user
  • safetyStopped: number

    Safety Stopped (col 262) read only

    api-version

    1

    user
  • safetyStoppedRequiredRecoveryMode: number

    Safety stopped requireing recovery mode (col 265) read only

    api-version

    1

    user
  • servoOnRobot: number

    Servo on robot (col 260) read only

    api-version

    1

    user
  • toolDigitalInput: SixNumArray

    Tool digital input 1~6 (coil 32 ~ 37) read only

    api-version

    2

    user
  • toolDigitalOutput: SixNumArray

    Tool digital output 1~6 (coil 38 ~ 43) read/write

    api-version

    2

    user
EthernetIpMonitoringModbusRegister: { ctrlAnalogInput1: number; ctrlAnalogInput1Type: number; ctrlAnalogInput2: number; ctrlAnalogInput2Type: number; ctrlAnalogOutput1: number; ctrlAnalogOutput1Type: number; ctrlAnalogOutput2: number; ctrlAnalogOutput2Type: number; ctrlDigitalInput: TwentyNumArray; ctrlDigitalOutput: SixteenNumArray; ctrlMajorVer: number; ctrlMinorVer: number; ctrlPatchVer: number; directTeachButtonPressed: number; emergencyStopped: number; gpr: number[]; jointMotorCurrent: SixNumArray; jointMotorTemp: SixNumArray; jointPosition: SixNumArray; jointTorque: SixNumArray; jointVelocity: SixNumArray; powerButtonPressed: number; robotState: number; safetyStopped: number; servoOnRobot: number; taskExternalForce: SixNumArray; taskPosition: SixNumArray; taskVelocity: SixNumArray; toolAnalogInput1: number; toolAnalogInput2: number; toolAnalogInput3: number; toolAnalogInput4: number; toolAnalogInputType1: number; toolAnalogInputType2: number; toolAnalogInputType3: number; toolAnalogInputType4: number; toolDigitalInput: SixNumArray; toolDigitalOutput: SixNumArray; toolOffsetLength: SixNumArray; toolVoltageOutputLevel: number }

Modbus slave register information

api-version

1

user

Type declaration

  • ctrlAnalogInput1: number

    Controlbox analog input 1 (H Reg 4) read only

    api-version

    1

    user
  • ctrlAnalogInput1Type: number

    Controlbox analog input 1 type (H Reg 5) read/write

    api-version

    1

    user
  • ctrlAnalogInput2: number

    Controlbox analog input 2 (H Reg 6) read only

    api-version

    1

    user
  • ctrlAnalogInput2Type: number

    Controlbox analog input 2 type (H Reg 7) read/write

    api-version

    1

    user
  • ctrlAnalogOutput1: number

    Controlbox analog output 1 (H Reg 16) read only

    api-version

    1

    user
  • ctrlAnalogOutput1Type: number

    Controlbox analog output 1 type (H Reg 17) read/write

    api-version

    1

    user
  • ctrlAnalogOutput2: number

    Controlbox analog output 2 (H Reg 18) read only

    api-version

    1

    user
  • ctrlAnalogOutput2Type: number

    Controlbox analog output 2 type (H Reg 19) read/write

    api-version

    1

    user
  • ctrlDigitalInput: TwentyNumArray

    Controlbox digital input 1~20 (H Reg 0) read only

    api-version

    2

    user
  • ctrlDigitalOutput: SixteenNumArray

    Controlbox digital output 1~16 (H Reg 1) read/write

    api-version

    2

    user
  • ctrlMajorVer: number

    Controller major version (H Reg 256) read only

    api-version

    1

    user
  • ctrlMinorVer: number

    Controller minor version (H Reg 257) read only

    api-version

    1

    user
  • ctrlPatchVer: number

    Controller patch version (H Reg 258) read only

    api-version

    1

    user
  • directTeachButtonPressed: number

    Direct teach button pressed (H Reg 263) read only

    api-version

    1

    user
  • emergencyStopped: number

    Emergency Stopped (H Reg 261) read only

    api-version

    1

    user
  • gpr: number[]

    General pupose 16bit register (size 128) (H Reg 128~255) read/write

    api-version

    1

    user
  • jointMotorCurrent: SixNumArray

    Joint Motor Current (H Reg 290~295) read only

    api-version

    1

    user
  • jointMotorTemp: SixNumArray

    Joint Motor Temperature (H Reg 300~305) read only

    api-version

    1

    user
  • jointPosition: SixNumArray

    Joint position (H Reg 270~275) read only

    api-version

    1

    user
  • jointTorque: SixNumArray

    Joint Torque (H Reg 310~315) read only

    api-version

    1

    user
  • jointVelocity: SixNumArray

    Joint velocity (H Reg 280~285) read only

    api-version

    1

    user
  • powerButtonPressed: number

    Servo on robot (H Reg 264) read only

    api-version

    1

    user
  • robotState: number

    Robot state (H Reg 259) read only

    api-version

    1

    user
  • safetyStopped: number

    Safty Stopped (H Reg 262) read only

    api-version

    1

    user
  • servoOnRobot: number

    Servo on robot (H Reg 260) read only

    api-version

    1

    user
  • taskExternalForce: SixNumArray

    Task external force (H Reg 430~435) read only

    api-version

    1

    user
  • taskPosition: SixNumArray

    Task Position (H Reg 400~405) read only

    api-version

    1

    user
  • taskVelocity: SixNumArray

    Task Velocity (H Reg 410~415) read only

    api-version

    1

    user
  • toolAnalogInput1: number

    Tool analog intput 1 (H Reg 23) read only

    api-version

    2

    user
  • toolAnalogInput2: number

    Tool analog intput 2 (H Reg 25) read only

    api-version

    2

    user
  • toolAnalogInput3: number

    The type of tool analog intput 3 (H Reg 27) read only

    api-version

    2

    user
  • toolAnalogInput4: number

    The type of tool analog intput 4 (H Reg 29) read only

    api-version

    2

    user
  • toolAnalogInputType1: number

    The type of tool analog intput 1 (H Reg 24) read only

    api-version

    2

    user
  • toolAnalogInputType2: number

    The type of tool analog intput 2 (H Reg 26) read only

    api-version

    2

    user
  • toolAnalogInputType3: number

    The type of tool analog intput 3 (H Reg 28) read only

    api-version

    2

    user
  • toolAnalogInputType4: number

    The type of tool analog intput 4 (H Reg 30) read only

    api-version

    2

    user
  • toolDigitalInput: SixNumArray

    Tool digital input 1~6 (H Reg 21) read only

    api-version

    2

    user
  • toolDigitalOutput: SixNumArray

    Tool digital output 1~6 (H Reg 22) write only

    api-version

    2

    user
  • toolOffsetLength: SixNumArray

    Tool offset length (H Reg 420~425) read only

    api-version

    1

    user
  • toolVoltageOutputLevel: number

    Tool voltage output level (H Reg 31) read only

    api-version

    2

    user
ExternalAiProcessInfo: { ipAddress: FourNumArray; name: string; port: number; version: string }

Overall information about the external AI process. This corresponds to all the information collected through IAiExternalProcessMessenger.search.

api-version

2

user

Type declaration

  • ipAddress: FourNumArray

    The IP address of AI process's Websocket server.

    api-version

    2

    user
  • name: string

    The name of AI process.

    api-version

    2

    user
  • port: number

    The port number of AI process's Websocket server.

    api-version

    2

    user
  • version: string

    The version of the AI process.

    api-version

    2

    user
ExternalForceMonitoringData: { rx: number; ry: number; rz: number; target: number; x: number; y: number; z: number }

data type of targetExternalForceMonitoring monitorable variable

api-version

1

user

Type declaration

  • rx: number

    RX element of external force

    api-version

    1

    user
  • ry: number

    RY element of external force

    api-version

    1

    user
  • rz: number

    RZ element of external force

    api-version

    1

    user
  • target: number

    target 0:Base coordinate, 1:Tool coordinate, 2:World coordinate, 3:Active user coordinate, 101~200:User coordinate

    api-version

    1

    user
  • x: number

    X element of external force

    api-version

    1

    user
  • y: number

    Y element of external force

    api-version

    1

    user
  • z: number

    Z element of external force

    api-version

    1

    user
FiveNumArray: [number, number, number, number, number]

An array of numbers of size 5.

api-version

1

user
FlangeAnalogIoAlias: { input: [string, string, string, string] }

Flange Analog I/O Alias

api-version

1

system

Type declaration

  • input: [string, string, string, string]

    An array of strings of size 4.

    api-version

    1

    system
FlangeDigitalIoAlias: { input: [string, string, string, string]; output: [string, string, string, string] }

Flange Digital I/O Alias

api-version

1

system

Type declaration

  • input: [string, string, string, string]

    An array of strings of size 4.

    api-version

    1

    system
  • output: [string, string, string, string]

    An array of strings of size 4.

    api-version

    1

    system
FlangeIOType: { digitalOutputType: { x1: GpioDigitalType; x2: GpioDigitalType }; flangeAnalogX1: { baudRate: number; dataBit: FlangeByteSize; parityBit: ParityCheck; pinMode: FlangeAnalogPinMode; stopBit: StopBit }; flangeAnalogX2: { baudRate: number; dataBit: FlangeByteSize; parityBit: ParityCheck; pinMode: FlangeAnalogPinMode; stopBit: StopBit }; interrupted: FlangeInterlockInterrupted; servoOff: FlangeInterlockServoOff; supplyVoltage: GpioDigitalVoltage }

Flange I/O in Robot Parameters

api-version

2

user

Type declaration

FlangeSerialCommunicationConfig: { baudrate: number; byteSize: FlangeByteSize; parityBit: ParityCheck; stopBit: StopBit }

Flange Serial Communication Information

api-version

2

user

Type declaration

FlangeVersion: { flangeHardwareVersion: number }

The information on the flange version.

api-version

1

user

Type declaration

  • flangeHardwareVersion: number

    Flange hardware version. (0xFF: old, Mseries: 0xBE, Aseries: 0xDE) FlangeHardwareVersion

    api-version

    1

    user
FocasCncParameter: { axisNumber: number; dataLength: number; handle: number; paramNumber: number }

focas cnc Information

api-version

1

user

Type declaration

  • axisNumber: number

    Axis Number

    api-version

    1

    user
  • dataLength: number

    data Length

    api-version

    1

    user
  • handle: number

    Handle number

    api-version

    1

    user
  • paramNumber: number

    Parameter Number

    api-version

    1

    user
FocasConnect: { errorCode: number; handle: number; ipAddress: string; portIndex: number; timeout: number }

focas connect request& response commnon struct

Remarks

  • The connection request does not use the Control handle value (NULL processing)
  • In case of Timeout Value, 10 is recommended in normal 100Mb/s environment. (Relevant Grounds: FOCAS Manual)
api-version

1

user

Type declaration

  • errorCode: number

    Error Code

    api-version

    1

    user
  • handle: number

    Handle number Control handle value-handle of FOCAS Library

    api-version

    1

    user
  • ipAddress: string

    IP Address 16 byte of fixed string

    api-version

    1

    user
  • portIndex: number

    Port Port Number - Default port is 8193

    api-version

    1

    user
  • timeout: number

    TimeOut Timeout Value-infinite waiting in case of 0. [unit:sec]

    api-version

    1

    user
FocasConnection: { handle: number; ipAddress: string; port: number }

focas information

api-version

2

user

Type declaration

  • handle: number

    Handle number

    api-version

    2

    user
  • ipAddress: string

    ip adress

    api-version

    2

    user
  • port: number

    port number

    api-version

    2

    user
FocasDisconnect: { errorCode: number; handle: number }

focas disconnect request& response commnon struct

Remarks

  • Error code is not used when releasing the connection (NULL processing)
api-version

1

user

Type declaration

  • errorCode: number

    Error Code

    api-version

    1

    user
  • handle: number

    Handle number

    api-version

    1

    user
FocasErrorString: { errorCode: number; errorMessage: string; handle: number }

focas error string information

api-version

1

user

Type declaration

  • errorCode: number

    Error Code

    api-version

    1

    user
  • errorMessage: string

    Error Message (256 byte fixed string)

    api-version

    1

    user
  • handle: number

    Handle number

    api-version

    1

    user
FocasIsAlive: { handle: number; response: number }

focas connection state information

api-version

1

user

Type declaration

  • handle: number

    Handle number

    api-version

    1

    user
  • response: number

    response number 0: disconnect, 1: connect

    api-version

    1

    user
FocasPmc: { addressType: string; bitOffset: number; count: number; data: FocasPmcData; dataType: number; errorCode: number; handle: number; startAddressNumber: number }

focas pmc Information

Remarks

  • data address type is G,F, Y, X, A, R, T, K, C, D, M, N, E, Z(Case insensitive)
    • G: Output signal from PMC to CNC
    • F: Input signal to PMC from CNC
    • Y: Output signal to PMC from machine
    • X: Input signal from PMC to machine
    • A: Message display
    • R: Internal Relay
    • T: Timer
    • K: Keep relay
    • C: Counter
    • D: data table
    • M: Input signal from other PMC path
    • N: Output signal to other PMC path
    • E: Extra relay
    • Z: System relay
  • Error code is not used when releasing the connection (NULL processing)
api-version

1

user

Type declaration

  • addressType: string

    Address Type one string(Case insensitive), exam : "g", "d"...

    api-version

    1

    user
  • bitOffset: number

    Bit Offset

    api-version

    1

    user
  • count: number

    Count Number of data to be read- Maximum: 5

    api-version

    1

    user
  • data: FocasPmcData

    PMC data

    api-version

    1

    user
  • dataType: number

    data Type 0:char, 1:short, 2:int, 4:float, 5:double, 6:bit

    api-version

    1

    user
  • errorCode: number

    Error Code

    api-version

    1

    user
  • handle: number

    Handle number of FOCAS Library

    api-version

    1

    user
  • startAddressNumber: number

    data starting address- Range: 0 ~ 9999

    api-version

    1

    user
FocasPmcData: { pmcDataBool: boolean; pmcDataChar: FiveNumArray; pmcDataDouble: FiveNumArray; pmcDataFloat: FiveNumArray; pmcDataLong: FiveNumArray; pmcDataShort: FiveNumArray }

focas pmc data

api-version

1

user

Type declaration

  • pmcDataBool: boolean

    PMC data (bool type)

    api-version

    1

    user
  • pmcDataChar: FiveNumArray

    PMC data (char type)

    api-version

    1

    user
  • pmcDataDouble: FiveNumArray

    PMC data (double type)

    api-version

    1

    user
  • pmcDataFloat: FiveNumArray

    PMC data (float type)

    api-version

    1

    user
  • pmcDataLong: FiveNumArray

    PMC data (long type)

    api-version

    1

    user
  • pmcDataShort: FiveNumArray

    PMC data (shout type)

    api-version

    1

    user
FocasProgramNumber: { errorCode: number; handle: number; mainProgramNumber: number; runningProgramNumber: number }

focas program number Information

api-version

1

user

Type declaration

  • errorCode: number

    Error Code

    api-version

    1

    user
  • handle: number

    Handle number

    api-version

    1

    user
  • mainProgramNumber: number

    Main Program Number

    api-version

    1

    user
  • runningProgramNumber: number

    Running Program Number

    api-version

    1

    user
FocasQueryInfo: { connectionCount: number; connectionInfo: FocasConnection[] }

result of focas query information

api-version

2

user

Type declaration

  • connectionCount: number

    The number of data in the list.

    api-version

    2

    user
  • connectionInfo: FocasConnection[]

    list of focas informations

    api-version

    2

    user
FourNumArray: [number, number, number, number]

An array of numbers of size 4.

api-version

1

user

A two-dimensional array of numbers with 4 rows and 6 columns.

api-version

1

user
FrameworkModulePackageInfo: { moduleList: string[]; packageName: string; version: string }

Installed framework module package info.

api-version

1

user

Type declaration

  • moduleList: string[]

    List of modules in the package

    api-version

    1

    user
  • packageName: string

    Package name

    api-version

    1

    user
  • version: string

    package version

    api-version

    1

    user
FrictionValueResult: { error: SixNumArray; negative: FourSixNumArray; positive: FourSixNumArray; result: SixNumArray; temperature: SixNumArray }

List of measureFrictionValue Result

api-version

1

user

Type declaration

GeneralRange: { normal: { maxForce: number; maxMomentum: number; maxPower: number; maxSpeed: number }; reduced: { maxForce: number; maxMomentum: number; maxPower: number; maxSpeed: number } }

General Range in Robot Parameters

api-version

1

user

Type declaration

  • normal: { maxForce: number; maxMomentum: number; maxPower: number; maxSpeed: number }

    Robot parameter range in normal mode.

    api-version

    1

    user
    • maxForce: number
    • maxMomentum: number
    • maxPower: number
    • maxSpeed: number
  • reduced: { maxForce: number; maxMomentum: number; maxPower: number; maxSpeed: number }

    Robot parameter range in reduced mode.

    api-version

    1

    user
    • maxForce: number
    • maxMomentum: number
    • maxPower: number
    • maxSpeed: number
GpioPort: { index: number; value: number }

GPIO digital port setting information.

api-version

1

user

Type declaration

  • index: number

    I/O Port index Control box digital input(20 ports), digital output (16 ports), Robot Arm Digital Output (6 ports) 0~5

    api-version

    1

    user
  • value: number

    Output setting - If it is a digital port, only 0 and 1 are possible

    api-version

    1

    user
HomingOption: { customHomePose: SixNumArray; useCustomHome: boolean }

Homing option setting in robot parameters

api-version

1

system

Type declaration

  • customHomePose: SixNumArray

    Custom home target pose.

    api-version

    1

    system
  • useCustomHome: boolean

    Whether to use custom home.

    api-version

    1

    system

Information on the Industrial Ethernet.

api-version

2

user
IEMonitoring: { industrialEthernetGPR: IEMonitoringGpr; mbusCoil: IEMonitoringModbusCoil; mbusHoldingRegister: IEMonitoringModbusRegister }

IndustrialEthernet monitoring data

api-version

2

user

Type declaration

IEMonitoringGpr: EthernetIpMonitoringGpr

General purpose register data

api-version

2

user
IEMonitoringModbusCoil: EthernetIpMonitoringModbusCoil

Modbus slave coil information

api-version

2

user
IEMonitoringModbusRegister: EthernetIpMonitoringModbusRegister

Modbus slave register information

api-version

2

user
IFrameworkModuleInfo: { name: string; subType: string; type: string }

Information you can retrieve about a particular framework module. This corresponds to information collected from the framework module's manifest.json.

api-version

1

user

Type declaration

  • name: string

    The name of the framework module. Comes from 'ModuleName' of the manifest.json.

    api-version

    1

    user
  • subType: string

    The subtype of the framework module. Comes from 'ModuleSubCategory' of the manifest.json.

    • {@link Manifest.FRAMEWORK_SUB_TYPE.TCP}
    • {@link Manifest.FRAMEWORK_SUB_TYPE.SERIAL}
    • {@link Manifest.FRAMEWORK_SUB_TYPE.MODBUS}
    • {@link Manifest.FRAMEWORK_SUB_TYPE.MODBUS_IO}
    • {@link Manifest.FRAMEWORK_SUB_TYPE.FORCE_COMPLIANCE}
    • {@link Manifest.FRAMEWORK_SUB_TYPE.OTHERS}
    api-version

    1

    user
  • type: string

    The type of the framework module. Comes from 'ModuleCategory' of the manifest.json.

    • {@link Manifest.FRAMEWORK_TYPE.COMMUNICATION}
    • {@link Manifest.FRAMEWORK_TYPE.CONTROL}
    api-version

    1

    user
IdleServoOff: { elapseTime: number; enable: 0 | 1 }

auto servo off in Robot Parameters

api-version

1

user

Type declaration

  • elapseTime: number

    elapse time (1 ~ 1440 minutes)

    api-version

    1

    user
  • enable: 0 | 1

    disalbe: 0, enable: 1

    api-version

    1

    user
InstallPackageParams: { context: ModuleContext; version: string }
api-version

3

user

Type declaration

InstallPose: { gradient: number; rotation: number }

Install Pose in Robot Parameters

api-version

1

user

Type declaration

  • gradient: number

    Robot slope on ground [°]

    api-version

    1

    user
  • rotation: number

    Robot rotation angle [°]

    api-version

    1

    user
JointAngleLimitViolation: STO | SS1 | SS2

Joint Angle Limit Violation Stop Mode

api-version

1

user
JointRange: { normal: { maxRange: SixNumArray; maxVelocity: SixNumArray; minRange: SixNumArray }; reduced: { maxRange: SixNumArray; maxVelocity: SixNumArray; minRange: SixNumArray } }

Joint Range in Robot Parameters

api-version

1

user

Type declaration

JointSpeedLimitViolation: STO | SS1 | SS2

Joint Speed Limit Violation Stop Mode

api-version

1

user
JointTorqueLimitViolation: STO

Joint Torque Limit Violation Stop Mode

api-version

1

user
JtsParameterData: { offset: SixNumArray; scale: SixNumArray }

Calibration information for JTS sensors.

api-version

1

system

Type declaration

  • offset: SixNumArray

    Offset of the six axis

    api-version

    1

    system
  • scale: SixNumArray

    Scale of the six axis

    api-version

    1

    system
Line2D: { point1: Point2D; point2: Point2D }

The line in the 2-dimensions

api-version

1

user

Type declaration

  • point1: Point2D

    The first position.

    api-version

    1

    user
  • point2: Point2D

    The second position.

    api-version

    1

    user
LocalCampaignInfo: { changeNote: null | CampaignChangeNote; fileName: string; filePath: string; progress: number; state: LocalCampaignState }

Local Campaign Information

api-version

1

system

Type declaration

  • changeNote: null | CampaignChangeNote

    Change note.

    api-version

    1

    system
  • fileName: string

    Campaign file name.

    api-version

    1

    system
  • filePath: string

    Campaign file path.

    api-version

    1

    system
  • progress: number

    Progress of uploading a local campaign.

    api-version

    1

    system
  • state: LocalCampaignState

    Campaign state.

    api-version

    1

    system
LocalZonePropertyCollision: { override: 0 | 1; sensitivity: number }

Information on overriding collision safety violation stop mode.

api-version

1

system

Type declaration

  • override: 0 | 1

    Whether to override.

    api-version

    1

    system
  • sensitivity: number

    Collision sensitivity.

    api-version

    1

    system
LocalZonePropertyCollisionStopMode: { override: 0 | 1; stopMode: number }

Information on overriding collision safety violation stop mode.

api-version

1

system

Type declaration

  • override: 0 | 1

    Whether to override.

    api-version

    1

    system
  • stopMode: number

    Collision safety violation stop mode. STO: 0, SBC: 1, SS1: 2, SS2: 3, RS1:4

    api-version

    1

    system
LocalZonePropertyJointRange: { maxRange: SixNumArray; minRange: SixNumArray; override: SixNumArray }

Information on overriding joint limit values per each joint.

api-version

1

system

Type declaration

  • maxRange: SixNumArray

    Maximum joint angle of each axis.

    api-version

    1

    system
  • minRange: SixNumArray

    Minimum joint angle of each axis.

    api-version

    1

    system
  • override: SixNumArray

    Whether to override each axis.

    api-version

    1

    system
LocalZonePropertyJointSpeed: { override: SixNumArray; speed: SixNumArray }

Information on overriding joint speed values per each joint.

api-version

1

system

Type declaration

  • override: SixNumArray

    Whether to override.

    api-version

    1

    system
  • speed: SixNumArray

    Joint Speed (deg/sec)

    api-version

    1

    system
LocalZonePropertySpeedRate: { override: 0 | 1; speedRate: number }

Information on overriding speed rate.

api-version

1

system

Type declaration

  • override: 0 | 1

    Whether to override.

    api-version

    1

    system
  • speedRate: number

    Speed rate.

    api-version

    1

    system
LocalZonePropertyTcpForce: { force: number; override: 0 | 1 }

Information on overriding TCP force limit.

api-version

1

system

Type declaration

  • force: number

    TCP force limit.

    api-version

    1

    system
  • override: 0 | 1

    Whether to override.

    api-version

    1

    system
LocalZonePropertyTcpMomentum: { momentum: number; override: 0 | 1 }

Information on overriding TCP momentum limit.

api-version

1

system

Type declaration

  • momentum: number

    TCP momentum limit.

    api-version

    1

    system
  • override: 0 | 1

    Whether to override.

    api-version

    1

    system
LocalZonePropertyTcpPower: { override: 0 | 1; power: number }

TCP power limit.

api-version

1

system

Type declaration

  • override: 0 | 1

    Whether to override.

    api-version

    1

    system
  • power: number

    TCP power limit.

    api-version

    1

    system
LocalZonePropertyTcpSlfStopMode: { override: 0 | 1; stopMode: number }

Information on overriding force safety violation stop mode.

api-version

1

system

Type declaration

  • override: 0 | 1

    Whether to override.

    api-version

    1

    system
  • stopMode: number

    Force safety violation stop mode. STO: 0, SBC: 1, SS1: 2, SS2: 3, RS1:4

    api-version

    1

    system
LocalZonePropertyTcpSpeed: { override: 0 | 1; speed: number }

Information on overriding TCP speed limit.

api-version

1

system

Type declaration

  • override: 0 | 1

    Whether to override.

    api-version

    1

    system
  • speed: number

    TCP speed limit.

    api-version

    1

    system
LocalZonePropertyToolOrientation: { angle: number; direction: ThreeNumArray; override: 0 | 1 }

Information on overriding tool orienation limit.

api-version

1

system

Type declaration

  • angle: number

    limit angle.

    api-version

    1

    system
  • direction: ThreeNumArray

    The direction by which the tool direction limit is based.

    api-version

    1

    system
  • override: 0 | 1

    Whether to override.

    api-version

    1

    system
LogAlarm: { group: AlarmLogCategory; index: number; level: AlarmLogLevel; param1: string; param2: string; param3: string }

system alarm log data

api-version

1

user

Type declaration

  • group: AlarmLogCategory

    Category of alarm log.

    api-version

    1

    user
  • index: number

    Error Code of alarm log.

    api-version

    1

    user
  • level: AlarmLogLevel

    Level of alarm log.

    api-version

    1

    user
  • param1: string

    first Parameter of alarm log.

    api-version

    1

    user
  • param2: string

    second Parameter of alarm log.

    api-version

    1

    user
  • param3: string

    third Parameter of alarm log.

    api-version

    1

    user
ManipulatorPose: { orientationType: OrientationType; pose: number[]; solutionSpace: SolutionSpace | 255; turnNo: number | 255 }

Manipulator pose

api-version

2

user

Type declaration

  • orientationType: OrientationType

    Orientation Type

    api-version

    2

    user
  • pose: number[]

    pose variables

    api-version

    2

    user
  • solutionSpace: SolutionSpace | 255

    solution space that determines robot pose

    api-version

    2

    user
  • turnNo: number | 255

    turn no that determines robot pose if set 255. robot will move to the nearest target position.

    api-version

    2

    user
MeasureToolResponse: { cog: ThreeNumArray; weight: number }

Information on the calculated tool data.

api-version

1

user

Type declaration

  • cog: ThreeNumArray

    Center of gravity.

    api-version

    1

    user
  • weight: number

    Weight

    api-version

    1

    user
MechanicalPowerLimitViolation: STO | SS1 | SS2

Mechanical Power Limit Violation Stop Mode

api-version

1

user
ModbusData: { baudrate: 1200 | 2400 | 4800 | 9600 | 19200 | 38400 | 57600 | 115200; byteSize: number; ipAddress: string; parityBit: "N" | "O" | "E"; portIndex: number; registerIndex: number; registerType: number; registerValue: number; serialPort: string; slaveId: number; stopBit: number; symbol: string; type: 0 | 1 }

Information on the modbus data.

api-version

1

user

Type declaration

  • baudrate: 1200 | 2400 | 4800 | 9600 | 19200 | 38400 | 57600 | 115200

    Baud rate. used for RTU.

    api-version

    1

    user
  • byteSize: number

    Byte size. used for RTU

    api-version

    1

    user
  • ipAddress: string

    IP address. Used for TCP

    api-version

    1

    user
  • parityBit: "N" | "O" | "E"

    Parity bit. One of N, O, E. used for RTU

    api-version

    1

    user
  • portIndex: number

    TCP port. Used for TCP

    api-version

    1

    user
  • registerIndex: number

    Register address.

    api-version

    1

    user
  • registerType: number

    I/O Type

    api-version

    1

    user
  • registerValue: number

    Register value for writable modbus type.

    api-version

    1

    user
  • serialPort: string

    Serial port name. Used for RTU

    api-version

    1

    user
  • slaveId: number

    Slave id. used for RTU

    api-version

    1

    user
  • stopBit: number

    Stop bit. used for RTU

    api-version

    1

    user
  • symbol: string

    The unique symbol of the modbus

    api-version

    1

    user
  • type: 0 | 1

    Modbus datat type. 0:TCP, 1:RTU

    api-version

    1

    user
ModbusDataList: { count: number; registerList: ModbusData[] }

The list of modbus data.

api-version

1

user

Type declaration

  • count: number

    The number of data in the list.

    api-version

    1

    user
  • registerList: ModbusData[]

    data list.

    api-version

    1

    user
ModbusInfo: { registerValue: number; symbol: string }

Information on modbus. It is used to set values for Modbus communication.

api-version

1

user

Type declaration

  • registerValue: number

    Value

    api-version

    1

    user
  • symbol: string

    A unique symbol of Modbus communication for which you want to set a value.

    api-version

    1

    user
ModuleComponentStopListener: ((context: Context) => void)

Type declaration

    • A listener to know when a running component's state has been changed.

      api-version

      1

      system

      Parameters

      Returns void

ModuleScreenProps: { message: Message; messenger: IModuleMessenger; moduleContext: ModuleContext; onCreated: any; screenInterface: IModuleScreenInterface }

This is the type of props object for the screen component constructor ModuleScreen.constructor.

api-version

1

user

Type declaration

  • message: Message

    An object that is requested to execute the component. It is initialized in constructor through props.

    api-version

    1

    user
  • messenger: IModuleMessenger

    An instance of IModuleMessenger for communication between components rendered on the same screen. It is initialized in constructor through props.

    api-version

    1

    user
  • moduleContext: ModuleContext

    An object that is described about a module component environment. It is initialized in constructor through props.

    api-version

    1

    user
  • onCreated: any

    An callback function. It is called after created ModuleScreen component.

    api-version

    1

    user
  • screenInterface: IModuleScreenInterface

    An interface to interact with screen.

    api-version

    1

    system
MomentumLimitViolation: STO | SS1 | SS2

Momentum Limit Violation Stop Mode

api-version

1

user
MonitoringVariable: { data: string | undefined; division: 0 | 1; name: string; type: SystemVariableType }

Variable type for monitoring

api-version

1

user

Type declaration

  • data: string | undefined

    Default value "True" / "1" / "1.2" / "text" / posj(1,2,3,4,5,6) / posx(1,2,3,4,5,6) / [1,2,3]

    api-version

    1

    user
  • division: 0 | 1

    system:0, global: 1

    api-version

    1

    user
  • name: string

    Variable name

    api-version

    1

    user
  • type: SystemVariableType

    bool: 0, int: 1, flaot: 2, string: 3, posj: 4, posx: 5, list: 6, unknonwn: 7

    api-version

    1

    user
NineNumArray: [number, number, number, number, number, number, number, number, number]

An array of numbers of size 9.

api-version

1

user
NormalIO: { io: [TwentyNumArray, SixteenNumArray] }

Normal I/O in Robot Parameters

api-version

1

user

Type declaration

Nudge: { delayTime: number; enable: 0 | 1; inputForce: number }

Nudge function setting in robot parameters

api-version

1

user

Type declaration

  • delayTime: number

    Delay time from receiving a signal to starting the operation. Range(0 ~ 30 sec)

    api-version

    1

    user
  • enable: 0 | 1

    Whether to use the nudge function. disalbe: 0, enable: 1

    api-version

    1

    user
  • inputForce: number

    The input force that will trigger the nudge. M, A, E-Series Range(10 ~ 50) , H-Series Range(15 ~ 50)

    api-version

    1

    user
PackageInstallOptions: { hideUi?: boolean }

Options for installing module package.

api-version

1

system

Type declaration

  • Optional hideUi?: boolean

    Set true to hide feedback UI (e.g. Toast, Dialog, etc.)

    api-version

    1

    system
PackageInstallOrUpdateOptions: { hideUi?: boolean }

Options for uninstalling module package.

api-version

1

system

Type declaration

  • Optional hideUi?: boolean

    Set true to hide feedback UI (e.g. Toast, Dialog, etc.)

    api-version

    1

    system
PackageUninstallOptions: { hideUi?: boolean }

Options for uninstalling module package.

api-version

1

system

Type declaration

  • Optional hideUi?: boolean

    Set true to hide feedback UI (e.g. Toast, Dialog, etc.)

    api-version

    1

    system
PackageUpdateOptions: { hideUi?: boolean }

Options for updating module package.

api-version

1

system

Type declaration

  • Optional hideUi?: boolean

    Set true to hide feedback UI (e.g. Toast, Dialog, etc.)

    api-version

    1

    system
Point2D: { x: number; y: number }

The point in the 2-dimensions

api-version

1

user

Type declaration

  • x: number

    X-value

    api-version

    1

    user
  • y: number

    Y-value

    api-version

    1

    user
Point3D: { x: number; y: number; z: number }

The point in the 3-dimensions.

api-version

1

user

Type declaration

  • x: number

    X-value.

    api-version

    1

    user
  • y: number

    Y-value

    api-version

    1

    user
  • z: number

    Z-value

    api-version

    1

    user
PopupScreenData: { defaultPosition?: { x: number; y: number }; defaultScreenMode?: PopupScreenMode; dualScreen?: { leftScreen: { id: string }; name: string; rightScreen: { id: string } }; keepLastPosition?: boolean; keepLastScreenMode?: boolean; keepLastSeparatorBarRatio?: boolean; keepLastSize?: boolean; size?: { default?: { height: number; width: number }; dual?: { leftMinWidth?: number; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; rightMinWidth?: number }; single?: { maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number } }; subScreens?: { id: string; name: string }[]; useSeparatorBar?: boolean }

Metadata for a popup screen component. Popup screen provides a feature of switching between single screen and dual screen.

api-version

1

system

Type declaration

  • Optional defaultPosition?: { x: number; y: number }

    The [x, y] position at which the popup screen will be displayed. Default value is center. Comes from 'screens - data - defaultPosition' of the manifest.json.

    api-version

    1

    system
    • x: number

      The x position at which the popup screen will be displayed. Default value is center. Comes from 'screens - data - defaultPosition - x' of the manifest.json.

      api-version

      1

      system
    • y: number

      The y position at which the popup screen will be displayed. Default value is center. Comes from 'screens - data - defaultPosition - y' of the manifest.json.

      api-version

      1

      system
  • Optional defaultScreenMode?: PopupScreenMode

    Set a default screen mode. Default value is PopupScreenMode.SINGLE. Available types are:

    Comes from 'screens - data - defaultScreenMode' of the manifest.json.

    api-version

    1

    system
  • Optional dualScreen?: { leftScreen: { id: string }; name: string; rightScreen: { id: string } }

    Information of Popup screen components for dual screen. It is used to initialize dual screen's left and right screen. Comes from 'screens - data - dualScreen' of the manifest.json.

    api-version

    1

    system
    • leftScreen: { id: string }

      Left screen component information of dual screen. Comes from 'screens - data - dualScreen - leftScreen' of the manifest.json.

      api-version

      1

      system
      • id: string

        A component id to distinguish components which are implemented in the module package. Comes from 'screens - data - dualScreen - leftScreen - id' of the manifest.json.

        api-version

        1

        system
    • name: string

      A title of dual screen. Comes from 'screens - data - dualScreen - name' of the manifest.json.

      api-version

      1

      system
    • rightScreen: { id: string }

      Right screen component information of dual screen. Comes from 'screens - data - dualScreen - rightScreen' of the manifest.json.

      api-version

      1

      system
      • id: string

        A component id to distinguish components which are implemented in the module package. Comes from 'screens - data - dualScreen - rightScreen - id' of the manifest.json.

        api-version

        1

        system
  • Optional keepLastPosition?: boolean

    Whether to pop up to the previous position (x, y) when the popup screen is executed again. Default value is false. Comes from 'screens - data - keepLastPosition' of the manifest.json.

    api-version

    1

    system
  • Optional keepLastScreenMode?: boolean

    Whether to pop up to the previous screen mode (PopupScreenMode) when the popup screen is executed again. Default value is false. Comes from 'screens - data - keepLastScreenMode' of the manifest.json.

    api-version

    1

    system
  • Optional keepLastSeparatorBarRatio?: boolean

    Whether to set the separator bar to previous ratio. Default value is false. Comes from 'screens - data - keepLastSeparatorBarRatio' of the manifest.json.

    api-version

    1

    system
  • Optional keepLastSize?: boolean

    Whether to pop up to the previous size (width, height) when the popup screen is executed again. Default value is false. Comes from 'screens - data - keepLastSize' of the manifest.json.

    api-version

    1

    system
  • Optional size?: { default?: { height: number; width: number }; dual?: { leftMinWidth?: number; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; rightMinWidth?: number }; single?: { maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number } }
    • Optional default?: { height: number; width: number }

      Default single or dual screen size. It is used to set a popup screen size when the popup screen is rendered.

      • minimum: 300px x 300px
      • maximum: 1264px x 706px Comes from 'screens - data - size - default' of the manifest.json.
      api-version

      1

      system
      • height: number

        Default height size. Comes from 'screens - data - size - default - height' of the manifest.json.

        api-version

        1

        system
      • width: number

        Default width size. Comes from 'screens - data - size - default - width' of the manifest.json.

        api-version

        1

        system
    • Optional dual?: { leftMinWidth?: number; maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number; rightMinWidth?: number }
      • Optional leftMinWidth?: number

        Left screen's minimum width in dual screen mode. The sum of the minimum widths of the left and right screens must be less than {@link PopupScreenData.size.dual.maxWidth}. Comes from 'screens - data - size - dual - leftMinWidth' of the manifest.json.

        api-version

        1

        system
      • Optional maxHeight?: number

        Dual screen's maximum height size. It cannot be larger than 706px. Comes from 'screens - data - size - dual - maxHeight' of the manifest.json.

        api-version

        1

        system
      • Optional maxWidth?: number

        Dual screen's maximum width size. It cannot be larger than 1264px. Comes from 'screens - data - size - dual - maxWidth' of the manifest.json.

        api-version

        1

        system
      • Optional minHeight?: number

        Dual screen's minimum height size. It cannot be smaller than 300px. Comes from 'screens - data - size - dual - minHeight' of the manifest.json.

        api-version

        1

        system
      • Optional minWidth?: number

        Dual screen's minimum width size. It cannot be smaller than 600px. The minimum width of a dual screen must be twice as large as the width of {@link PopupScreenData.size.single.minWidth}. Comes from 'screens - data - size - dual - minWidth' of the manifest.json.

        api-version

        1

        system
      • Optional rightMinWidth?: number

        Right screen's minimum width in dual screen mode. The sum of the minimum widths of the left and right screens must be less than {@link PopupScreenData.size.dual.maxWidth}. Comes from 'screens - data - size - dual - rightMinWidth' of the manifest.json.

        api-version

        1

        system
    • Optional single?: { maxHeight?: number; maxWidth?: number; minHeight?: number; minWidth?: number }

      Single screen's minimum and maximum size.

      • minimum: 300px x 300px
      • maximum: 1264px x 706px Comes from 'screens - data - size - single' of the manifest.json.
      api-version

      1

      system
      • Optional maxHeight?: number

        Single screen's maximum height size. It cannot be larger than 706px. Comes from 'screens - data - size - single - maxHeight' of the manifest.json.

        api-version

        1

        system
      • Optional maxWidth?: number

        Single screen's maximum width size. It cannot be larger than 1264px. Comes from 'screens - data - size - single - maxWidth' of the manifest.json.

        api-version

        1

        system
      • Optional minHeight?: number

        Single screen's minimum height size. It cannot be smaller than 300px Comes from 'screens - data - size - single - minHeight' of the manifest.json.

        api-version

        1

        system
      • Optional minWidth?: number

        Single screen's minimum width size. It cannot be smaller than 300px Comes from 'screens - data - size - single - minWidth' of the manifest.json.

        api-version

        1

        system
  • Optional subScreens?: { id: string; name: string }[]

    Sub popup screen components information for single screen. If you define sub screens in here, then user can select a single screen in single screen. Comes from 'screens - data - subScreens' of the manifest.json.

    api-version

    1

    system
  • Optional useSeparatorBar?: boolean

    Whether to use separator bar on dual screen. If it is set, then user can adjust width of dual screen with the separator bar. Default value is false. Comes from 'screens - data - useSeparatorBar' of the manifest.json.

    api-version

    1

    system
PopupScreenDragEvent: { left: number; top: number }

The interface represents events that occur due to the user interacting with a popup screen component.

api-version

2

user

Type declaration

  • Readonly left: number

    The event's screen left coordinate.

    api-version

    2

    user
  • Readonly top: number

    The event's screen top coordinate.

    api-version

    2

    user
Pos3EnableSwitch: { enable: boolean; state: number }

Information of 3PE Switch Setting.

api-version

2

user

Type declaration

  • enable: boolean

    Whether to use 3 Position Eanble switch.

    api-version

    2

    user
  • state: number

    3PE Switch state. deactivate(0), activate(1)

    api-version

    2

    user
ProgramExecuteLine: { elapseTime: number; fileName: string; lineNumber: number }

This is a type that refers to the program execution line information.

api-version

1

user

Type declaration

  • elapseTime: number

    Elapse time (second) This value is the time information for the execution of the line starting from the start of the program.

    api-version

    1

    user
  • fileName: string

    DRL file name If main program is running, then this value is set as '', otherwise (sub program) DRL file name.

    api-version

    1

    user
  • lineNumber: number

    Line number

    api-version

    1

    user
ProtectiveStop: SS1 | SS2

Protective Stop Mode

api-version

1

user
RS1: 4

Reflex Stop 1 충돌이 감지되면 플로팅 리액션(Floating Reaction: 충돌 감지이후 잠시 외력에 순응하는 기능)을 이용하여 외력에 반응한 후 로봇을 멈추고 SOS(Safe Operating Stop)로 전환됩니다.

api-version

1

user
ResponseFocasCncParameter: { data: number[]; dataNumber: number; dataType: number; errorCode: number; handle: number }

focas cnc Response Information

api-version

1

user

Type declaration

  • data: number[]

    data (number array type)

    api-version

    1

    user
  • dataNumber: number

    data Number

    api-version

    1

    user
  • dataType: number

    data Type

    api-version

    1

    user
  • errorCode: number

    Error Code

    api-version

    1

    user
  • handle: number

    Handle number

    api-version

    1

    user
RestoreVersion: { date: string; isAvailable: boolean; name: string }

Restore Version Data (packet = 267)

api-version

2

system

Type declaration

  • date: string

    Saved date

    api-version

    2

    system
  • isAvailable: boolean

    Availability of data

    api-version

    2

    system
  • name: string

    Saved name

    api-version

    2

    system
RobotFeatureList: { Cockpit: boolean; CollisionDetection: boolean; ComplianceControl: boolean; ConstraintsTeaching: boolean; FTS: boolean; ForceControl: boolean; ForceMonitoring: boolean; FreeTeaching: boolean; GravityCompensation: boolean; HomeMastering: boolean; JTS: boolean; MeasureFriction: boolean; MeasureInstallPose: boolean; MeasureToolWeight: boolean; Nudge: boolean; VariousInstallPose: boolean }

Supported functions are different for each robot model. A list of robot functions and whether they are supported.

api-version

1

user

Type declaration

  • Cockpit: boolean

    Whether cockpit is supported

    api-version

    1

    user
  • CollisionDetection: boolean

    Whether collision detection is possible.

    api-version

    1

    user
  • ComplianceControl: boolean

    Whether compliance control is available

    api-version

    1

    user
  • ConstraintsTeaching: boolean

    Whether the constraints motion type direct teaching is available

    api-version

    1

    user
  • FTS: boolean

    Whether the FTS sensor is present.

    api-version

    1

    user
  • ForceControl: boolean

    Whether force control is available

    api-version

    1

    user
  • ForceMonitoring: boolean

    Whether the force monitoring is supported.

    api-version

    1

    user
  • FreeTeaching: boolean

    Whether the free motion type direct teaching is available

    api-version

    1

    user
  • GravityCompensation: boolean

    Whether to support gravity compensation function.

    api-version

    1

    user
  • HomeMastering: boolean

    Whether home mastering is needed

    api-version

    1

    user
  • JTS: boolean

    Whether the JTS sensor is present.

    api-version

    1

    user
  • MeasureFriction: boolean

    Whether the friction coefficient measurement function is supported.

    api-version

    1

    user
  • MeasureInstallPose: boolean

    Whether or not the installation posture measurement function is supported.

    api-version

    1

    user
  • MeasureToolWeight: boolean

    Whether or not the tool weight measurement function is supported.

    api-version

    1

    user
  • Nudge: boolean

    Whether nudge is supported

    api-version

    1

    user
  • VariousInstallPose: boolean

    Whether it supports various installation postures.

    api-version

    1

    user
RobotHardwareSpecification: { jointHardLimit: { maxRange: SixNumArray; maxVelocity: SixNumArray; minRange: SixNumArray }; maxReach: number; payload: number; payloadWithAceelerationLimit: number }

Hardware specification

api-version

2

user

Type declaration

  • jointHardLimit: { maxRange: SixNumArray; maxVelocity: SixNumArray; minRange: SixNumArray }

    Hardware limitations related to joint space.

    api-version

    2

    user
    • maxRange: SixNumArray

      Maximum joint range (degree)

      api-version

      2

      user
    • maxVelocity: SixNumArray

      Maximum joint velocity (degree/s)

      api-version

      2

      user
    • minRange: SixNumArray

      Minimum joint range (degree)

      api-version

      2

      user
  • maxReach: number

    Maximum reach. (mm)

    api-version

    2

    user
  • payload: number

    Maximum payload. (kg)

    api-version

    2

    user
  • payloadWithAceelerationLimit: number

    Maximum payload when acceleration is limited (kg)

    api-version

    2

    user
RobotLimit: { jointAngle: { maxRange: SixNumArray; minRange: SixNumArray; tolerance: SixNumArray }; jointSpeed: { maxVelocity: SixNumArray; tolerance: SixNumArray }; tcpRobot: { maxCollision: number; maxForce: number; maxMomentum: number; maxPower: number; maxSpeed: number } }

Robot Limits

api-version

1

system

Type declaration

  • jointAngle: { maxRange: SixNumArray; minRange: SixNumArray; tolerance: SixNumArray }

    joint angle Limit

    api-version

    1

    system
  • jointSpeed: { maxVelocity: SixNumArray; tolerance: SixNumArray }

    joint speed Limit

    api-version

    1

    system
  • tcpRobot: { maxCollision: number; maxForce: number; maxMomentum: number; maxPower: number; maxSpeed: number }

    TCP/Robot Limit

    api-version

    1

    system
    • maxCollision: number

      max collision

      api-version

      1

      system
    • maxForce: number

      max force

      api-version

      1

      system
    • maxMomentum: number

      max momentum

      api-version

      1

      system
    • maxPower: number

      max power

      api-version

      1

      system
    • maxSpeed: number

      max speed

      api-version

      1

      system
RobotParameter: { activeTcp?: string; activeTool?: string; activeToolShape?: string; cockPit?: CockPit; collisionSensitivity?: number; configNudge?: Nudge; configTCP?: ToolCenterPoint[]; configTool?: ToolWeight[]; configToolShape?: ToolShape[]; configurableIO?: NormalIO; delSafetyZone?: string[]; delTcp?: string[]; delToolShape?: string[]; delToolWeight?: string[]; delUserCoordinate?: number[]; flangeIO?: FlangeIOType; generalRange?: GeneralRange; idleOff?: IdleServoOff; installPose?: InstallPose; ioSpeedRatio?: number; jointRange?: JointRange; safetyFunction?: SafetyStopMode; safetyIO?: SafetyIO; safetyZone?: SafetyZone[]; updatedAt?: number; userCoordinates?: UserCoordinate[]; world2BaseRelation?: World2BaseRelation }

Robot Parameters

api-version

1

user

Type declaration

  • Optional activeTcp?: string

    Actived TCP

    api-version

    1

    user
  • Optional activeTool?: string

    Actived Tool Weight

    api-version

    1

    user
  • Optional activeToolShape?: string

    Actived Tool Shape

    api-version

    1

    user
  • Optional cockPit?: CockPit

    CockPit

    api-version

    1

    user
  • Optional collisionSensitivity?: number

    Collision Sensitivity (1 ~ 100%)

    api-version

    1

    user
  • Optional configNudge?: Nudge

    Nudge

    api-version

    1

    user
  • Optional configTCP?: ToolCenterPoint[]

    TCP items

    api-version

    1

    user
  • Optional configTool?: ToolWeight[]

    Tool Weight items

    api-version

    1

    user
  • Optional configToolShape?: ToolShape[]

    Tool Shape items

    api-version

    1

    user
  • Optional configurableIO?: NormalIO

    Normal I/O

    api-version

    1

    user
  • Optional delSafetyZone?: string[]

    Delete Safety Zone items

    api-version

    1

    user
  • Optional delTcp?: string[]

    Delete TCP items

    api-version

    1

    user
  • Optional delToolShape?: string[]

    Delete Tool Shape items

    api-version

    1

    user
  • Optional delToolWeight?: string[]

    Delete Tool Weight items

    api-version

    1

    user
  • Optional delUserCoordinate?: number[]

    Delete User Coordinate items

    api-version

    1

    user
  • Optional flangeIO?: FlangeIOType

    Flange I/O

    api-version

    2

    user
  • Optional generalRange?: GeneralRange

    General Range

    api-version

    1

    user
  • Optional idleOff?: IdleServoOff

    Auto Servo Off

    api-version

    1

    user
  • Optional installPose?: InstallPose

    Install Pose

    api-version

    1

    user
  • Optional ioSpeedRatio?: number

    Io Speed Ratio (1 ~ 100%)

    api-version

    1

    user
  • Optional jointRange?: JointRange

    Joint Range

    api-version

    1

    user
  • Optional safetyFunction?: SafetyStopMode

    Safety Stop Modes

    api-version

    1

    user
  • Optional safetyIO?: SafetyIO

    Safety I/O

    api-version

    1

    user
  • Optional safetyZone?: SafetyZone[]

    Safety Zone items

    api-version

    1

    user
  • Optional updatedAt?: number

    Updated Date

    api-version

    1

    user
  • Optional userCoordinates?: UserCoordinate[]

    User Coordinate items

    api-version

    1

    user
  • Optional world2BaseRelation?: World2BaseRelation

    World Coordinate

    api-version

    1

    user
RobotSwVersion: { application: string; drcf: string; inverter: string; safety: string }

Robot software version information.

api-version

3

system

Type declaration

  • application: string

    Version of Application package. (e.g. GV03030000)

    api-version

    3

    system
  • drcf: string

    Version of DRCF. (e.g. GF03030000)

    api-version

    3

    system
  • inverter: string

    Version of Inverter. (e.g. GA33020000)

    api-version

    3

    system
  • safety: string

    Version of Safety board. (e.g. GD33030000)

    api-version

    3

    system
RunningProgramInfo: { cycleCount: number; debug: boolean; packageName: string; screenId: string; timer: IProgramTimer }

This is a type that refers to the running program information.

api-version

1

user

Type declaration

  • cycleCount: number

    A number of program cycles.

    api-version

    1

    user
  • debug: boolean

    Whether to run in debug mode.

    api-version

    1

    user
  • packageName: string

    A package name of module who is requester of the running program.

    api-version

    1

    user
  • screenId: string

    A screen's id who is requester of the running program.

    api-version

    1

    user
  • timer: IProgramTimer

    A timer to retrieve total and cycle time.

    api-version

    1

    user
SS1: 2

Safe Stop 1 After monitoring the deceleration of all joint module motors throughout the , the power is removed from the motors, on demand.

api-version

1

user
SS2: 3

Safe Stop 2 After monitoring the deceleration of all the joint module motors throughout the , SOS is performed, on demand, while keeping the motors supplied with power.

api-version

1

user
STO: 0

Safe Torque Off The power is immediately removed from all joint module motors, on demand.

api-version

1

user
SafetyIO: { io: [TenNumArray, EightNumArray] }

Safety I/O in Robot Parameters

api-version

1

user

Type declaration

SafetyObject: { object: SafetyObjectSphere | SafetyObjectCapsule | SafetyObjectCube; objectType: ToolShapeType; targetReference: 0 | 2 }

Tool shape object It has tool shape information and location information.

api-version

1

user

Type declaration

SafetyObjectCapsule: { capsule: { radius: number; targetPose: [Point3D, Point3D] } }

Capsule type

api-version

1

user

Type declaration

  • capsule: { radius: number; targetPose: [Point3D, Point3D] }

    data of capsule type

    api-version

    1

    user
SafetyObjectCube: { cube: { targetPose: [Point3D, Point3D] } }

Information on the cube(AABB)

api-version

1

user

Type declaration

SafetyObjectSphere: { sphere: { radius: number; targetPose: Point3D } }

Sphere type

api-version

1

user

Type declaration

  • sphere: { radius: number; targetPose: Point3D }

    data of sphere type

    api-version

    1

    user

Safety Stop Mode in Robot Parameters

api-version

1

user
SafetyZone: { alias: string; shape: SafetyZoneShape; zoneProperty: SafetyZonePropertySpaceLimit | SafetyZonePropertyLocalZone; zoneType: SafetyZoneType }

Safety Zone in Robot Parameters

api-version

1

user

Type declaration

Property data of safety zone. Depending on the Zone Type, it is either SafetyZonePropertySpaceLimit or SafetyZonePropertyLocalZone.

api-version

1

system
SafetyZonePropertyLocalZone: { localZone: { allowLessSafeWork: number; collaborativeZone: number; collisionOverride: LocalZonePropertyCollision; collisionViolationStopmodeOverride: LocalZonePropertyCollisionStopMode; dynamicZoneEnable: number; forceViolationStopmodeOverride: LocalZonePropertyTcpSlfStopMode; insideZoneDetection: number; jointRangeOverride: LocalZonePropertyJointRange; jointSpeedOverride: LocalZonePropertyJointSpeed; ledOverride: number; nudgeEnable: number; reduceOverride: number; speedRate: LocalZonePropertySpeedRate; tcpForceOverride: LocalZonePropertyTcpForce; tcpMomentumOverride: LocalZonePropertyTcpMomentum; tcpPowerOverride: LocalZonePropertyTcpPower; tcpSpeedOverride: LocalZonePropertyTcpSpeed; toolOrientationLimitOverride: LocalZonePropertyToolOrientation } }

Input parameter of add API. It is used when adding a local zone.

api-version

1

system

Type declaration

SafetyZonePropertySpaceLimit: { spaceLimitZone: { dynamicZoneEnable: number; insideZoneDetection: number; inspectionType: number; jointRangeOverride: LocalZonePropertyJointRange } }

Input parameter of add Safety Zone API. It is used when adding a space-limited zone.

api-version

1

system

Type declaration

  • spaceLimitZone: { dynamicZoneEnable: number; insideZoneDetection: number; inspectionType: number; jointRangeOverride: LocalZonePropertyJointRange }

    Space limit zone information.

    api-version

    1

    system
    • dynamicZoneEnable: number

      Whether to set up dynamic zone.

      api-version

      1

      system
    • insideZoneDetection: number

      Whether to check the inner area(0) or the outer area(1).

      api-version

      1

      system
    • inspectionType: number

      Inspection type. 0:Body, 1:TCP

      api-version

      1

      system
    • jointRangeOverride: LocalZonePropertyJointRange

      Information on overriding joint limit values per each joint.

      api-version

      1

      system
SafetyZoneShape: { margin: number; reference: 0 | 2; shapeData: SafetyZoneShapeSphere | SafetyZoneShapeCylinder | SafetyZoneShapeCuboid | SafetyZoneShapeTiltedCuboid | SafetyZoneShapeMultiPlane | SafetyZoneShapeCapsule; shapeType: SafetyZoneShapeType; validSpace: 0 | 1 }

Information on the shape of safety zone.

api-version

1

user

Type declaration

SafetyZoneShapeCapsule: { capsule: { center1: Point3D; center2: Point3D; radius: number } }

Information on the capsule shape.

api-version

1

user

Type declaration

  • capsule: { center1: Point3D; center2: Point3D; radius: number }

    Capsule information.

    api-version

    1

    user
    • center1: Point3D

      The central point 1 of the hemisphere in the capsule shape.

      api-version

      1

      user
    • center2: Point3D

      The central point 2 of the hemisphere in the capsule shape.

      api-version

      1

      user
    • radius: number

      The radius of spheres and a cylinder.

      api-version

      1

      user
SafetyZoneShapeCuboid: { cuboid: { lowerX: number; lowerY: number; lowerZ: number; upperX: number; upperY: number; upperZ: number } }

Information on the cuboid shape Each axis of the cuboid is the same as the axis of the reference coordinate system (AABB)

api-version

1

user

Type declaration

  • cuboid: { lowerX: number; lowerY: number; lowerZ: number; upperX: number; upperY: number; upperZ: number }

    Cuboid information.

    api-version

    1

    user
    • lowerX: number

      The x-value of the box lowest point.

      api-version

      1

      user
    • lowerY: number

      The y-value of the box lowest point.

      api-version

      1

      user
    • lowerZ: number

      The z-value of the box lowest point.

      api-version

      1

      user
    • upperX: number

      The x-value of the box highest point.

      api-version

      1

      user
    • upperY: number

      The y-value of the box highest point.

      api-version

      1

      user
    • upperZ: number

      The z-value of the box highest point.

      api-version

      1

      user
SafetyZoneShapeCylinder: { cylinder: { center: Point2D; lowerZ: number; radius: number; upperZ: number } }

Information on the cylinder shape

api-version

1

user

Type declaration

  • cylinder: { center: Point2D; lowerZ: number; radius: number; upperZ: number }

    Cylinder Information. The axial direction of the cylinder is the Z-axis of the reference coordinate system.

    api-version

    1

    user
    • center: Point2D

      The center of cylinder.

      api-version

      1

      user
    • lowerZ: number

      Height of the base of the cylinder.

      api-version

      1

      user
    • radius: number

      The radius of cylinder.

      api-version

      1

      user
    • upperZ: number

      Height of the top of the cylinder

      api-version

      1

      user
SafetyZoneShapeMultiPlane: { multiPlane: { lowerZ: number; plane: Line2D[]; spacePoint: Point2D; upperZ: number; validPlane: number[] } }

Information on the Spation space surrounded by multiple planes. The normal direction of each plane is perpendicular to the Z axis of the reference coordinate.

api-version

1

user

Type declaration

  • multiPlane: { lowerZ: number; plane: Line2D[]; spacePoint: Point2D; upperZ: number; validPlane: number[] }

    Multiple plane information

    api-version

    1

    user
    • lowerZ: number

      The z-value of the plane lowest point.

      api-version

      1

      user
    • plane: Line2D[]

      Information of the planes. Up to 6 The plane is defined by a straight line parallel to the XY-plane of the reference coordinate system.

      api-version

      1

      user
    • spacePoint: Point2D

      A point in a valid space. Used to determine where a valid space is.

      api-version

      1

      user
    • upperZ: number

      The z-value of the plane heighest point.

      api-version

      1

      user
    • validPlane: number[]

      Whether each plane is used (validity). Up to 6.

      api-version

      1

      user
SafetyZoneShapeSphere: { sphere: { center: Point3D; radius: number } }

Information on the sphere shape.

api-version

1

user

Type declaration

  • sphere: { center: Point3D; radius: number }

    Sphere Information

    api-version

    1

    user
    • center: Point3D

      The center of shpere

      api-version

      1

      user
    • radius: number

      The radius of shpere

      api-version

      1

      user
SafetyZoneShapeTiltedCuboid: { obb: { origin: Point3D; pointAlongUAxis: Point3D; pointAlongVAxis: Point3D; pointAlongWAxis: Point3D } }

Information on the titled cuboid shape.(OBB)

api-version

1

user

Type declaration

  • obb: { origin: Point3D; pointAlongUAxis: Point3D; pointAlongVAxis: Point3D; pointAlongWAxis: Point3D }

    The tilted cuboid information.

    api-version

    1

    user
    • origin: Point3D

      A point on the edge of the box.

      api-version

      1

      user
    • pointAlongUAxis: Point3D

      The edge point in the width direction relative to the origin.

      api-version

      1

      user
    • pointAlongVAxis: Point3D

      The edge point in the length direction relative to the origin.

      api-version

      1

      user
    • pointAlongWAxis: Point3D

      The edge point in the height direction relative to the origin.

      api-version

      1

      user
SerialCommunicationConfig: { baudrate: number; byteSize: ByteSize; parityBit: ParityCheck; serialPort: string; stopBit: StopBit; timeout: number }

Serial Communication Information

api-version

1

user

Type declaration

  • baudrate: number

    Baudrate.

    api-version

    1

    user
  • byteSize: ByteSize

    Byte size.

    api-version

    1

    user
  • parityBit: ParityCheck

    Parity check.

    api-version

    1

    user
  • serialPort: string

    Serial port

    api-version

    1

    user
  • stopBit: StopBit

    Stop bits

    api-version

    1

    user
  • timeout: number

    Timeout

    api-version

    1

    user
SerialCommunicationResult: { result: number; uniqueId: number }

Serial Comm Result

api-version

1

user

Type declaration

  • result: number

    return value

    api-version

    1

    user
  • uniqueId: number

    unique id

    api-version

    1

    user
SerialPortData: { name: string; serialPort: string }

Serial port list and connected device information.

api-version

1

user

Type declaration

  • name: string

    Device name

    api-version

    1

    user
  • serialPort: string

    Port name

    api-version

    1

    user
SerialPortList: { count: number; serialList: SerialPortData[] }

Information on the serial port of the controller.

api-version

1

user

Type declaration

  • count: number

    The number of data in the list.

    api-version

    1

    user
  • serialList: SerialPortData[]

    Serial port data. up to 100.

    api-version

    1

    user
SixNumArray: [number, number, number, number, number, number]

An array of numbers of size 6.

api-version

1

user
SixteenNumArray: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number]

An array of numbers of size 16.

api-version

1

user
StoreAuthenticationData: { buyerAccount: string | null; moduleName: string; packageName: string }

authentication for paid app

api-version

1

system

Type declaration

  • buyerAccount: string | null
  • moduleName: string
  • packageName: string
SubProgram: { fileName: string; script: string }

Sub DRL program data

api-version

1

user

Type declaration

  • fileName: string

    File Name

    api-version

    1

    user
  • script: string

    DRL program as string.

    api-version

    1

    user
SystemIpAddress: { gateway: string; hostIp: string; ipType: SystemIpType; primaryDNS: string; secondaryDNS: string; subnetMask: string; usage: SystemIpUsage }

System ip address.

api-version

1

user

Type declaration

  • gateway: string

    Default gateway address

    api-version

    1

    user
  • hostIp: string

    Host ip address

    api-version

    1

    user
  • ipType: SystemIpType

    Current IP address setting status dhcp:0, static:1

    api-version

    1

    user
  • primaryDNS: string

    Primary dns address

    api-version

    1

    user
  • secondaryDNS: string

    Secondary dns address

    api-version

    1

    user
  • subnetMask: string

    Subnet mask address

    api-version

    1

    user
  • usage: SystemIpUsage

    Current IP address usage status Internal:0, External:1

    api-version

    1

    user
SystemVariable: { name: string; type: SystemVariableType; value: string }

System Variable

api-version

1

user

Type declaration

  • name: string

    name of system variable

    api-version

    1

    user
  • type: SystemVariableType

    type of system variable

    api-version

    1

    user
  • value: string

    value of system variable

    api-version

    1

    user
SystemVersionInfo: { cockpit: CockpitType; controller: string; flangeBoard: string; fts: boolean; interpreter: string; inverter: [string, string, string, string, string, string]; jtsBoard: string; os: string; package: string; processButton: boolean; robotModel: string; robotSerial: string; safetyBoard: string; smartTp: string; svmBoard: string; system: string }

System Version Information

api-version

1

user

Type declaration

  • cockpit: CockpitType

    FTS Enable

    api-version

    1

    user
  • controller: string

    Controller Version Information

    api-version

    1

    user
  • flangeBoard: string

    Flange Board Number

    api-version

    1

    user
  • fts: boolean

    FTS Enable

    api-version

    1

    user
  • interpreter: string

    Interpreter Version Information

    api-version

    1

    user
  • inverter: [string, string, string, string, string, string]

    Inverter Version Information

    api-version

    1

    user
  • jtsBoard: string

    JTS Board Number

    api-version

    1

    user
  • os: string

    OS Information

    api-version

    1

    user
  • package: string

    Package Version Information

    api-version

    1

    user
  • processButton: boolean

    Process Button Enable

    api-version

    1

    user
  • robotModel: string

    Robot Model Name

    api-version

    1

    user
  • robotSerial: string

    Robot Serial Number

    api-version

    1

    user
  • safetyBoard: string

    SafetyBoard Version Information

    api-version

    1

    user
  • smartTp: string

    Smart TP Version Information

    api-version

    1

    user
  • svmBoard: string

    SVM Board Number

    api-version

    1

    user
  • system: string

    System information

    api-version

    1

    user
TCPPoseInfo: { baseToTCP: TaskPositionAndDirection; userToTCP: TaskPositionAndDirection; worldToTCP: TaskPositionAndDirection }

TCP pose w.r.t Base, World, and Active User coordinate systems

api-version

1

user

Type declaration

TableRow: { data: Record<string, any>; id: number }

A data interface result of query.

api-version

1

user

Type declaration

  • data: Record<string, any>

    A set of column and data pair.

    api-version

    1

    user
  • id: number

    Row's ID

    api-version

    1

    user
TaskPose: { targetPose: SixNumArray; targetSolutionSpace: SolutionSpace }

Robot Task space pose.

api-version

1

user

Type declaration

  • targetPose: SixNumArray

    Robot Task space pose. (X, Y, Z, RZ, RY, RX)

    api-version

    1

    user
  • targetSolutionSpace: SolutionSpace

    Solution space index.

    api-version

    1

    user
TaskPositionAndDirection: { directionX: ThreeNumArray; directionY: ThreeNumArray; directionZ: ThreeNumArray; pose: SixNumArray }

Task data indicated by position and direction of each axis

api-version

1

user

Type declaration

TcpCommunicationClientInfo: { clientId: number; ipAddress: string; portIndex: number }

TCP Communication Client Information

api-version

1

user

Type declaration

  • clientId: number

    Client ID

    api-version

    1

    user
  • ipAddress: string

    IP Address

    api-version

    1

    user
  • portIndex: number

    Port id

    api-version

    1

    user
TcpCommunicationMonitoringData: { clientId: number; currentSequenceNo: number; data: Uint8Array; endSequenceNo: number; totalLength: number; uniqueId: number }

The received data of tcp server.

api-version

1

user

Type declaration

  • clientId: number

    ID of the client that sent the data

    api-version

    1

    user
  • currentSequenceNo: number

    Current sequence no of data stream

    api-version

    1

    user
  • data: Uint8Array

    The recieved data.

    api-version

    1

    user
  • endSequenceNo: number

    Last sequence no of data stream

    api-version

    1

    user
  • totalLength: number

    Total data length

    api-version

    1

    user
  • uniqueId: number

    The uniqueId of server socket.

    api-version

    1

    user
TcpCommunicationResult: { result: number; uniqueId: number }

TCP Comm Result

api-version

1

user

Type declaration

  • result: number

    return value

    api-version

    1

    user
  • uniqueId: number

    unique id

    api-version

    1

    user
TcpCommunicationServerInfo: { clientConnectedNumber: number; clientId: number[]; ipAddress: string; mode: TcpCommunicationMode; pidProcessId: number; portIndex: number; timeout: number; uniqueId: number }

TCP Communication Server Information

api-version

1

user

Type declaration

  • clientConnectedNumber: number

    Connected client count.

    api-version

    1

    user
  • clientId: number[]

    Client ID

    api-version

    1

    user
  • ipAddress: string

    IP Address

    api-version

    1

    user
  • mode: TcpCommunicationMode

    Communication Mode

    api-version

    1

    user
  • pidProcessId: number

    Process id.

    api-version

    1

    user
  • portIndex: number

    Port id

    api-version

    1

    user
  • timeout: number

    Time out

    api-version

    1

    user
  • uniqueId: number

    Unique ID

    api-version

    1

    user
TcpCoordinateCalculationResult: { error: number; tcp: SixNumArray }

Information on the calculated tcp

api-version

1

user

Type declaration

  • error: number

    Error (mm)

    api-version

    1

    user
  • tcp: SixNumArray

    Flange to TCP. ₩

    api-version

    1

    user
TcpForceLimitViolation: STO | SS1 | SS2 | RS1

Tcp Force Limit Violation Stop Mode

api-version

1

user
TcpOrientationLimitViolation: STO | SS1 | SS2

Tcp Orientation Limit Violation Stop Mode

api-version

1

user
TcpRobotPositionLimitViolation: STO | SS1 | SS2

Tcp Position Limit Violation Stop Mode

api-version

1

user
TcpSpeedLimitViolation: STO | SS1 | SS2

Tcp Speed Limit Violation Stop Mode

api-version

1

user
TenNumArray: [number, number, number, number, number, number, number, number, number, number]

An array of numbers of size 10.

api-version

1

user
ThreeNumArray: [number, number, number]

An array of numbers of size 3.

api-version

1

user
ThreeSixNumArray: [SixNumArray, SixNumArray, SixNumArray]

A two-dimensional array of numbers with 3 rows and 6 columns.

api-version

1

user
ToolCenterPoint: { symbol: string; tcp: { targetPose: SixNumArray } }

Tool Center Point in Robot Parameters

api-version

1

user

Type declaration

  • symbol: string

    The unique symbol of the TCP item.

    api-version

    1

    user
  • tcp: { targetPose: SixNumArray }

    data of tcp item

    api-version

    1

    user
ToolShape: { symbol: string; toolShape: { shape: [SafetyObject, SafetyObject, SafetyObject, SafetyObject, SafetyObject]; validity: [0 | 1, 0 | 1, 0 | 1, 0 | 1, 0 | 1] } }

Tool Shape in Robot Parameters

api-version

1

user

Type declaration

ToolWeight: { symbol: string; tool: { cog: ThreeNumArray; inertia: SixNumArray; weight: number } }

Tool weight in Robot Parameters

api-version

1

user

Type declaration

TriggerSignal: { channelNo: 0 | 1; channelType: 0 | 1; delayTime: number }

Information on the trigger signal of the conveyor It belongs to the basic environmental information for interworking the conveyor and the robot.

api-version

1

user

Type declaration

  • channelNo: 0 | 1

    External trigger signal number.

    api-version

    1

    user
  • channelType: 0 | 1

    Triggering edge type. Falling: 0, Rising: 1

    api-version

    1

    user
  • delayTime: number

    The trigger signal latency. (second)

    api-version

    1

    user
TwentyNumArray: [number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number]

An array of numbers of size 20.

api-version

1

user
TwoNumArray: [number, number]

An array of numbers of size 2.

api-version

1

user
TwoThreeNumArray: [ThreeNumArray, ThreeNumArray]

A two-dimensional array of numbers with 2 rows and 3 columns.

api-version

1

user
UpdatePackageParams: { context: Context; newVersion: string; oldVersion: string }
api-version

3

user

Type declaration

UserCoordinate: { id: number; targetPose: SixNumArray; targetReference: 0 | 2 }

User Coordinate in Robot Parameters

api-version

1

user

Type declaration

  • id: number

    User ID (101 ~ 200)

    api-version

    1

    user
  • targetPose: SixNumArray

    Target Pose

    api-version

    1

    user
  • targetReference: 0 | 2

    Reference Coordinate base: 0, world: 2

    api-version

    1

    user
World2BaseRelation: { position: SixNumArray }

World Coordinate in Robot Parameters

api-version

1

user

Type declaration

eigthNumArray: [number, number, number, number, number, number, number, number]

Variables

BoardDialog: (new <T>(...args: any[]) => T) = ...

Type declaration

    • new <T>(...args: any[]): T
    • A class to handle a board dialog.

      Type Parameters

      Parameters

      • Rest ...args: any[]

      Returns T

BoardDialogBuilder: (new <T>(...args: any[]) => T) = ...

Type declaration

    • new <T>(...args: any[]): T
    • A class to build a board dialog.

      Type Parameters

      Parameters

      • Rest ...args: any[]

      Returns T

DR_NONE: -10000 = -10000

If you enter this value in an option, it will be ignored or follow the global setting depending on the situation.

api-version

2

user
DeviceSettingDataType: { ANOALOG_INPUT: 1003; ANOALOG_OUTPUT: 1004; DIGITAL_INPUT: 1001; DIGITAL_OUTPUT: 1002; FOCAS_READ: 6002; FOCAS_WRITE: 6001; IE_GET: 5002; IE_SET: 5001; MODBUS_RTU_GET: 2004; MODBUS_RTU_SET: 2003; MODBUS_TCP_GET: 2002; MODBUS_TCP_SET: 2001; SERIAL_READ: 4002; SERIAL_WRITE: 4001; TCP_CLIENT_READ: 3002; TCP_CLIENT_WRITE: 3001; TCP_SERVER_READ: 3004; TCP_SERVER_WRITE: 3003 } = ...

Types that can be used in {@link DeviceSettingsTableContracts.COLUMN_TYPE}

api-version

2

user

Type declaration

  • ANOALOG_INPUT: 1003

    Analog input. {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.aio.input data structures.

    api-version

    2

    user
  • ANOALOG_OUTPUT: 1004

    Analog output {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.aio.output data structures.

    api-version

    2

    user
  • DIGITAL_INPUT: 1001

    Digital input. {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.dio.input data structures.

    api-version

    2

    user
  • DIGITAL_OUTPUT: 1002

    Digital output. {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.dio.output data structures.

    api-version

    2

    user
  • FOCAS_READ: 6002

    Focas read {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.focas.read data structures.

    api-version

    2

    user
  • FOCAS_WRITE: 6001

    Focas write {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.focas.write data structures.

    api-version

    2

    user
  • IE_GET: 5002

    Industrial Ethernet Get {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.industrialEthernet.get data structures.

    api-version

    2

    user
  • IE_SET: 5001

    Industrial Ethernet Set {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.industrialEthernet.set data structures.

    api-version

    2

    user
  • MODBUS_RTU_GET: 2004

    Modbus RTU Get. {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.modbusRTU.get data structures.

    api-version

    2

    user
  • MODBUS_RTU_SET: 2003

    Modbus RTU Set. {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.modbusRTU.set data structures.

    api-version

    2

    user
  • MODBUS_TCP_GET: 2002

    Modbus TCP Get. {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.modbusTCP.get data structures.

    api-version

    2

    user
  • MODBUS_TCP_SET: 2001

    Modbus TCP Set. {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.modbusTCP.set data structures.

    api-version

    2

    user
  • SERIAL_READ: 4002

    Serial Read {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.serial.read data structures.

    api-version

    2

    user
  • SERIAL_WRITE: 4001

    Serial Write {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.serial.write data structures.

    api-version

    2

    user
  • TCP_CLIENT_READ: 3002

    TCP Client Read {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.tcpClient.read data structures.

    api-version

    2

    user
  • TCP_CLIENT_WRITE: 3001

    TCP Client Wrtie {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.tcpClient.write data structures.

    api-version

    2

    user
  • TCP_SERVER_READ: 3004

    TCP Server Read {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.tcpServer.read data structures.

    api-version

    2

    user
  • TCP_SERVER_WRITE: 3003

    TCP Server Wrtie {@link DeviceSettingsTableContracts.COLUMN_DATA} must use DeviceSettingData.tcpServer.write data structures.

    api-version

    2

    user
DeviceSettingsTableContracts: { COLUMN_ALIAS_NAME: "aliasName"; COLUMN_DATA: "data"; COLUMN_DEVICE_NAME: "deviceName"; COLUMN_TYPE: "type"; COLUMN_UUID: "uniqueId"; TABLE_NAME: "deviceSettings" } = ...

Contracts for {@link DeviceSettingsTableContracts.TABLE_NAME}.

api-version

1

user

Type declaration

  • COLUMN_ALIAS_NAME: "aliasName"

    Column name for alias name about the setting (i.e. Grasp, Release, etc)

    api-version

    1

    user
  • COLUMN_DATA: "data"

    Column name for data. The string data is converted from an object composed of key and value pairs via {@link JSON.stringify}. The object structure is different for each COLUMN_TYPE. Please refer to DeviceSettingData for available data structure.

    api-version

    1

    user
  • COLUMN_DEVICE_NAME: "deviceName"

    Column name for device name (i.e. gripper's name).

    api-version

    1

    user
  • COLUMN_TYPE: "type"

    Column name for setting type. Please refer to DeviceSettingDataType for available types.

    api-version

    1

    user
  • COLUMN_UUID: "uniqueId"

    Column name for uniqueId. uniqueId is generated automatically by system when you call IDartDatabase.insertDeviceSetting.

    api-version

    1

    user
  • TABLE_NAME: "deviceSettings"

    Table name.

    api-version

    1

    user
Dialog: (new <T>(...args: any[]) => T) = ...

Type declaration

    • new <T>(...args: any[]): T
    • A class to handle a dialog.

      Type Parameters

      Parameters

      • Rest ...args: any[]

      Returns T

DialogBuilder: (new <T>(...args: any[]) => T) = ...

Type declaration

    • new <T>(...args: any[]): T
    • A class to build a dialog.

      Type Parameters

      Parameters

      • Rest ...args: any[]

      Returns T

Environment: IEnvironment = ...

Provides system environment information.

ErrorHandlingMode: { NORMAL: 0; WELDING: 1 } = ...

error handling mode

api-version

2

user

Type declaration

  • NORMAL: 0

    Normal

    api-version

    2

    user
  • WELDING: 1

    Error

    api-version

    2

    user
ErrorHandlingState: { ERROR: 1; NORMAL: 0 } = ...

error handling error

api-version

2

user

Type declaration

  • ERROR: 1

    Error

    api-version

    2

    user
  • NORMAL: 0

    Normal

    api-version

    2

    user
FrameworkModuleStatus: { DELETE_INVALID_PACKAGE_NAME: 80; DELETE_PACKAGE_NOT_INSTALL: 81; DELETE_PACKAGE_RUNNING: 82; FAIL: 1; GET_TIME_ERROR: 4; INSTALLED_FOLDER_EMPTY: 140; INSTALL_DOWNLOAD_FAIL: 21; INSTALL_INVALID_MANIFEST_FILE: 24; INSTALL_PACKAGE_EXIST: 20; INSTALL_PACKAGE_NOT_FOUND: 22; INSTALL_PACKAGE_PATH_INVALID: 25; INSTALL_WRONG_EXTENSION_FILE: 23; INVALID_EXECUTE_FILE: 3; INVALID_UNIQUE_ID: 2; LOAD_MODULE_ALREADY_LOADED: 44; LOAD_MODULE_FAIL: 41; LOAD_MODULE_INIT_FAIL: 42; LOAD_MODULE_NOT_FOUND: 43; LOAD_MODULE_NOT_INSTALL: 40; LOAD_PACKAGE_NOT_INSTALL: 45; NOT_SUPPORT: -1; OPEN_SEMAPHORE_FAIL: 5; RELOAD_MODULE_FAIL: 100; RESTORE_BAK_FILE_NOT_FOUND: 161; RESTORE_PKG_INSTALLED_NOT_FOUND: 160; SQL_DELETE_FAIL: 121; SQL_INSERT_FAIL: 120; SQL_QUERY_FAIL: 122; SUCCESS: 0; UNLOAD_MODULE_FORCE_KILL: 62; UNLOAD_MODULE_NOT_INSTALL: 60; UNLOAD_MODULE_NOT_RUNNING: 61 } = ...

Framework module status

api-version

1

user

Type declaration

  • DELETE_INVALID_PACKAGE_NAME: 80

    Failed to delete caused invalid package name

    api-version

    1

    user
  • DELETE_PACKAGE_NOT_INSTALL: 81

    Failed to delete caused not installed

    api-version

    1

    user
  • DELETE_PACKAGE_RUNNING: 82

    Failed to delete caused running

    api-version

    1

    user
  • FAIL: 1

    Failed caused by unknown error

    api-version

    1

    user
  • GET_TIME_ERROR: 4

    Time error

    api-version

    1

    user
  • INSTALLED_FOLDER_EMPTY: 140

    Installed folder empty

    api-version

    1

    user
  • INSTALL_DOWNLOAD_FAIL: 21

    Failed to install caused by download fail

    api-version

    1

    user
  • INSTALL_INVALID_MANIFEST_FILE: 24

    Failed to install caused by invalid manifest file

    api-version

    1

    user
  • INSTALL_PACKAGE_EXIST: 20

    Failed to install caused by package exist

    api-version

    1

    user
  • INSTALL_PACKAGE_NOT_FOUND: 22

    Failed to install caused by package not found

    api-version

    1

    user
  • INSTALL_PACKAGE_PATH_INVALID: 25

    Failed to install caused by invalid package path

    api-version

    1

    user
  • INSTALL_WRONG_EXTENSION_FILE: 23

    Failed to install caused by wrong extension file

    api-version

    1

    user
  • INVALID_EXECUTE_FILE: 3

    Invalid execute file

    api-version

    1

    user
  • INVALID_UNIQUE_ID: 2

    Invalid unique id

    api-version

    1

    user
  • LOAD_MODULE_ALREADY_LOADED: 44

    Failed to load caused already loaded

    api-version

    1

    user
  • LOAD_MODULE_FAIL: 41

    Failed to load

    api-version

    1

    user
  • LOAD_MODULE_INIT_FAIL: 42

    Failed to load caused by init fail

    api-version

    1

    user
  • LOAD_MODULE_NOT_FOUND: 43

    Failed to load caused by not found

    api-version

    1

    user
  • LOAD_MODULE_NOT_INSTALL: 40

    Failed to load caused by not installed

    api-version

    1

    user
  • LOAD_PACKAGE_NOT_INSTALL: 45

    Failed to load caused not installed

    api-version

    1

    user
  • NOT_SUPPORT: -1

    Not support framework module feature.

    api-version

    1

    user
  • OPEN_SEMAPHORE_FAIL: 5

    Failed to open semaphore

    api-version

    1

    user
  • RELOAD_MODULE_FAIL: 100

    Failed to reload

    api-version

    1

    user
  • RESTORE_BAK_FILE_NOT_FOUND: 161

    Backup file for restore not found

    api-version

    1

    user
  • RESTORE_PKG_INSTALLED_NOT_FOUND: 160

    Restore target package is not installed

    api-version

    1

    user
  • SQL_DELETE_FAIL: 121

    Failed to delete SQL

    api-version

    1

    user
  • SQL_INSERT_FAIL: 120

    Failed to insert SQL

    api-version

    1

    user
  • SQL_QUERY_FAIL: 122

    Failed to query SQL

    api-version

    1

    user
  • SUCCESS: 0

    Success

    api-version

    1

    user
  • UNLOAD_MODULE_FORCE_KILL: 62

    Failed to unload caused force kill

    api-version

    1

    user
  • UNLOAD_MODULE_NOT_INSTALL: 60

    Failed to unload caused not installed

    api-version

    1

    user
  • UNLOAD_MODULE_NOT_RUNNING: 61

    Failed to unload caused not not running

    api-version

    1

    user
LocalCampaignState: { IDLE: 0; UPDATING: 3; UPLOADED: 2; UPLOADING: 1 } = ...

Local Campaign (System package) Information

api-version

1

system

Type declaration

  • IDLE: 0

    No available a local campaign file.

    api-version

    1

    system
  • UPDATING: 3

    Updating a local campaign file.

    api-version

    1

    system
  • UPLOADED: 2

    Uploaded a local campaign file.

    api-version

    1

    system
  • UPLOADING: 1

    Uploading a local campaign file.

    api-version

    1

    system
ModeChangeState: { ENTER_BACKDRIVE_MODE: 1; ENTER_RECOVERY_MODE: 0; MODE_OFF: 2 } = ...

State of Mode Changed Callback

api-version

1

user

Type declaration

  • ENTER_BACKDRIVE_MODE: 1

    Enter backdrive mode

    api-version

    1

    user
  • ENTER_RECOVERY_MODE: 0

    Enter recovery mode.

    api-version

    1

    user
  • MODE_OFF: 2

    Mode off

    api-version

    1

    user
NormalInputValues: { NOT_USED: 0; POWER_OFF_HIGH: 2; POWER_ON_HIGH: 1 } = ...

Features available in normal input

api-version

2

user

Type declaration

  • NOT_USED: 0

    Not used.

    api-version

    2

    user
  • POWER_OFF_HIGH: 2

    Power off (H)

    api-version

    2

    user
  • POWER_ON_HIGH: 1

    Power on (H)

    api-version

    2

    user
NormalOutputValues: { AUTO_MODE_LOW: 6; COLLABORATIVE_ZONE_LOW: 9; DECELERATION_LOW: 3; DESIGNATED_ZONE_LOW: 13; HIGH_PRIORITY_ZONE_LOW: 10; HOME_POSITION_LOW: 17; MANUAL_MODE_LOW: 7; MATSTERING_ALARM_LOW: 16; NORMAL_SPEED_LOW: 4; NOT_USED: 0; REDUCED_SPEED_LOW: 5; REMOTE_CONTROL_MODE_LOW: 15; ROBOT_IN_MOTION_LOW: 14; SAFE_OPERATING_STOP_LOW: 2; SAFE_TORQUE_OFF_LOW: 1; STANDALONE_ZONE_LOW: 8; TASK_OPERATING_LOW: 12; TOOL_ORIENTATION_LIMIT_ZONE_LOW: 11 } = ...

Features available in normal output

api-version

2

user

Type declaration

  • AUTO_MODE_LOW: 6

    Auto Mode (L)

    api-version

    2

    user
  • COLLABORATIVE_ZONE_LOW: 9

    Collaborative Zone (L)

    api-version

    2

    user
  • DECELERATION_LOW: 3

    Deceleration (L)

    api-version

    2

    user
  • DESIGNATED_ZONE_LOW: 13

    Designated Zone (L)

    api-version

    2

    user
  • HIGH_PRIORITY_ZONE_LOW: 10

    High Priority Zone(L)

    api-version

    2

    user
  • HOME_POSITION_LOW: 17

    Robot in motion (L)

    api-version

    2

    user
  • MANUAL_MODE_LOW: 7

    Manual Mode (L)

    api-version

    2

    user
  • MATSTERING_ALARM_LOW: 16

    Robot in motion (L)

    api-version

    2

    user
  • NORMAL_SPEED_LOW: 4

    Normal Speed Status (L)

    api-version

    2

    user
  • NOT_USED: 0

    Not used.

    api-version

    2

    user
  • REDUCED_SPEED_LOW: 5

    Reduced Speed Status (L)

    api-version

    2

    user
  • REMOTE_CONTROL_MODE_LOW: 15

    Robot in (L)

    api-version

    2

    user
  • ROBOT_IN_MOTION_LOW: 14

    Robot in motion (L)

    api-version

    2

    user
  • SAFE_OPERATING_STOP_LOW: 2

    Safe Operating Stop (SOS)

    api-version

    2

    user
  • SAFE_TORQUE_OFF_LOW: 1

    Safe Torque Off (STO) (L)

    api-version

    2

    user
  • STANDALONE_ZONE_LOW: 8

    Standalone Zone (L)

    api-version

    2

    user
  • TASK_OPERATING_LOW: 12

    Task operating (L)

    api-version

    2

    user
  • TOOL_ORIENTATION_LIMIT_ZONE_LOW: 11

    Tool Orientation Limited Zone (L)

    api-version

    2

    user
OrientationType: { EULER_XYZ: 2; EULER_ZYX: 1; EULER_ZYZ: 0; FIXED_XYZ: 3; NONE: 255; QUATERNION: 5; ROTVEC: 4 } = ...

Robot pose expression type.

api-version

2

user

Type declaration

  • EULER_XYZ: 2

    (x,y,z,rx,ry,rz) RotXRotYRotZ

    api-version

    2

    user
  • EULER_ZYX: 1

    (x,y,z,rz,ry,rx) RotZRotYRotX

    api-version

    2

    user
  • EULER_ZYZ: 0

    (x,y,z,rz1,ry,rz2) RotZRotYRotZ

    api-version

    2

    user
  • FIXED_XYZ: 3

    (x,y,z,rx,ry,rz) RotZRotYRotX

    api-version

    2

    user
  • NONE: 255

    using default orientation type. (EULER_ZYX)

    api-version

    2

    user
  • QUATERNION: 5

    (x,y,z,q0,q1,q2,q3)

    api-version

    2

    user
  • ROTVEC: 4

    (x,y,z,vx,vy,vz,theta)

    api-version

    2

    user
RemoteControlCommand: { POWER_OFF: 7; POWER_ON: 6; PROGRAM_PAUSE: 4; PROGRAM_RESUME: 5; PROGRAM_START: 2; PROGRAM_STOP: 3; SERVO_ON: 1; UNKNOWN: 0 } = ...

enumulation of remote control command

api-version

1

user

Type declaration

  • POWER_OFF: 7

    power off

    api-version

    1

    user
  • POWER_ON: 6

    power on

    api-version

    1

    user
  • PROGRAM_PAUSE: 4

    program pause

    api-version

    1

    user
  • PROGRAM_RESUME: 5

    program resume

    api-version

    1

    user
  • PROGRAM_START: 2

    program start

    api-version

    1

    user
  • PROGRAM_STOP: 3

    program stop

    api-version

    1

    user
  • SERVO_ON: 1

    servo on

    api-version

    1

    user
  • UNKNOWN: 0

    unknown state

    api-version

    1

    user
SDK_VERSION: "3" = Manifest.SDK_VERSION_3

SDK Version

api-version

1

user
SafetyInputValues: { EMERGENCY_STOP_LOW: 2; EMERGENCY_STOP_NO_LOOPBACK_LOW: 11; HAND_GUIDING_ENABLE_SWITCH_HIGH: 6; HAND_GUIDING_END_TASK_RESUME_RISING_EDGE: 7; INTERLOCK_RESET_RISING_EDGE: 13; POS_3_ENABLE_SWITCH_HIGH: 5; PROTECTIVE_STOP_LOW: 3; PROTECTIVE_STOP_LOW_AUTO_RESET_RESUME_RISING_EDGE: 8; PROTECTIVE_STOP_SS1_LOW: 14; PROTECTIVE_STOP_SS2_LOW: 15; PROTECTIVE_STOP_STO_LOW: 1; REDUCED_SPEED_ACTIVATION_LOW: 4; REMOTE_CONTROL_ENABLE_HIGH: 10; SAFETY_ZONE_DYNAMIC_ENABLE_HIGH: 9; SAFETY_ZONE_DYNAMIC_ENABLE_LOW: 16 } = ...

Features available in safety input

api-version

1

user

Type declaration

  • EMERGENCY_STOP_LOW: 2

    Emergency Stop (L)

    api-version

    1

    user
  • EMERGENCY_STOP_NO_LOOPBACK_LOW: 11

    Emergency Stop (No Loopback) (L)

    api-version

    1

    user
  • HAND_GUIDING_ENABLE_SWITCH_HIGH: 6

    Hand-guiding Enable Switch (L to H & H)

    api-version

    1

    user
  • HAND_GUIDING_END_TASK_RESUME_RISING_EDGE: 7

    Hand Guide Control End & Task Resume (L to H) : Auto Reset & Resume (Rising Edge)

    api-version

    1

    user
  • INTERLOCK_RESET_RISING_EDGE: 13

    Interlock Reset (L to H)

    api-version

    1

    user
  • POS_3_ENABLE_SWITCH_HIGH: 5

    3-pos Enable Switch (L to H & H)

    api-version

    1

    user
  • PROTECTIVE_STOP_LOW: 3

    Protective Stop (L)

    api-version

    1

    user
  • PROTECTIVE_STOP_LOW_AUTO_RESET_RESUME_RISING_EDGE: 8

    Protective Stop (Auto Reset & Resume) (L)

    api-version

    1

    user
  • PROTECTIVE_STOP_SS1_LOW: 14

    Protective Stop (SS1) (L)

    api-version

    1

    user
  • PROTECTIVE_STOP_SS2_LOW: 15

    Protective Stop (SS2) (L)

    api-version

    1

    user
  • PROTECTIVE_STOP_STO_LOW: 1

    Protective Stop (STO) (L) : Safe Torque Off

    api-version

    1

    user
  • REDUCED_SPEED_ACTIVATION_LOW: 4

    Reduced Speed (L)

    api-version

    1

    user
  • REMOTE_CONTROL_ENABLE_HIGH: 10

    Remote Control Mode (H)

    api-version

    1

    user
  • SAFETY_ZONE_DYNAMIC_ENABLE_HIGH: 9

    Safe Zone Dynamic Enable (H)

    api-version

    1

    user
  • SAFETY_ZONE_DYNAMIC_ENABLE_LOW: 16

    Safety Zone Dynamic Enabled (L)

    api-version

    1

    user
SafetyOutputValues: { ABNORMAL_LOW: 18; AUTO_MODE_LOW: 6; COLLABORATIVE_ZONE_LOW: 9; DESIGNATED_ZONE_LOW: 15; EMERGENCY_STOP_LOW: 12; EMERGENCY_STOP_NO_LOOPBACK_INPUT_LOW: 13; HIGH_PRIORITY_ZONE_LOW: 10; MANUAL_MODE_LOW: 7; NORMAL_SPEED_LOW: 4; REDUCED_SPEED_LOW: 5; REMOTE_CONTROL_MODE_LOW: 17; SAFE_OPERATING_STOP_LOW: 2; SAFE_TORQUE_OFF_LOW: 1; STANDALONE_ZONE_LOW: 8; TOOL_ORIENTATION_LIMIT_ZONE_LOW: 11 } = ...

Features available in safety output

api-version

1

user

Type declaration

  • ABNORMAL_LOW: 18

    Abnormal(L)

    api-version

    1

    user
  • AUTO_MODE_LOW: 6

    Auto Mode (L)

    api-version

    1

    user
  • COLLABORATIVE_ZONE_LOW: 9

    Collaborative Zone (L)

    api-version

    1

    user
  • DESIGNATED_ZONE_LOW: 15

    Designated Zone (L)

    api-version

    1

    user
  • EMERGENCY_STOP_LOW: 12

    Emergency Stop (L)

    api-version

    1

    user
  • EMERGENCY_STOP_NO_LOOPBACK_INPUT_LOW: 13

    Emergency Stop (excl. No Loopback Input) (L)

    api-version

    1

    user
  • HIGH_PRIORITY_ZONE_LOW: 10

    High Priority Zone(L)

    api-version

    1

    user
  • MANUAL_MODE_LOW: 7

    Manual Mode (L)

    api-version

    1

    user
  • NORMAL_SPEED_LOW: 4

    Normal Speed Status (L)

    api-version

    1

    user
  • REDUCED_SPEED_LOW: 5

    Reduced Speed Status (L)

    api-version

    1

    user
  • REMOTE_CONTROL_MODE_LOW: 17

    Remote Mode (L)

    api-version

    1

    user
  • SAFE_OPERATING_STOP_LOW: 2

    Safe Operating Stop (SOS)

    api-version

    1

    user
  • SAFE_TORQUE_OFF_LOW: 1

    Safe Torque Off (STO) (L)

    api-version

    1

    user
  • STANDALONE_ZONE_LOW: 8

    Standalone Zone (L)

    api-version

    1

    user
  • TOOL_ORIENTATION_LIMIT_ZONE_LOW: 11

    Tool Orientation Limited Zone (L)

    api-version

    1

    user
SafetyZoneType: { COLLABORATIVE_ZONE: 2; COLLISION_SENSITIVITY_REDUCTION_ZONE: 4; CRUSHING_PREVENTION_ZONE: 3; CUSTOM_ZONE: 1; SPACE_LIMIT_ZONE: 0; TOOL_ORIENTATION_LIMIT_ZONE: 5 } = ...

Safety Zone Type

api-version

1

user

Type declaration

  • COLLABORATIVE_ZONE: 2

    Collaborative Zone

    api-version

    1

    user
  • COLLISION_SENSITIVITY_REDUCTION_ZONE: 4

    Collision Sensitivity Reduction Zone

    api-version

    1

    user
  • CRUSHING_PREVENTION_ZONE: 3

    Crushing Prevention Zone

    api-version

    1

    user
  • CUSTOM_ZONE: 1

    Custom Zone Custom zone includes all properties of Collaborative Zone, Crushing Prevention Zone, Collision Sensitivity Reduction Zone, and Tool Orientation Limit Zone.

    api-version

    1

    user
  • SPACE_LIMIT_ZONE: 0

    Space Limit Zone

    api-version

    1

    user
  • TOOL_ORIENTATION_LIMIT_ZONE: 5

    Tool Orientation Limit Zone

    api-version

    1

    user
ServoState: { OFF: 0; ON: 2; TURNING_OFF: 3; TURNING_ON: 1 } = ...

Servo state.

api-version

2

user

Type declaration

  • OFF: 0

    Turned off.

    api-version

    2

    user
  • ON: 2

    Turned on.

    api-version

    2

    user
  • TURNING_OFF: 3

    Turning off.

    api-version

    2

    user
  • TURNING_ON: 1

    Turning on.

    api-version

    2

    user
Snackbar: ISnackbar = ...

A class to display message as Snackbar.

SnackbarBuilder: (new <T>(context: Context) => T) = ...

Type declaration

SwitchRelayContact: { A: 0; B: 1 } = ...

switch relay contract

api-version

2

user

Type declaration

  • A: 0

    Normally open

    api-version

    2

    user
  • B: 1

    Normally close

    api-version

    2

    user
TcpCommunicationType: { CLIENT: 2; SERVER: 1 } = ...

TCP Communication Type

api-version

1

user

Type declaration

  • CLIENT: 2

    Client

    api-version

    1

    user
  • SERVER: 1

    Server

    api-version

    1

    user
Toast: IToast = ...

A class to display message as Toast. Only 5 Toasts can be displayed at the same time, each toast will be displayed for 3 seconds and then disappear automatically.

ToolManageResult: { ADDED: 2; ALREADY_ADDED: 5; ALREADY_UPDATED: 6; CANCELED_BY_USER: 1; DELETED: 4; NAME_DUPLICATED: 65538; NOT_EXISTS: 65539; UNKNOWN_ERROR: 65537; UPDATED: 3 } = ...

Results of request to manage tool settings.

api-version

3

system

Type declaration

  • ADDED: 2

    Requested item has been added successfully.

    api-version

    3

    user
  • ALREADY_ADDED: 5

    Tool with the same name and value requested has already been added.

    api-version

    3

    user
  • ALREADY_UPDATED: 6

    Tool with the same name and value requested has already been added.

    api-version

    3

    user
  • CANCELED_BY_USER: 1

    Cancelled by user.

    api-version

    3

    user
  • DELETED: 4

    Requested item has been deleted successfully.

    api-version

    3

    user
  • NAME_DUPLICATED: 65538

    Failed to add a new tool because there is a tool with the same name but different values.

    api-version

    3

    user
  • NOT_EXISTS: 65539

    Failed to update/delete a tool because there is no tools with the same name.

    api-version

    3

    user
  • UNKNOWN_ERROR: 65537

    Failed to manage tool setting caused by unknown error.

    api-version

    3

    user
  • UPDATED: 3

    Requested item has been updated successfully.

    api-version

    3

    user
WorkpieceWeightMode: { ALL_ZONE: 1; COLLISION_SENSITIVITY_REDUCTION_ZONE: 0 } = ...

select allowed zone for setWorkpiceWeight WorkpieceWeightMode

api-version

3

system
experimental

This function is experimental and may change in the future. Use with caution.

Type declaration

  • ALL_ZONE: 1

    allow set workpiece weight mode on all zone

    api-version

    3

    system
  • COLLISION_SENSITIVITY_REDUCTION_ZONE: 0

    allow set workpiece weight mode on only collision sensitivity reduction zone

    api-version

    3

    system
logger: ILogger = ...

Logger to logging a message on console or local storage.

Generated using TypeDoc