Skip to content

Get Motion Information(41-50)

Get the current Cartesian position of the robot

Register:41(0x29)

// Request:
00 01 00 02 00 01 29

Request Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 01 U16, Length

//29 U8, Register

// Response:
00 01 00 02 00 1A 29 10 43 00 4F 43 B4 CE 18 3A 3A 00 E0 42 DB 0F 49 40 FD AD 80 B6 7C D9 20 37

Response Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 1A U16, Length

//29 U8, Register

//10 U8, State

//43 00 4F 43 FP32, x= 207mm

//B4 CE 18 3A FP32, y=0 mm

//3A 00 E0 42 FP32, z=112 mm

//DB 0F 49 40 FP32, roll=π

//FD AD 80 B6 FP32, pitch=0

//7C D9 20 37 FP32, yaw=0

Get the current joint position of the robot

Register:42 (0x2A)

// Request:
00 01 00 02 00 01 2A

Request Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 01 U16, Length

//2A U8, Register

// Response:
00 01 00 02 00 1E 2A 00 92 0A 86 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Response Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 1E U16, Length

//2A U8, Register

//00 U8, State

//92 0A 86 3F FP32, Joint1=1.0471 rad

//00 00 00 00 FP32, Joint2=0 rad

//00 00 00 00 FP32, Joint3=0 rad

//00 00 00 00 FP32, Joint4=0 rad

//00 00 00 00 FP32, Joint5=0 rad

//00 00 00 00 FP32, Joint6=0 rad

//00 00 00 00 FP32, Joint7=0 rad

Get the solution of the inverse kinematics

Register:43 (0x2B)

// Request:
00 01 00 02 00 19 2B 00 00 C8 43 00 00 00 00 00 00 48 43 DB 0F 49 40 00 00 00 00 00 00 00 00

Request Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 19 U16, Length

//2B U8, Register

//00 00 C8 43 FP32, x=400 mm

//00 00 00 00 FP32, y=0 mm

//00 00 48 43 FP32, z=200 mm

//DB 0F 49 40 FP32, roll=π rad

//00 00 00 00 FP32, pitch=0 rad

//00 00 00 00 FP32, yaw=0 rad

// Response:
00 01 00 02 00 1E 2B 00 D8 C8 B2 A4 0A 86 A7 3D B1 22 24 BF F2 A9 3C 8A EF 31 0F 3F D8 C8 B2 A4 00 00 00 00

Response Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 1E U16, Length

//2B U8, Register

//00 U8, State

//D8 C8 B2 A4 FP32, J1=0 rad

//0A 86 A7 3D FP32, J2=0.081803 rad

//B1 22 24 BF FP32, J3=-0.641152 rad

//F2 A9 3C 8A FP32, J4=0 rad

//EF 31 0F 3F FP32, J5=0.5593 rad

//D8 C8 B2 A4 FP32, J6=0 rad

//00 00 00 00 FP32, J7=0 rad

Get the solution of the forward kinematics

Register:44 (0x2C)

// Request:
00 01 00 02 00 1D 2C 92 0A 86 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Request Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 1D U16, Length

//2C U8, Register

//92 0A 86 3F FP32, Joint1= π/3 rad

//00 00 00 00 FP32, Joint2=0 rad

//00 00 00 00 FP32, Joint3=0 rad

//00 00 00 00 FP32, Joint4=0 rad

//00 00 00 00 FP32, Joint5=0 rad

//00 00 00 00 FP32, Joint6=0 rad

//00 00 00 00 FP32, Joint7=0 rad

// Response:
00 01 00 02 00 1A 2C 00 FF FF CE 42 6B 44 33 43 00 00 E0 42 DB 0F 49 C0 00 00 00 80 92 0A 86 3F

Response Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 1A U16, Length

//2C U8, Register

//00 U8, State

//FF FF CE 42 FP32, x=103.5 mm

//6B 44 33 43 FP32, y=179.27 mm

//00 00 E0 42 FP32, z=112 mm

//DB 0F 49 C0 FP32, roll=-π rad

//00 00 00 80 FP32, pitch=-0 rad

//92 0A 86 3F FP32, yaw=-π/3 rad

Check the limit of joint space

Register:45 (0x2D)

// Request:
00 01 00 02 00 1D 2D 92 0A 86 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Request Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 1D U16, Length

//2D U8, Register

//92 0A 86 3F FP32, joint1=π/3

//00 00 00 00 FP32, joint2=0

//00 00 00 00 FP32, joint3=0

//00 00 00 00 FP32, joint4=0

//00 00 00 00 FP32, joint5=0

//00 00 00 00 FP32, joint6=0

//00 00 00 00 FP32, joint7=0

// Response:
00 01 00 02 00 03 2D 00 00

Response Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 03 U16, Length

//2D U8, Register

//00 U8, State

//00 U8, 1 :Collision occurs , 0 :No collision occurs

Set TCP speed limit in Reduced Mode

Register:47 (0x2F)

// Request:
00 01 00 02 00 05 2F 00 00 C8 43

Request Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 05 U16, Length

//2F U8, Register

//00 00 C8 43 U8, Max TCP speed=400 mm/s

// Response:
00 01 00 02 00 02 2F 00

Response Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 02 U16, Length

//2F U8, Register

//00 U8, State

Set Joint speed limit in Reduced Mode

Register:48 (0x30)

// Request:
00 01 00 02 00 05 30 00 00 80 3F

Request Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 05 U16, Length

//30 U8, Register

//00 00 C8 43 U8, Max joint speed=1.0 rad/s

// Response:
00 01 00 02 00 02 30 00

Response Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 02 U16, Length

//30 U8, Register

//00 U8, State

Get the state of the Reduced Mode

Register:49 (0x31)

// Request:
00 01 00 02 00 01 31

Request Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 01 U16, Length

//31 U8, Register

// Response:
00 01 00 03 00 03 31 00 00

Response Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 03 U16, Length

//31 U8, Register

//00 U8, State

//00 U8, 0 means OFF; 1 means ON

Set the state of the Reduced Mode

Register:50 (0x32)

// Request:
00 01 00 02 00 02 32 00

Request Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 02 U16, Length

//32 U8, Register

//00 U8, 0: turn off Reduced Mode 1: turn on Reduced Mode

// Response:
00 01 00 03 00 02 32 00

Response Description

//00 01 U16, Transaction ID

//00 02 U16, Protocol Identifier

//00 02 U16, Length

//32 U8, Register

//00 U8, State