$search
00001 """autogenerated by genmsg_py from ActionMsgMapperAction.msg. Do not edit.""" 00002 import roslib.message 00003 import struct 00004 00005 import std_msgs.msg 00006 import roslib.rostime 00007 import actionlib_msgs.msg 00008 import turtlebot_actions.msg 00009 00010 class ActionMsgMapperAction(roslib.message.Message): 00011 _md5sum = "67cd690e758365b02dd8c07f07f28ae8" 00012 _type = "turtlebot_actions/ActionMsgMapperAction" 00013 _has_header = False #flag to mark the presence of a Header object 00014 _full_text = """# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ====== 00015 00016 ActionMsgMapperActionGoal action_goal 00017 ActionMsgMapperActionResult action_result 00018 ActionMsgMapperActionFeedback action_feedback 00019 00020 ================================================================================ 00021 MSG: turtlebot_actions/ActionMsgMapperActionGoal 00022 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ====== 00023 00024 Header header 00025 actionlib_msgs/GoalID goal_id 00026 ActionMsgMapperGoal goal 00027 00028 ================================================================================ 00029 MSG: std_msgs/Header 00030 # Standard metadata for higher-level stamped data types. 00031 # This is generally used to communicate timestamped data 00032 # in a particular coordinate frame. 00033 # 00034 # sequence ID: consecutively increasing ID 00035 uint32 seq 00036 #Two-integer timestamp that is expressed as: 00037 # * stamp.secs: seconds (stamp_secs) since epoch 00038 # * stamp.nsecs: nanoseconds since stamp_secs 00039 # time-handling sugar is provided by the client library 00040 time stamp 00041 #Frame this data is associated with 00042 # 0: no frame 00043 # 1: global frame 00044 string frame_id 00045 00046 ================================================================================ 00047 MSG: actionlib_msgs/GoalID 00048 # The stamp should store the time at which this goal was requested. 00049 # It is used by an action server when it tries to preempt all 00050 # goals that were requested before a certain time 00051 time stamp 00052 00053 # The id provides a way to associate feedback and 00054 # result message with specific goal requests. The id 00055 # specified must be unique. 00056 string id 00057 00058 00059 ================================================================================ 00060 MSG: turtlebot_actions/ActionMsgMapperGoal 00061 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ====== 00062 #goal definition 00063 string input_topic 00064 string output_topic 00065 string input_type 00066 string output_type 00067 string[] input_list 00068 string[] output_list 00069 00070 00071 00072 ================================================================================ 00073 MSG: turtlebot_actions/ActionMsgMapperActionResult 00074 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ====== 00075 00076 Header header 00077 actionlib_msgs/GoalStatus status 00078 ActionMsgMapperResult result 00079 00080 ================================================================================ 00081 MSG: actionlib_msgs/GoalStatus 00082 GoalID goal_id 00083 uint8 status 00084 uint8 PENDING = 0 # The goal has yet to be processed by the action server 00085 uint8 ACTIVE = 1 # The goal is currently being processed by the action server 00086 uint8 PREEMPTED = 2 # The goal received a cancel request after it started executing 00087 # and has since completed its execution (Terminal State) 00088 uint8 SUCCEEDED = 3 # The goal was achieved successfully by the action server (Terminal State) 00089 uint8 ABORTED = 4 # The goal was aborted during execution by the action server due 00090 # to some failure (Terminal State) 00091 uint8 REJECTED = 5 # The goal was rejected by the action server without being processed, 00092 # because the goal was unattainable or invalid (Terminal State) 00093 uint8 PREEMPTING = 6 # The goal received a cancel request after it started executing 00094 # and has not yet completed execution 00095 uint8 RECALLING = 7 # The goal received a cancel request before it started executing, 00096 # but the action server has not yet confirmed that the goal is canceled 00097 uint8 RECALLED = 8 # The goal received a cancel request before it started executing 00098 # and was successfully cancelled (Terminal State) 00099 uint8 LOST = 9 # An action client can determine that a goal is LOST. This should not be 00100 # sent over the wire by an action server 00101 00102 #Allow for the user to associate a string with GoalStatus for debugging 00103 string text 00104 00105 00106 ================================================================================ 00107 MSG: turtlebot_actions/ActionMsgMapperResult 00108 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ====== 00109 #result definition 00110 00111 ================================================================================ 00112 MSG: turtlebot_actions/ActionMsgMapperActionFeedback 00113 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ====== 00114 00115 Header header 00116 actionlib_msgs/GoalStatus status 00117 ActionMsgMapperFeedback feedback 00118 00119 ================================================================================ 00120 MSG: turtlebot_actions/ActionMsgMapperFeedback 00121 # ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ====== 00122 #feedback 00123 00124 00125 00126 """ 00127 __slots__ = ['action_goal','action_result','action_feedback'] 00128 _slot_types = ['turtlebot_actions/ActionMsgMapperActionGoal','turtlebot_actions/ActionMsgMapperActionResult','turtlebot_actions/ActionMsgMapperActionFeedback'] 00129 00130 def __init__(self, *args, **kwds): 00131 """ 00132 Constructor. Any message fields that are implicitly/explicitly 00133 set to None will be assigned a default value. The recommend 00134 use is keyword arguments as this is more robust to future message 00135 changes. You cannot mix in-order arguments and keyword arguments. 00136 00137 The available fields are: 00138 action_goal,action_result,action_feedback 00139 00140 @param args: complete set of field values, in .msg order 00141 @param kwds: use keyword arguments corresponding to message field names 00142 to set specific fields. 00143 """ 00144 if args or kwds: 00145 super(ActionMsgMapperAction, self).__init__(*args, **kwds) 00146 #message fields cannot be None, assign default values for those that are 00147 if self.action_goal is None: 00148 self.action_goal = turtlebot_actions.msg.ActionMsgMapperActionGoal() 00149 if self.action_result is None: 00150 self.action_result = turtlebot_actions.msg.ActionMsgMapperActionResult() 00151 if self.action_feedback is None: 00152 self.action_feedback = turtlebot_actions.msg.ActionMsgMapperActionFeedback() 00153 else: 00154 self.action_goal = turtlebot_actions.msg.ActionMsgMapperActionGoal() 00155 self.action_result = turtlebot_actions.msg.ActionMsgMapperActionResult() 00156 self.action_feedback = turtlebot_actions.msg.ActionMsgMapperActionFeedback() 00157 00158 def _get_types(self): 00159 """ 00160 internal API method 00161 """ 00162 return self._slot_types 00163 00164 def serialize(self, buff): 00165 """ 00166 serialize message into buffer 00167 @param buff: buffer 00168 @type buff: StringIO 00169 """ 00170 try: 00171 _x = self 00172 buff.write(_struct_3I.pack(_x.action_goal.header.seq, _x.action_goal.header.stamp.secs, _x.action_goal.header.stamp.nsecs)) 00173 _x = self.action_goal.header.frame_id 00174 length = len(_x) 00175 buff.write(struct.pack('<I%ss'%length, length, _x)) 00176 _x = self 00177 buff.write(_struct_2I.pack(_x.action_goal.goal_id.stamp.secs, _x.action_goal.goal_id.stamp.nsecs)) 00178 _x = self.action_goal.goal_id.id 00179 length = len(_x) 00180 buff.write(struct.pack('<I%ss'%length, length, _x)) 00181 _x = self.action_goal.goal.input_topic 00182 length = len(_x) 00183 buff.write(struct.pack('<I%ss'%length, length, _x)) 00184 _x = self.action_goal.goal.output_topic 00185 length = len(_x) 00186 buff.write(struct.pack('<I%ss'%length, length, _x)) 00187 _x = self.action_goal.goal.input_type 00188 length = len(_x) 00189 buff.write(struct.pack('<I%ss'%length, length, _x)) 00190 _x = self.action_goal.goal.output_type 00191 length = len(_x) 00192 buff.write(struct.pack('<I%ss'%length, length, _x)) 00193 length = len(self.action_goal.goal.input_list) 00194 buff.write(_struct_I.pack(length)) 00195 for val1 in self.action_goal.goal.input_list: 00196 length = len(val1) 00197 buff.write(struct.pack('<I%ss'%length, length, val1)) 00198 length = len(self.action_goal.goal.output_list) 00199 buff.write(_struct_I.pack(length)) 00200 for val1 in self.action_goal.goal.output_list: 00201 length = len(val1) 00202 buff.write(struct.pack('<I%ss'%length, length, val1)) 00203 _x = self 00204 buff.write(_struct_3I.pack(_x.action_result.header.seq, _x.action_result.header.stamp.secs, _x.action_result.header.stamp.nsecs)) 00205 _x = self.action_result.header.frame_id 00206 length = len(_x) 00207 buff.write(struct.pack('<I%ss'%length, length, _x)) 00208 _x = self 00209 buff.write(_struct_2I.pack(_x.action_result.status.goal_id.stamp.secs, _x.action_result.status.goal_id.stamp.nsecs)) 00210 _x = self.action_result.status.goal_id.id 00211 length = len(_x) 00212 buff.write(struct.pack('<I%ss'%length, length, _x)) 00213 buff.write(_struct_B.pack(self.action_result.status.status)) 00214 _x = self.action_result.status.text 00215 length = len(_x) 00216 buff.write(struct.pack('<I%ss'%length, length, _x)) 00217 _x = self 00218 buff.write(_struct_3I.pack(_x.action_feedback.header.seq, _x.action_feedback.header.stamp.secs, _x.action_feedback.header.stamp.nsecs)) 00219 _x = self.action_feedback.header.frame_id 00220 length = len(_x) 00221 buff.write(struct.pack('<I%ss'%length, length, _x)) 00222 _x = self 00223 buff.write(_struct_2I.pack(_x.action_feedback.status.goal_id.stamp.secs, _x.action_feedback.status.goal_id.stamp.nsecs)) 00224 _x = self.action_feedback.status.goal_id.id 00225 length = len(_x) 00226 buff.write(struct.pack('<I%ss'%length, length, _x)) 00227 buff.write(_struct_B.pack(self.action_feedback.status.status)) 00228 _x = self.action_feedback.status.text 00229 length = len(_x) 00230 buff.write(struct.pack('<I%ss'%length, length, _x)) 00231 except struct.error as se: self._check_types(se) 00232 except TypeError as te: self._check_types(te) 00233 00234 def deserialize(self, str): 00235 """ 00236 unpack serialized message in str into this message instance 00237 @param str: byte array of serialized message 00238 @type str: str 00239 """ 00240 try: 00241 if self.action_goal is None: 00242 self.action_goal = turtlebot_actions.msg.ActionMsgMapperActionGoal() 00243 if self.action_result is None: 00244 self.action_result = turtlebot_actions.msg.ActionMsgMapperActionResult() 00245 if self.action_feedback is None: 00246 self.action_feedback = turtlebot_actions.msg.ActionMsgMapperActionFeedback() 00247 end = 0 00248 _x = self 00249 start = end 00250 end += 12 00251 (_x.action_goal.header.seq, _x.action_goal.header.stamp.secs, _x.action_goal.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00252 start = end 00253 end += 4 00254 (length,) = _struct_I.unpack(str[start:end]) 00255 start = end 00256 end += length 00257 self.action_goal.header.frame_id = str[start:end] 00258 _x = self 00259 start = end 00260 end += 8 00261 (_x.action_goal.goal_id.stamp.secs, _x.action_goal.goal_id.stamp.nsecs,) = _struct_2I.unpack(str[start:end]) 00262 start = end 00263 end += 4 00264 (length,) = _struct_I.unpack(str[start:end]) 00265 start = end 00266 end += length 00267 self.action_goal.goal_id.id = str[start:end] 00268 start = end 00269 end += 4 00270 (length,) = _struct_I.unpack(str[start:end]) 00271 start = end 00272 end += length 00273 self.action_goal.goal.input_topic = str[start:end] 00274 start = end 00275 end += 4 00276 (length,) = _struct_I.unpack(str[start:end]) 00277 start = end 00278 end += length 00279 self.action_goal.goal.output_topic = str[start:end] 00280 start = end 00281 end += 4 00282 (length,) = _struct_I.unpack(str[start:end]) 00283 start = end 00284 end += length 00285 self.action_goal.goal.input_type = str[start:end] 00286 start = end 00287 end += 4 00288 (length,) = _struct_I.unpack(str[start:end]) 00289 start = end 00290 end += length 00291 self.action_goal.goal.output_type = str[start:end] 00292 start = end 00293 end += 4 00294 (length,) = _struct_I.unpack(str[start:end]) 00295 self.action_goal.goal.input_list = [] 00296 for i in range(0, length): 00297 start = end 00298 end += 4 00299 (length,) = _struct_I.unpack(str[start:end]) 00300 start = end 00301 end += length 00302 val1 = str[start:end] 00303 self.action_goal.goal.input_list.append(val1) 00304 start = end 00305 end += 4 00306 (length,) = _struct_I.unpack(str[start:end]) 00307 self.action_goal.goal.output_list = [] 00308 for i in range(0, length): 00309 start = end 00310 end += 4 00311 (length,) = _struct_I.unpack(str[start:end]) 00312 start = end 00313 end += length 00314 val1 = str[start:end] 00315 self.action_goal.goal.output_list.append(val1) 00316 _x = self 00317 start = end 00318 end += 12 00319 (_x.action_result.header.seq, _x.action_result.header.stamp.secs, _x.action_result.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00320 start = end 00321 end += 4 00322 (length,) = _struct_I.unpack(str[start:end]) 00323 start = end 00324 end += length 00325 self.action_result.header.frame_id = str[start:end] 00326 _x = self 00327 start = end 00328 end += 8 00329 (_x.action_result.status.goal_id.stamp.secs, _x.action_result.status.goal_id.stamp.nsecs,) = _struct_2I.unpack(str[start:end]) 00330 start = end 00331 end += 4 00332 (length,) = _struct_I.unpack(str[start:end]) 00333 start = end 00334 end += length 00335 self.action_result.status.goal_id.id = str[start:end] 00336 start = end 00337 end += 1 00338 (self.action_result.status.status,) = _struct_B.unpack(str[start:end]) 00339 start = end 00340 end += 4 00341 (length,) = _struct_I.unpack(str[start:end]) 00342 start = end 00343 end += length 00344 self.action_result.status.text = str[start:end] 00345 _x = self 00346 start = end 00347 end += 12 00348 (_x.action_feedback.header.seq, _x.action_feedback.header.stamp.secs, _x.action_feedback.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00349 start = end 00350 end += 4 00351 (length,) = _struct_I.unpack(str[start:end]) 00352 start = end 00353 end += length 00354 self.action_feedback.header.frame_id = str[start:end] 00355 _x = self 00356 start = end 00357 end += 8 00358 (_x.action_feedback.status.goal_id.stamp.secs, _x.action_feedback.status.goal_id.stamp.nsecs,) = _struct_2I.unpack(str[start:end]) 00359 start = end 00360 end += 4 00361 (length,) = _struct_I.unpack(str[start:end]) 00362 start = end 00363 end += length 00364 self.action_feedback.status.goal_id.id = str[start:end] 00365 start = end 00366 end += 1 00367 (self.action_feedback.status.status,) = _struct_B.unpack(str[start:end]) 00368 start = end 00369 end += 4 00370 (length,) = _struct_I.unpack(str[start:end]) 00371 start = end 00372 end += length 00373 self.action_feedback.status.text = str[start:end] 00374 return self 00375 except struct.error as e: 00376 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00377 00378 00379 def serialize_numpy(self, buff, numpy): 00380 """ 00381 serialize message with numpy array types into buffer 00382 @param buff: buffer 00383 @type buff: StringIO 00384 @param numpy: numpy python module 00385 @type numpy module 00386 """ 00387 try: 00388 _x = self 00389 buff.write(_struct_3I.pack(_x.action_goal.header.seq, _x.action_goal.header.stamp.secs, _x.action_goal.header.stamp.nsecs)) 00390 _x = self.action_goal.header.frame_id 00391 length = len(_x) 00392 buff.write(struct.pack('<I%ss'%length, length, _x)) 00393 _x = self 00394 buff.write(_struct_2I.pack(_x.action_goal.goal_id.stamp.secs, _x.action_goal.goal_id.stamp.nsecs)) 00395 _x = self.action_goal.goal_id.id 00396 length = len(_x) 00397 buff.write(struct.pack('<I%ss'%length, length, _x)) 00398 _x = self.action_goal.goal.input_topic 00399 length = len(_x) 00400 buff.write(struct.pack('<I%ss'%length, length, _x)) 00401 _x = self.action_goal.goal.output_topic 00402 length = len(_x) 00403 buff.write(struct.pack('<I%ss'%length, length, _x)) 00404 _x = self.action_goal.goal.input_type 00405 length = len(_x) 00406 buff.write(struct.pack('<I%ss'%length, length, _x)) 00407 _x = self.action_goal.goal.output_type 00408 length = len(_x) 00409 buff.write(struct.pack('<I%ss'%length, length, _x)) 00410 length = len(self.action_goal.goal.input_list) 00411 buff.write(_struct_I.pack(length)) 00412 for val1 in self.action_goal.goal.input_list: 00413 length = len(val1) 00414 buff.write(struct.pack('<I%ss'%length, length, val1)) 00415 length = len(self.action_goal.goal.output_list) 00416 buff.write(_struct_I.pack(length)) 00417 for val1 in self.action_goal.goal.output_list: 00418 length = len(val1) 00419 buff.write(struct.pack('<I%ss'%length, length, val1)) 00420 _x = self 00421 buff.write(_struct_3I.pack(_x.action_result.header.seq, _x.action_result.header.stamp.secs, _x.action_result.header.stamp.nsecs)) 00422 _x = self.action_result.header.frame_id 00423 length = len(_x) 00424 buff.write(struct.pack('<I%ss'%length, length, _x)) 00425 _x = self 00426 buff.write(_struct_2I.pack(_x.action_result.status.goal_id.stamp.secs, _x.action_result.status.goal_id.stamp.nsecs)) 00427 _x = self.action_result.status.goal_id.id 00428 length = len(_x) 00429 buff.write(struct.pack('<I%ss'%length, length, _x)) 00430 buff.write(_struct_B.pack(self.action_result.status.status)) 00431 _x = self.action_result.status.text 00432 length = len(_x) 00433 buff.write(struct.pack('<I%ss'%length, length, _x)) 00434 _x = self 00435 buff.write(_struct_3I.pack(_x.action_feedback.header.seq, _x.action_feedback.header.stamp.secs, _x.action_feedback.header.stamp.nsecs)) 00436 _x = self.action_feedback.header.frame_id 00437 length = len(_x) 00438 buff.write(struct.pack('<I%ss'%length, length, _x)) 00439 _x = self 00440 buff.write(_struct_2I.pack(_x.action_feedback.status.goal_id.stamp.secs, _x.action_feedback.status.goal_id.stamp.nsecs)) 00441 _x = self.action_feedback.status.goal_id.id 00442 length = len(_x) 00443 buff.write(struct.pack('<I%ss'%length, length, _x)) 00444 buff.write(_struct_B.pack(self.action_feedback.status.status)) 00445 _x = self.action_feedback.status.text 00446 length = len(_x) 00447 buff.write(struct.pack('<I%ss'%length, length, _x)) 00448 except struct.error as se: self._check_types(se) 00449 except TypeError as te: self._check_types(te) 00450 00451 def deserialize_numpy(self, str, numpy): 00452 """ 00453 unpack serialized message in str into this message instance using numpy for array types 00454 @param str: byte array of serialized message 00455 @type str: str 00456 @param numpy: numpy python module 00457 @type numpy: module 00458 """ 00459 try: 00460 if self.action_goal is None: 00461 self.action_goal = turtlebot_actions.msg.ActionMsgMapperActionGoal() 00462 if self.action_result is None: 00463 self.action_result = turtlebot_actions.msg.ActionMsgMapperActionResult() 00464 if self.action_feedback is None: 00465 self.action_feedback = turtlebot_actions.msg.ActionMsgMapperActionFeedback() 00466 end = 0 00467 _x = self 00468 start = end 00469 end += 12 00470 (_x.action_goal.header.seq, _x.action_goal.header.stamp.secs, _x.action_goal.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00471 start = end 00472 end += 4 00473 (length,) = _struct_I.unpack(str[start:end]) 00474 start = end 00475 end += length 00476 self.action_goal.header.frame_id = str[start:end] 00477 _x = self 00478 start = end 00479 end += 8 00480 (_x.action_goal.goal_id.stamp.secs, _x.action_goal.goal_id.stamp.nsecs,) = _struct_2I.unpack(str[start:end]) 00481 start = end 00482 end += 4 00483 (length,) = _struct_I.unpack(str[start:end]) 00484 start = end 00485 end += length 00486 self.action_goal.goal_id.id = str[start:end] 00487 start = end 00488 end += 4 00489 (length,) = _struct_I.unpack(str[start:end]) 00490 start = end 00491 end += length 00492 self.action_goal.goal.input_topic = str[start:end] 00493 start = end 00494 end += 4 00495 (length,) = _struct_I.unpack(str[start:end]) 00496 start = end 00497 end += length 00498 self.action_goal.goal.output_topic = str[start:end] 00499 start = end 00500 end += 4 00501 (length,) = _struct_I.unpack(str[start:end]) 00502 start = end 00503 end += length 00504 self.action_goal.goal.input_type = str[start:end] 00505 start = end 00506 end += 4 00507 (length,) = _struct_I.unpack(str[start:end]) 00508 start = end 00509 end += length 00510 self.action_goal.goal.output_type = str[start:end] 00511 start = end 00512 end += 4 00513 (length,) = _struct_I.unpack(str[start:end]) 00514 self.action_goal.goal.input_list = [] 00515 for i in range(0, length): 00516 start = end 00517 end += 4 00518 (length,) = _struct_I.unpack(str[start:end]) 00519 start = end 00520 end += length 00521 val1 = str[start:end] 00522 self.action_goal.goal.input_list.append(val1) 00523 start = end 00524 end += 4 00525 (length,) = _struct_I.unpack(str[start:end]) 00526 self.action_goal.goal.output_list = [] 00527 for i in range(0, length): 00528 start = end 00529 end += 4 00530 (length,) = _struct_I.unpack(str[start:end]) 00531 start = end 00532 end += length 00533 val1 = str[start:end] 00534 self.action_goal.goal.output_list.append(val1) 00535 _x = self 00536 start = end 00537 end += 12 00538 (_x.action_result.header.seq, _x.action_result.header.stamp.secs, _x.action_result.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00539 start = end 00540 end += 4 00541 (length,) = _struct_I.unpack(str[start:end]) 00542 start = end 00543 end += length 00544 self.action_result.header.frame_id = str[start:end] 00545 _x = self 00546 start = end 00547 end += 8 00548 (_x.action_result.status.goal_id.stamp.secs, _x.action_result.status.goal_id.stamp.nsecs,) = _struct_2I.unpack(str[start:end]) 00549 start = end 00550 end += 4 00551 (length,) = _struct_I.unpack(str[start:end]) 00552 start = end 00553 end += length 00554 self.action_result.status.goal_id.id = str[start:end] 00555 start = end 00556 end += 1 00557 (self.action_result.status.status,) = _struct_B.unpack(str[start:end]) 00558 start = end 00559 end += 4 00560 (length,) = _struct_I.unpack(str[start:end]) 00561 start = end 00562 end += length 00563 self.action_result.status.text = str[start:end] 00564 _x = self 00565 start = end 00566 end += 12 00567 (_x.action_feedback.header.seq, _x.action_feedback.header.stamp.secs, _x.action_feedback.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00568 start = end 00569 end += 4 00570 (length,) = _struct_I.unpack(str[start:end]) 00571 start = end 00572 end += length 00573 self.action_feedback.header.frame_id = str[start:end] 00574 _x = self 00575 start = end 00576 end += 8 00577 (_x.action_feedback.status.goal_id.stamp.secs, _x.action_feedback.status.goal_id.stamp.nsecs,) = _struct_2I.unpack(str[start:end]) 00578 start = end 00579 end += 4 00580 (length,) = _struct_I.unpack(str[start:end]) 00581 start = end 00582 end += length 00583 self.action_feedback.status.goal_id.id = str[start:end] 00584 start = end 00585 end += 1 00586 (self.action_feedback.status.status,) = _struct_B.unpack(str[start:end]) 00587 start = end 00588 end += 4 00589 (length,) = _struct_I.unpack(str[start:end]) 00590 start = end 00591 end += length 00592 self.action_feedback.status.text = str[start:end] 00593 return self 00594 except struct.error as e: 00595 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00596 00597 _struct_I = roslib.message.struct_I 00598 _struct_3I = struct.Struct("<3I") 00599 _struct_B = struct.Struct("<B") 00600 _struct_2I = struct.Struct("<2I")