00001 """autogenerated by genpy from hector_nav_msgs/GetRecoveryInfoRequest.msg. Do not edit."""
00002 import sys
00003 python3 = True if sys.hexversion > 0x03000000 else False
00004 import genpy
00005 import struct
00006
00007 import genpy
00008
00009 class GetRecoveryInfoRequest(genpy.Message):
00010 _md5sum = "3916a0c55958d5dd43204cd2fe5608f6"
00011 _type = "hector_nav_msgs/GetRecoveryInfoRequest"
00012 _has_header = False
00013 _full_text = """
00014
00015
00016
00017 time request_time
00018 float64 request_radius
00019
00020 """
00021 __slots__ = ['request_time','request_radius']
00022 _slot_types = ['time','float64']
00023
00024 def __init__(self, *args, **kwds):
00025 """
00026 Constructor. Any message fields that are implicitly/explicitly
00027 set to None will be assigned a default value. The recommend
00028 use is keyword arguments as this is more robust to future message
00029 changes. You cannot mix in-order arguments and keyword arguments.
00030
00031 The available fields are:
00032 request_time,request_radius
00033
00034 :param args: complete set of field values, in .msg order
00035 :param kwds: use keyword arguments corresponding to message field names
00036 to set specific fields.
00037 """
00038 if args or kwds:
00039 super(GetRecoveryInfoRequest, self).__init__(*args, **kwds)
00040
00041 if self.request_time is None:
00042 self.request_time = genpy.Time()
00043 if self.request_radius is None:
00044 self.request_radius = 0.
00045 else:
00046 self.request_time = genpy.Time()
00047 self.request_radius = 0.
00048
00049 def _get_types(self):
00050 """
00051 internal API method
00052 """
00053 return self._slot_types
00054
00055 def serialize(self, buff):
00056 """
00057 serialize message into buffer
00058 :param buff: buffer, ``StringIO``
00059 """
00060 try:
00061 _x = self
00062 buff.write(_struct_2Id.pack(_x.request_time.secs, _x.request_time.nsecs, _x.request_radius))
00063 except struct.error as se: self._check_types(se)
00064 except TypeError as te: self._check_types(te)
00065
00066 def deserialize(self, str):
00067 """
00068 unpack serialized message in str into this message instance
00069 :param str: byte array of serialized message, ``str``
00070 """
00071 try:
00072 if self.request_time is None:
00073 self.request_time = genpy.Time()
00074 end = 0
00075 _x = self
00076 start = end
00077 end += 16
00078 (_x.request_time.secs, _x.request_time.nsecs, _x.request_radius,) = _struct_2Id.unpack(str[start:end])
00079 self.request_time.canon()
00080 return self
00081 except struct.error as e:
00082 raise genpy.DeserializationError(e)
00083
00084
00085 def serialize_numpy(self, buff, numpy):
00086 """
00087 serialize message with numpy array types into buffer
00088 :param buff: buffer, ``StringIO``
00089 :param numpy: numpy python module
00090 """
00091 try:
00092 _x = self
00093 buff.write(_struct_2Id.pack(_x.request_time.secs, _x.request_time.nsecs, _x.request_radius))
00094 except struct.error as se: self._check_types(se)
00095 except TypeError as te: self._check_types(te)
00096
00097 def deserialize_numpy(self, str, numpy):
00098 """
00099 unpack serialized message in str into this message instance using numpy for array types
00100 :param str: byte array of serialized message, ``str``
00101 :param numpy: numpy python module
00102 """
00103 try:
00104 if self.request_time is None:
00105 self.request_time = genpy.Time()
00106 end = 0
00107 _x = self
00108 start = end
00109 end += 16
00110 (_x.request_time.secs, _x.request_time.nsecs, _x.request_radius,) = _struct_2Id.unpack(str[start:end])
00111 self.request_time.canon()
00112 return self
00113 except struct.error as e:
00114 raise genpy.DeserializationError(e)
00115
00116 _struct_I = genpy.struct_I
00117 _struct_2Id = struct.Struct("<2Id")
00118 """autogenerated by genpy from hector_nav_msgs/GetRecoveryInfoResponse.msg. Do not edit."""
00119 import sys
00120 python3 = True if sys.hexversion > 0x03000000 else False
00121 import genpy
00122 import struct
00123
00124 import geometry_msgs.msg
00125 import nav_msgs.msg
00126 import std_msgs.msg
00127
00128 class GetRecoveryInfoResponse(genpy.Message):
00129 _md5sum = "a93581be8e34e3c09aeafc6b9b990ad5"
00130 _type = "hector_nav_msgs/GetRecoveryInfoResponse"
00131 _has_header = False
00132 _full_text = """nav_msgs/Path trajectory_radius_entry_pose_to_req_pose
00133 geometry_msgs/PoseStamped radius_entry_pose
00134 geometry_msgs/PoseStamped req_pose
00135
00136
00137
00138 ================================================================================
00139 MSG: nav_msgs/Path
00140 #An array of poses that represents a Path for a robot to follow
00141 Header header
00142 geometry_msgs/PoseStamped[] poses
00143
00144 ================================================================================
00145 MSG: std_msgs/Header
00146 # Standard metadata for higher-level stamped data types.
00147 # This is generally used to communicate timestamped data
00148 # in a particular coordinate frame.
00149 #
00150 # sequence ID: consecutively increasing ID
00151 uint32 seq
00152 #Two-integer timestamp that is expressed as:
00153 # * stamp.secs: seconds (stamp_secs) since epoch
00154 # * stamp.nsecs: nanoseconds since stamp_secs
00155 # time-handling sugar is provided by the client library
00156 time stamp
00157 #Frame this data is associated with
00158 # 0: no frame
00159 # 1: global frame
00160 string frame_id
00161
00162 ================================================================================
00163 MSG: geometry_msgs/PoseStamped
00164 # A Pose with reference coordinate frame and timestamp
00165 Header header
00166 Pose pose
00167
00168 ================================================================================
00169 MSG: geometry_msgs/Pose
00170 # A representation of pose in free space, composed of postion and orientation.
00171 Point position
00172 Quaternion orientation
00173
00174 ================================================================================
00175 MSG: geometry_msgs/Point
00176 # This contains the position of a point in free space
00177 float64 x
00178 float64 y
00179 float64 z
00180
00181 ================================================================================
00182 MSG: geometry_msgs/Quaternion
00183 # This represents an orientation in free space in quaternion form.
00184
00185 float64 x
00186 float64 y
00187 float64 z
00188 float64 w
00189
00190 """
00191 __slots__ = ['trajectory_radius_entry_pose_to_req_pose','radius_entry_pose','req_pose']
00192 _slot_types = ['nav_msgs/Path','geometry_msgs/PoseStamped','geometry_msgs/PoseStamped']
00193
00194 def __init__(self, *args, **kwds):
00195 """
00196 Constructor. Any message fields that are implicitly/explicitly
00197 set to None will be assigned a default value. The recommend
00198 use is keyword arguments as this is more robust to future message
00199 changes. You cannot mix in-order arguments and keyword arguments.
00200
00201 The available fields are:
00202 trajectory_radius_entry_pose_to_req_pose,radius_entry_pose,req_pose
00203
00204 :param args: complete set of field values, in .msg order
00205 :param kwds: use keyword arguments corresponding to message field names
00206 to set specific fields.
00207 """
00208 if args or kwds:
00209 super(GetRecoveryInfoResponse, self).__init__(*args, **kwds)
00210
00211 if self.trajectory_radius_entry_pose_to_req_pose is None:
00212 self.trajectory_radius_entry_pose_to_req_pose = nav_msgs.msg.Path()
00213 if self.radius_entry_pose is None:
00214 self.radius_entry_pose = geometry_msgs.msg.PoseStamped()
00215 if self.req_pose is None:
00216 self.req_pose = geometry_msgs.msg.PoseStamped()
00217 else:
00218 self.trajectory_radius_entry_pose_to_req_pose = nav_msgs.msg.Path()
00219 self.radius_entry_pose = geometry_msgs.msg.PoseStamped()
00220 self.req_pose = geometry_msgs.msg.PoseStamped()
00221
00222 def _get_types(self):
00223 """
00224 internal API method
00225 """
00226 return self._slot_types
00227
00228 def serialize(self, buff):
00229 """
00230 serialize message into buffer
00231 :param buff: buffer, ``StringIO``
00232 """
00233 try:
00234 _x = self
00235 buff.write(_struct_3I.pack(_x.trajectory_radius_entry_pose_to_req_pose.header.seq, _x.trajectory_radius_entry_pose_to_req_pose.header.stamp.secs, _x.trajectory_radius_entry_pose_to_req_pose.header.stamp.nsecs))
00236 _x = self.trajectory_radius_entry_pose_to_req_pose.header.frame_id
00237 length = len(_x)
00238 if python3 or type(_x) == unicode:
00239 _x = _x.encode('utf-8')
00240 length = len(_x)
00241 buff.write(struct.pack('<I%ss'%length, length, _x))
00242 length = len(self.trajectory_radius_entry_pose_to_req_pose.poses)
00243 buff.write(_struct_I.pack(length))
00244 for val1 in self.trajectory_radius_entry_pose_to_req_pose.poses:
00245 _v1 = val1.header
00246 buff.write(_struct_I.pack(_v1.seq))
00247 _v2 = _v1.stamp
00248 _x = _v2
00249 buff.write(_struct_2I.pack(_x.secs, _x.nsecs))
00250 _x = _v1.frame_id
00251 length = len(_x)
00252 if python3 or type(_x) == unicode:
00253 _x = _x.encode('utf-8')
00254 length = len(_x)
00255 buff.write(struct.pack('<I%ss'%length, length, _x))
00256 _v3 = val1.pose
00257 _v4 = _v3.position
00258 _x = _v4
00259 buff.write(_struct_3d.pack(_x.x, _x.y, _x.z))
00260 _v5 = _v3.orientation
00261 _x = _v5
00262 buff.write(_struct_4d.pack(_x.x, _x.y, _x.z, _x.w))
00263 _x = self
00264 buff.write(_struct_3I.pack(_x.radius_entry_pose.header.seq, _x.radius_entry_pose.header.stamp.secs, _x.radius_entry_pose.header.stamp.nsecs))
00265 _x = self.radius_entry_pose.header.frame_id
00266 length = len(_x)
00267 if python3 or type(_x) == unicode:
00268 _x = _x.encode('utf-8')
00269 length = len(_x)
00270 buff.write(struct.pack('<I%ss'%length, length, _x))
00271 _x = self
00272 buff.write(_struct_7d3I.pack(_x.radius_entry_pose.pose.position.x, _x.radius_entry_pose.pose.position.y, _x.radius_entry_pose.pose.position.z, _x.radius_entry_pose.pose.orientation.x, _x.radius_entry_pose.pose.orientation.y, _x.radius_entry_pose.pose.orientation.z, _x.radius_entry_pose.pose.orientation.w, _x.req_pose.header.seq, _x.req_pose.header.stamp.secs, _x.req_pose.header.stamp.nsecs))
00273 _x = self.req_pose.header.frame_id
00274 length = len(_x)
00275 if python3 or type(_x) == unicode:
00276 _x = _x.encode('utf-8')
00277 length = len(_x)
00278 buff.write(struct.pack('<I%ss'%length, length, _x))
00279 _x = self
00280 buff.write(_struct_7d.pack(_x.req_pose.pose.position.x, _x.req_pose.pose.position.y, _x.req_pose.pose.position.z, _x.req_pose.pose.orientation.x, _x.req_pose.pose.orientation.y, _x.req_pose.pose.orientation.z, _x.req_pose.pose.orientation.w))
00281 except struct.error as se: self._check_types(se)
00282 except TypeError as te: self._check_types(te)
00283
00284 def deserialize(self, str):
00285 """
00286 unpack serialized message in str into this message instance
00287 :param str: byte array of serialized message, ``str``
00288 """
00289 try:
00290 if self.trajectory_radius_entry_pose_to_req_pose is None:
00291 self.trajectory_radius_entry_pose_to_req_pose = nav_msgs.msg.Path()
00292 if self.radius_entry_pose is None:
00293 self.radius_entry_pose = geometry_msgs.msg.PoseStamped()
00294 if self.req_pose is None:
00295 self.req_pose = geometry_msgs.msg.PoseStamped()
00296 end = 0
00297 _x = self
00298 start = end
00299 end += 12
00300 (_x.trajectory_radius_entry_pose_to_req_pose.header.seq, _x.trajectory_radius_entry_pose_to_req_pose.header.stamp.secs, _x.trajectory_radius_entry_pose_to_req_pose.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end])
00301 start = end
00302 end += 4
00303 (length,) = _struct_I.unpack(str[start:end])
00304 start = end
00305 end += length
00306 if python3:
00307 self.trajectory_radius_entry_pose_to_req_pose.header.frame_id = str[start:end].decode('utf-8')
00308 else:
00309 self.trajectory_radius_entry_pose_to_req_pose.header.frame_id = str[start:end]
00310 start = end
00311 end += 4
00312 (length,) = _struct_I.unpack(str[start:end])
00313 self.trajectory_radius_entry_pose_to_req_pose.poses = []
00314 for i in range(0, length):
00315 val1 = geometry_msgs.msg.PoseStamped()
00316 _v6 = val1.header
00317 start = end
00318 end += 4
00319 (_v6.seq,) = _struct_I.unpack(str[start:end])
00320 _v7 = _v6.stamp
00321 _x = _v7
00322 start = end
00323 end += 8
00324 (_x.secs, _x.nsecs,) = _struct_2I.unpack(str[start:end])
00325 start = end
00326 end += 4
00327 (length,) = _struct_I.unpack(str[start:end])
00328 start = end
00329 end += length
00330 if python3:
00331 _v6.frame_id = str[start:end].decode('utf-8')
00332 else:
00333 _v6.frame_id = str[start:end]
00334 _v8 = val1.pose
00335 _v9 = _v8.position
00336 _x = _v9
00337 start = end
00338 end += 24
00339 (_x.x, _x.y, _x.z,) = _struct_3d.unpack(str[start:end])
00340 _v10 = _v8.orientation
00341 _x = _v10
00342 start = end
00343 end += 32
00344 (_x.x, _x.y, _x.z, _x.w,) = _struct_4d.unpack(str[start:end])
00345 self.trajectory_radius_entry_pose_to_req_pose.poses.append(val1)
00346 _x = self
00347 start = end
00348 end += 12
00349 (_x.radius_entry_pose.header.seq, _x.radius_entry_pose.header.stamp.secs, _x.radius_entry_pose.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end])
00350 start = end
00351 end += 4
00352 (length,) = _struct_I.unpack(str[start:end])
00353 start = end
00354 end += length
00355 if python3:
00356 self.radius_entry_pose.header.frame_id = str[start:end].decode('utf-8')
00357 else:
00358 self.radius_entry_pose.header.frame_id = str[start:end]
00359 _x = self
00360 start = end
00361 end += 68
00362 (_x.radius_entry_pose.pose.position.x, _x.radius_entry_pose.pose.position.y, _x.radius_entry_pose.pose.position.z, _x.radius_entry_pose.pose.orientation.x, _x.radius_entry_pose.pose.orientation.y, _x.radius_entry_pose.pose.orientation.z, _x.radius_entry_pose.pose.orientation.w, _x.req_pose.header.seq, _x.req_pose.header.stamp.secs, _x.req_pose.header.stamp.nsecs,) = _struct_7d3I.unpack(str[start:end])
00363 start = end
00364 end += 4
00365 (length,) = _struct_I.unpack(str[start:end])
00366 start = end
00367 end += length
00368 if python3:
00369 self.req_pose.header.frame_id = str[start:end].decode('utf-8')
00370 else:
00371 self.req_pose.header.frame_id = str[start:end]
00372 _x = self
00373 start = end
00374 end += 56
00375 (_x.req_pose.pose.position.x, _x.req_pose.pose.position.y, _x.req_pose.pose.position.z, _x.req_pose.pose.orientation.x, _x.req_pose.pose.orientation.y, _x.req_pose.pose.orientation.z, _x.req_pose.pose.orientation.w,) = _struct_7d.unpack(str[start:end])
00376 return self
00377 except struct.error as e:
00378 raise genpy.DeserializationError(e)
00379
00380
00381 def serialize_numpy(self, buff, numpy):
00382 """
00383 serialize message with numpy array types into buffer
00384 :param buff: buffer, ``StringIO``
00385 :param numpy: numpy python module
00386 """
00387 try:
00388 _x = self
00389 buff.write(_struct_3I.pack(_x.trajectory_radius_entry_pose_to_req_pose.header.seq, _x.trajectory_radius_entry_pose_to_req_pose.header.stamp.secs, _x.trajectory_radius_entry_pose_to_req_pose.header.stamp.nsecs))
00390 _x = self.trajectory_radius_entry_pose_to_req_pose.header.frame_id
00391 length = len(_x)
00392 if python3 or type(_x) == unicode:
00393 _x = _x.encode('utf-8')
00394 length = len(_x)
00395 buff.write(struct.pack('<I%ss'%length, length, _x))
00396 length = len(self.trajectory_radius_entry_pose_to_req_pose.poses)
00397 buff.write(_struct_I.pack(length))
00398 for val1 in self.trajectory_radius_entry_pose_to_req_pose.poses:
00399 _v11 = val1.header
00400 buff.write(_struct_I.pack(_v11.seq))
00401 _v12 = _v11.stamp
00402 _x = _v12
00403 buff.write(_struct_2I.pack(_x.secs, _x.nsecs))
00404 _x = _v11.frame_id
00405 length = len(_x)
00406 if python3 or type(_x) == unicode:
00407 _x = _x.encode('utf-8')
00408 length = len(_x)
00409 buff.write(struct.pack('<I%ss'%length, length, _x))
00410 _v13 = val1.pose
00411 _v14 = _v13.position
00412 _x = _v14
00413 buff.write(_struct_3d.pack(_x.x, _x.y, _x.z))
00414 _v15 = _v13.orientation
00415 _x = _v15
00416 buff.write(_struct_4d.pack(_x.x, _x.y, _x.z, _x.w))
00417 _x = self
00418 buff.write(_struct_3I.pack(_x.radius_entry_pose.header.seq, _x.radius_entry_pose.header.stamp.secs, _x.radius_entry_pose.header.stamp.nsecs))
00419 _x = self.radius_entry_pose.header.frame_id
00420 length = len(_x)
00421 if python3 or type(_x) == unicode:
00422 _x = _x.encode('utf-8')
00423 length = len(_x)
00424 buff.write(struct.pack('<I%ss'%length, length, _x))
00425 _x = self
00426 buff.write(_struct_7d3I.pack(_x.radius_entry_pose.pose.position.x, _x.radius_entry_pose.pose.position.y, _x.radius_entry_pose.pose.position.z, _x.radius_entry_pose.pose.orientation.x, _x.radius_entry_pose.pose.orientation.y, _x.radius_entry_pose.pose.orientation.z, _x.radius_entry_pose.pose.orientation.w, _x.req_pose.header.seq, _x.req_pose.header.stamp.secs, _x.req_pose.header.stamp.nsecs))
00427 _x = self.req_pose.header.frame_id
00428 length = len(_x)
00429 if python3 or type(_x) == unicode:
00430 _x = _x.encode('utf-8')
00431 length = len(_x)
00432 buff.write(struct.pack('<I%ss'%length, length, _x))
00433 _x = self
00434 buff.write(_struct_7d.pack(_x.req_pose.pose.position.x, _x.req_pose.pose.position.y, _x.req_pose.pose.position.z, _x.req_pose.pose.orientation.x, _x.req_pose.pose.orientation.y, _x.req_pose.pose.orientation.z, _x.req_pose.pose.orientation.w))
00435 except struct.error as se: self._check_types(se)
00436 except TypeError as te: self._check_types(te)
00437
00438 def deserialize_numpy(self, str, numpy):
00439 """
00440 unpack serialized message in str into this message instance using numpy for array types
00441 :param str: byte array of serialized message, ``str``
00442 :param numpy: numpy python module
00443 """
00444 try:
00445 if self.trajectory_radius_entry_pose_to_req_pose is None:
00446 self.trajectory_radius_entry_pose_to_req_pose = nav_msgs.msg.Path()
00447 if self.radius_entry_pose is None:
00448 self.radius_entry_pose = geometry_msgs.msg.PoseStamped()
00449 if self.req_pose is None:
00450 self.req_pose = geometry_msgs.msg.PoseStamped()
00451 end = 0
00452 _x = self
00453 start = end
00454 end += 12
00455 (_x.trajectory_radius_entry_pose_to_req_pose.header.seq, _x.trajectory_radius_entry_pose_to_req_pose.header.stamp.secs, _x.trajectory_radius_entry_pose_to_req_pose.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end])
00456 start = end
00457 end += 4
00458 (length,) = _struct_I.unpack(str[start:end])
00459 start = end
00460 end += length
00461 if python3:
00462 self.trajectory_radius_entry_pose_to_req_pose.header.frame_id = str[start:end].decode('utf-8')
00463 else:
00464 self.trajectory_radius_entry_pose_to_req_pose.header.frame_id = str[start:end]
00465 start = end
00466 end += 4
00467 (length,) = _struct_I.unpack(str[start:end])
00468 self.trajectory_radius_entry_pose_to_req_pose.poses = []
00469 for i in range(0, length):
00470 val1 = geometry_msgs.msg.PoseStamped()
00471 _v16 = val1.header
00472 start = end
00473 end += 4
00474 (_v16.seq,) = _struct_I.unpack(str[start:end])
00475 _v17 = _v16.stamp
00476 _x = _v17
00477 start = end
00478 end += 8
00479 (_x.secs, _x.nsecs,) = _struct_2I.unpack(str[start:end])
00480 start = end
00481 end += 4
00482 (length,) = _struct_I.unpack(str[start:end])
00483 start = end
00484 end += length
00485 if python3:
00486 _v16.frame_id = str[start:end].decode('utf-8')
00487 else:
00488 _v16.frame_id = str[start:end]
00489 _v18 = val1.pose
00490 _v19 = _v18.position
00491 _x = _v19
00492 start = end
00493 end += 24
00494 (_x.x, _x.y, _x.z,) = _struct_3d.unpack(str[start:end])
00495 _v20 = _v18.orientation
00496 _x = _v20
00497 start = end
00498 end += 32
00499 (_x.x, _x.y, _x.z, _x.w,) = _struct_4d.unpack(str[start:end])
00500 self.trajectory_radius_entry_pose_to_req_pose.poses.append(val1)
00501 _x = self
00502 start = end
00503 end += 12
00504 (_x.radius_entry_pose.header.seq, _x.radius_entry_pose.header.stamp.secs, _x.radius_entry_pose.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end])
00505 start = end
00506 end += 4
00507 (length,) = _struct_I.unpack(str[start:end])
00508 start = end
00509 end += length
00510 if python3:
00511 self.radius_entry_pose.header.frame_id = str[start:end].decode('utf-8')
00512 else:
00513 self.radius_entry_pose.header.frame_id = str[start:end]
00514 _x = self
00515 start = end
00516 end += 68
00517 (_x.radius_entry_pose.pose.position.x, _x.radius_entry_pose.pose.position.y, _x.radius_entry_pose.pose.position.z, _x.radius_entry_pose.pose.orientation.x, _x.radius_entry_pose.pose.orientation.y, _x.radius_entry_pose.pose.orientation.z, _x.radius_entry_pose.pose.orientation.w, _x.req_pose.header.seq, _x.req_pose.header.stamp.secs, _x.req_pose.header.stamp.nsecs,) = _struct_7d3I.unpack(str[start:end])
00518 start = end
00519 end += 4
00520 (length,) = _struct_I.unpack(str[start:end])
00521 start = end
00522 end += length
00523 if python3:
00524 self.req_pose.header.frame_id = str[start:end].decode('utf-8')
00525 else:
00526 self.req_pose.header.frame_id = str[start:end]
00527 _x = self
00528 start = end
00529 end += 56
00530 (_x.req_pose.pose.position.x, _x.req_pose.pose.position.y, _x.req_pose.pose.position.z, _x.req_pose.pose.orientation.x, _x.req_pose.pose.orientation.y, _x.req_pose.pose.orientation.z, _x.req_pose.pose.orientation.w,) = _struct_7d.unpack(str[start:end])
00531 return self
00532 except struct.error as e:
00533 raise genpy.DeserializationError(e)
00534
00535 _struct_I = genpy.struct_I
00536 _struct_7d = struct.Struct("<7d")
00537 _struct_7d3I = struct.Struct("<7d3I")
00538 _struct_3I = struct.Struct("<3I")
00539 _struct_4d = struct.Struct("<4d")
00540 _struct_2I = struct.Struct("<2I")
00541 _struct_3d = struct.Struct("<3d")
00542 class GetRecoveryInfo(object):
00543 _type = 'hector_nav_msgs/GetRecoveryInfo'
00544 _md5sum = 'edd6e579a08e5c27f2b7fcfa4c39b7bb'
00545 _request_class = GetRecoveryInfoRequest
00546 _response_class = GetRecoveryInfoResponse