Skip to content
Snippets Groups Projects
Commit 2f2a32ed authored by ipa-fxm's avatar ipa-fxm
Browse files

simplify deserializeRT

parent 8d06669e
Branches
Tags
No related merge requests found
...@@ -26,75 +26,48 @@ class RobotStateRT(object): ...@@ -26,75 +26,48 @@ class RobotStateRT(object):
offset+=8 offset+=8
#q_target: 6x double (6x 8byte) #q_target: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.q_target = copy.deepcopy(all_values) rs.q_target = copy.deepcopy(all_values)
#qd_target: 6x double (6x 8byte) #qd_target: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.qd_target = copy.deepcopy(all_values) rs.qd_target = copy.deepcopy(all_values)
#qdd_target: 6x double (6x 8byte) #qdd_target: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.qdd_target = copy.deepcopy(all_values) rs.qdd_target = copy.deepcopy(all_values)
#i_target: 6x double (6x 8byte) #i_target: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.i_target = copy.deepcopy(all_values) rs.i_target = copy.deepcopy(all_values)
#m_target: 6x double (6x 8byte) #m_target: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.m_target = copy.deepcopy(all_values) rs.m_target = copy.deepcopy(all_values)
#q_actual: 6x double (6x 8byte) #q_actual: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.q_actual = copy.deepcopy(all_values) rs.q_actual = copy.deepcopy(all_values)
#qd_actual: 6x double (6x 8byte) #qd_actual: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.qd_actual = copy.deepcopy(all_values) rs.qd_actual = copy.deepcopy(all_values)
#i_actual: 6x double (6x 8byte) #i_actual: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.i_actual = copy.deepcopy(all_values) rs.i_actual = copy.deepcopy(all_values)
#tool_acc_values: 3x double (3x 8byte) #tool_acc_values: 3x double (3x 8byte)
all_values = [] all_values = list(struct.unpack_from("!ddd",buf, offset))
for i in range(3): offset+=3*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.tool_acc_values = copy.deepcopy(all_values) rs.tool_acc_values = copy.deepcopy(all_values)
#unused: 15x double (15x 8byte) #unused: 15x double (15x 8byte)
...@@ -102,27 +75,18 @@ class RobotStateRT(object): ...@@ -102,27 +75,18 @@ class RobotStateRT(object):
rs.unused = [] rs.unused = []
#tcp_force: 6x double (6x 8byte) #tcp_force: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.tcp_force = copy.deepcopy(all_values) rs.tcp_force = copy.deepcopy(all_values)
#tool_vector: 6x double (6x 8byte) #tool_vector: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.tool_vector = copy.deepcopy(all_values) rs.tool_vector = copy.deepcopy(all_values)
#tcp_speed: 6x double (6x 8byte) #tcp_speed: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.tcp_speed = copy.deepcopy(all_values) rs.tcp_speed = copy.deepcopy(all_values)
#digital_input_bits: 1x double (1x 8byte) ? #digital_input_bits: 1x double (1x 8byte) ?
...@@ -130,11 +94,8 @@ class RobotStateRT(object): ...@@ -130,11 +94,8 @@ class RobotStateRT(object):
offset+=8 offset+=8
#motor_temperatures: 6x double (6x 8byte) #motor_temperatures: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.motor_temperatures = copy.deepcopy(all_values) rs.motor_temperatures = copy.deepcopy(all_values)
#controller_timer: 1x double (1x 8byte) #controller_timer: 1x double (1x 8byte)
...@@ -150,11 +111,8 @@ class RobotStateRT(object): ...@@ -150,11 +111,8 @@ class RobotStateRT(object):
offset+=8 offset+=8
#joint_mode: 6x double (6x 8byte) #joint_mode: 6x double (6x 8byte)
all_values = [] all_values = list(struct.unpack_from("!dddddd",buf, offset))
for i in range(6): offset+=6*8
value = struct.unpack_from("!d",buf, offset)[0]
offset+=8
all_values.append(value)
rs.joint_modes = copy.deepcopy(all_values) rs.joint_modes = copy.deepcopy(all_values)
return rs return rs
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment