def from_payload(self, payload):
self.node_id = payload[<NUM_LIT:0>]<EOL>self.order = payload[<NUM_LIT:1>] * <NUM_LIT> + payload[<NUM_LIT:2>]<EOL>self.placement = payload[<NUM_LIT:3>]<EOL>self.name = bytes_to_string(payload[<NUM_LIT:4>:<NUM_LIT>])<EOL>self.velocity = Velocity(payload[<NUM_LIT>])<EOL>self.node_type = NodeTypeWithSubtype(payload[<NUM_LIT>] * <NUM_LIT> + payload[<NUM_LIT>])<EOL>self.product_group = payload[<NUM_LIT>]<EOL>self.product_type = payload[<NUM_LIT>]<EOL>self.node_variation = NodeVariation(payload[<NUM_LIT>])<EOL>self.power_mode = payload[<NUM_LIT>]<EOL>self.build_number = payload[<NUM_LIT>]  <EOL>self._serial_number = payload[<NUM_LIT>:<NUM_LIT>]<EOL>self.state = payload[<NUM_LIT>]<EOL>self.current_position = Parameter(payload[<NUM_LIT>:<NUM_LIT>])<EOL>self.target = Parameter(payload[<NUM_LIT>:<NUM_LIT>])<EOL>self.current_position_fp1 = Parameter(payload[<NUM_LIT>:<NUM_LIT>])<EOL>self.current_position_fp2 = Parameter(payload[<NUM_LIT>:<NUM_LIT>])<EOL>self.current_position_fp3 = Parameter(payload[<NUM_LIT>:<NUM_LIT>])<EOL>self.current_position_fp4 = Parameter(payload[<NUM_LIT>:<NUM_LIT>])<EOL>self.remaining_time = payload[<NUM_LIT>] * <NUM_LIT> + payload[<NUM_LIT>]<EOL>self.timestamp = struct.unpack("<STR_LIT>", payload[<NUM_LIT>:<NUM_LIT>])[<NUM_LIT:0>]<EOL>self.alias_array = AliasArray(payload[<NUM_LIT>:<NUM_LIT>])<EOL>
Init frame from binary data.