$search
00001 """autogenerated by genmsg_py from PlaneInRegionRequest.msg. Do not edit.""" 00002 import roslib.message 00003 import struct 00004 00005 import geometry_msgs.msg 00006 import std_msgs.msg 00007 00008 class PlaneInRegionRequest(roslib.message.Message): 00009 _md5sum = "7d70c4a3215f16e600ab2fb0a95d82d8" 00010 _type = "fast_plane_detection/PlaneInRegionRequest" 00011 _has_header = False #flag to mark the presence of a Header object 00012 _full_text = """ 00013 00014 00015 geometry_msgs/Vector3Stamped point 00016 00017 int64 width 00018 int64 height 00019 00020 00021 ================================================================================ 00022 MSG: geometry_msgs/Vector3Stamped 00023 # This represents a Vector3 with reference coordinate frame and timestamp 00024 Header header 00025 Vector3 vector 00026 00027 ================================================================================ 00028 MSG: std_msgs/Header 00029 # Standard metadata for higher-level stamped data types. 00030 # This is generally used to communicate timestamped data 00031 # in a particular coordinate frame. 00032 # 00033 # sequence ID: consecutively increasing ID 00034 uint32 seq 00035 #Two-integer timestamp that is expressed as: 00036 # * stamp.secs: seconds (stamp_secs) since epoch 00037 # * stamp.nsecs: nanoseconds since stamp_secs 00038 # time-handling sugar is provided by the client library 00039 time stamp 00040 #Frame this data is associated with 00041 # 0: no frame 00042 # 1: global frame 00043 string frame_id 00044 00045 ================================================================================ 00046 MSG: geometry_msgs/Vector3 00047 # This represents a vector in free space. 00048 00049 float64 x 00050 float64 y 00051 float64 z 00052 """ 00053 __slots__ = ['point','width','height'] 00054 _slot_types = ['geometry_msgs/Vector3Stamped','int64','int64'] 00055 00056 def __init__(self, *args, **kwds): 00057 """ 00058 Constructor. Any message fields that are implicitly/explicitly 00059 set to None will be assigned a default value. The recommend 00060 use is keyword arguments as this is more robust to future message 00061 changes. You cannot mix in-order arguments and keyword arguments. 00062 00063 The available fields are: 00064 point,width,height 00065 00066 @param args: complete set of field values, in .msg order 00067 @param kwds: use keyword arguments corresponding to message field names 00068 to set specific fields. 00069 """ 00070 if args or kwds: 00071 super(PlaneInRegionRequest, self).__init__(*args, **kwds) 00072 #message fields cannot be None, assign default values for those that are 00073 if self.point is None: 00074 self.point = geometry_msgs.msg.Vector3Stamped() 00075 if self.width is None: 00076 self.width = 0 00077 if self.height is None: 00078 self.height = 0 00079 else: 00080 self.point = geometry_msgs.msg.Vector3Stamped() 00081 self.width = 0 00082 self.height = 0 00083 00084 def _get_types(self): 00085 """ 00086 internal API method 00087 """ 00088 return self._slot_types 00089 00090 def serialize(self, buff): 00091 """ 00092 serialize message into buffer 00093 @param buff: buffer 00094 @type buff: StringIO 00095 """ 00096 try: 00097 _x = self 00098 buff.write(_struct_3I.pack(_x.point.header.seq, _x.point.header.stamp.secs, _x.point.header.stamp.nsecs)) 00099 _x = self.point.header.frame_id 00100 length = len(_x) 00101 buff.write(struct.pack('<I%ss'%length, length, _x)) 00102 _x = self 00103 buff.write(_struct_3d2q.pack(_x.point.vector.x, _x.point.vector.y, _x.point.vector.z, _x.width, _x.height)) 00104 except struct.error as se: self._check_types(se) 00105 except TypeError as te: self._check_types(te) 00106 00107 def deserialize(self, str): 00108 """ 00109 unpack serialized message in str into this message instance 00110 @param str: byte array of serialized message 00111 @type str: str 00112 """ 00113 try: 00114 if self.point is None: 00115 self.point = geometry_msgs.msg.Vector3Stamped() 00116 end = 0 00117 _x = self 00118 start = end 00119 end += 12 00120 (_x.point.header.seq, _x.point.header.stamp.secs, _x.point.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00121 start = end 00122 end += 4 00123 (length,) = _struct_I.unpack(str[start:end]) 00124 start = end 00125 end += length 00126 self.point.header.frame_id = str[start:end] 00127 _x = self 00128 start = end 00129 end += 40 00130 (_x.point.vector.x, _x.point.vector.y, _x.point.vector.z, _x.width, _x.height,) = _struct_3d2q.unpack(str[start:end]) 00131 return self 00132 except struct.error as e: 00133 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00134 00135 00136 def serialize_numpy(self, buff, numpy): 00137 """ 00138 serialize message with numpy array types into buffer 00139 @param buff: buffer 00140 @type buff: StringIO 00141 @param numpy: numpy python module 00142 @type numpy module 00143 """ 00144 try: 00145 _x = self 00146 buff.write(_struct_3I.pack(_x.point.header.seq, _x.point.header.stamp.secs, _x.point.header.stamp.nsecs)) 00147 _x = self.point.header.frame_id 00148 length = len(_x) 00149 buff.write(struct.pack('<I%ss'%length, length, _x)) 00150 _x = self 00151 buff.write(_struct_3d2q.pack(_x.point.vector.x, _x.point.vector.y, _x.point.vector.z, _x.width, _x.height)) 00152 except struct.error as se: self._check_types(se) 00153 except TypeError as te: self._check_types(te) 00154 00155 def deserialize_numpy(self, str, numpy): 00156 """ 00157 unpack serialized message in str into this message instance using numpy for array types 00158 @param str: byte array of serialized message 00159 @type str: str 00160 @param numpy: numpy python module 00161 @type numpy: module 00162 """ 00163 try: 00164 if self.point is None: 00165 self.point = geometry_msgs.msg.Vector3Stamped() 00166 end = 0 00167 _x = self 00168 start = end 00169 end += 12 00170 (_x.point.header.seq, _x.point.header.stamp.secs, _x.point.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00171 start = end 00172 end += 4 00173 (length,) = _struct_I.unpack(str[start:end]) 00174 start = end 00175 end += length 00176 self.point.header.frame_id = str[start:end] 00177 _x = self 00178 start = end 00179 end += 40 00180 (_x.point.vector.x, _x.point.vector.y, _x.point.vector.z, _x.width, _x.height,) = _struct_3d2q.unpack(str[start:end]) 00181 return self 00182 except struct.error as e: 00183 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00184 00185 _struct_I = roslib.message.struct_I 00186 _struct_3I = struct.Struct("<3I") 00187 _struct_3d2q = struct.Struct("<3d2q") 00188 """autogenerated by genmsg_py from PlaneInRegionResponse.msg. Do not edit.""" 00189 import roslib.message 00190 import struct 00191 00192 import fast_plane_detection.msg 00193 import geometry_msgs.msg 00194 import std_msgs.msg 00195 00196 class PlaneInRegionResponse(roslib.message.Message): 00197 _md5sum = "e716cc2181996b312d7f1ee1e64fa78a" 00198 _type = "fast_plane_detection/PlaneInRegionResponse" 00199 _has_header = False #flag to mark the presence of a Header object 00200 _full_text = """ 00201 fast_plane_detection/Plane plane 00202 00203 00204 ================================================================================ 00205 MSG: fast_plane_detection/Plane 00206 # Informs that a plane has been detected at a given location 00207 00208 # The pose gives you the transform that take you to the coordinate system 00209 # of the plane, with the origin somewhere in the plane and the 00210 # z axis normal to the plane 00211 geometry_msgs/PoseStamped pose 00212 00213 # Point + normal vector of the plane 00214 geometry_msgs/PointStamped plane_point 00215 geometry_msgs/Vector3Stamped normal 00216 geometry_msgs/PointStamped slave_point 00217 00218 # These values give you the observed extents of the plane, along x and y, 00219 # in the plane's own coordinate system (above) 00220 # there is no guarantee that the origin of the plane coordinate system is 00221 # inside the boundary defined by these values. 00222 geometry_msgs/Point32 top_left 00223 geometry_msgs/Point32 top_right 00224 00225 geometry_msgs/Point32 bottom_left 00226 geometry_msgs/Point32 bottom_right 00227 00228 # There is no guarantee that the plane doe NOT extend further than these 00229 # values; this is just as far as we've observed it. 00230 00231 # Whether the detection has succeeded or failed 00232 int32 SUCCESS = 1 00233 int32 FEW_INLIERS = 2 00234 int32 NO_PLANE = 3 00235 int32 OTHER_ERROR = 4 00236 int32 result 00237 00238 # inliers over whole region 00239 float32 percentage_inliers 00240 # inliers of valid disparities 00241 int32 percentage_disp_inliers 00242 # number of valid disparities 00243 int32 percentage_valid_disp 00244 00245 # confidence indicators of plane detection 00246 # mean squared error 00247 float32 error 00248 00249 ================================================================================ 00250 MSG: geometry_msgs/PoseStamped 00251 # A Pose with reference coordinate frame and timestamp 00252 Header header 00253 Pose pose 00254 00255 ================================================================================ 00256 MSG: std_msgs/Header 00257 # Standard metadata for higher-level stamped data types. 00258 # This is generally used to communicate timestamped data 00259 # in a particular coordinate frame. 00260 # 00261 # sequence ID: consecutively increasing ID 00262 uint32 seq 00263 #Two-integer timestamp that is expressed as: 00264 # * stamp.secs: seconds (stamp_secs) since epoch 00265 # * stamp.nsecs: nanoseconds since stamp_secs 00266 # time-handling sugar is provided by the client library 00267 time stamp 00268 #Frame this data is associated with 00269 # 0: no frame 00270 # 1: global frame 00271 string frame_id 00272 00273 ================================================================================ 00274 MSG: geometry_msgs/Pose 00275 # A representation of pose in free space, composed of postion and orientation. 00276 Point position 00277 Quaternion orientation 00278 00279 ================================================================================ 00280 MSG: geometry_msgs/Point 00281 # This contains the position of a point in free space 00282 float64 x 00283 float64 y 00284 float64 z 00285 00286 ================================================================================ 00287 MSG: geometry_msgs/Quaternion 00288 # This represents an orientation in free space in quaternion form. 00289 00290 float64 x 00291 float64 y 00292 float64 z 00293 float64 w 00294 00295 ================================================================================ 00296 MSG: geometry_msgs/PointStamped 00297 # This represents a Point with reference coordinate frame and timestamp 00298 Header header 00299 Point point 00300 00301 ================================================================================ 00302 MSG: geometry_msgs/Vector3Stamped 00303 # This represents a Vector3 with reference coordinate frame and timestamp 00304 Header header 00305 Vector3 vector 00306 00307 ================================================================================ 00308 MSG: geometry_msgs/Vector3 00309 # This represents a vector in free space. 00310 00311 float64 x 00312 float64 y 00313 float64 z 00314 ================================================================================ 00315 MSG: geometry_msgs/Point32 00316 # This contains the position of a point in free space(with 32 bits of precision). 00317 # It is recommeded to use Point wherever possible instead of Point32. 00318 # 00319 # This recommendation is to promote interoperability. 00320 # 00321 # This message is designed to take up less space when sending 00322 # lots of points at once, as in the case of a PointCloud. 00323 00324 float32 x 00325 float32 y 00326 float32 z 00327 """ 00328 __slots__ = ['plane'] 00329 _slot_types = ['fast_plane_detection/Plane'] 00330 00331 def __init__(self, *args, **kwds): 00332 """ 00333 Constructor. Any message fields that are implicitly/explicitly 00334 set to None will be assigned a default value. The recommend 00335 use is keyword arguments as this is more robust to future message 00336 changes. You cannot mix in-order arguments and keyword arguments. 00337 00338 The available fields are: 00339 plane 00340 00341 @param args: complete set of field values, in .msg order 00342 @param kwds: use keyword arguments corresponding to message field names 00343 to set specific fields. 00344 """ 00345 if args or kwds: 00346 super(PlaneInRegionResponse, self).__init__(*args, **kwds) 00347 #message fields cannot be None, assign default values for those that are 00348 if self.plane is None: 00349 self.plane = fast_plane_detection.msg.Plane() 00350 else: 00351 self.plane = fast_plane_detection.msg.Plane() 00352 00353 def _get_types(self): 00354 """ 00355 internal API method 00356 """ 00357 return self._slot_types 00358 00359 def serialize(self, buff): 00360 """ 00361 serialize message into buffer 00362 @param buff: buffer 00363 @type buff: StringIO 00364 """ 00365 try: 00366 _x = self 00367 buff.write(_struct_3I.pack(_x.plane.pose.header.seq, _x.plane.pose.header.stamp.secs, _x.plane.pose.header.stamp.nsecs)) 00368 _x = self.plane.pose.header.frame_id 00369 length = len(_x) 00370 buff.write(struct.pack('<I%ss'%length, length, _x)) 00371 _x = self 00372 buff.write(_struct_7d3I.pack(_x.plane.pose.pose.position.x, _x.plane.pose.pose.position.y, _x.plane.pose.pose.position.z, _x.plane.pose.pose.orientation.x, _x.plane.pose.pose.orientation.y, _x.plane.pose.pose.orientation.z, _x.plane.pose.pose.orientation.w, _x.plane.plane_point.header.seq, _x.plane.plane_point.header.stamp.secs, _x.plane.plane_point.header.stamp.nsecs)) 00373 _x = self.plane.plane_point.header.frame_id 00374 length = len(_x) 00375 buff.write(struct.pack('<I%ss'%length, length, _x)) 00376 _x = self 00377 buff.write(_struct_3d3I.pack(_x.plane.plane_point.point.x, _x.plane.plane_point.point.y, _x.plane.plane_point.point.z, _x.plane.normal.header.seq, _x.plane.normal.header.stamp.secs, _x.plane.normal.header.stamp.nsecs)) 00378 _x = self.plane.normal.header.frame_id 00379 length = len(_x) 00380 buff.write(struct.pack('<I%ss'%length, length, _x)) 00381 _x = self 00382 buff.write(_struct_3d3I.pack(_x.plane.normal.vector.x, _x.plane.normal.vector.y, _x.plane.normal.vector.z, _x.plane.slave_point.header.seq, _x.plane.slave_point.header.stamp.secs, _x.plane.slave_point.header.stamp.nsecs)) 00383 _x = self.plane.slave_point.header.frame_id 00384 length = len(_x) 00385 buff.write(struct.pack('<I%ss'%length, length, _x)) 00386 _x = self 00387 buff.write(_struct_3d12fif2if.pack(_x.plane.slave_point.point.x, _x.plane.slave_point.point.y, _x.plane.slave_point.point.z, _x.plane.top_left.x, _x.plane.top_left.y, _x.plane.top_left.z, _x.plane.top_right.x, _x.plane.top_right.y, _x.plane.top_right.z, _x.plane.bottom_left.x, _x.plane.bottom_left.y, _x.plane.bottom_left.z, _x.plane.bottom_right.x, _x.plane.bottom_right.y, _x.plane.bottom_right.z, _x.plane.result, _x.plane.percentage_inliers, _x.plane.percentage_disp_inliers, _x.plane.percentage_valid_disp, _x.plane.error)) 00388 except struct.error as se: self._check_types(se) 00389 except TypeError as te: self._check_types(te) 00390 00391 def deserialize(self, str): 00392 """ 00393 unpack serialized message in str into this message instance 00394 @param str: byte array of serialized message 00395 @type str: str 00396 """ 00397 try: 00398 if self.plane is None: 00399 self.plane = fast_plane_detection.msg.Plane() 00400 end = 0 00401 _x = self 00402 start = end 00403 end += 12 00404 (_x.plane.pose.header.seq, _x.plane.pose.header.stamp.secs, _x.plane.pose.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00405 start = end 00406 end += 4 00407 (length,) = _struct_I.unpack(str[start:end]) 00408 start = end 00409 end += length 00410 self.plane.pose.header.frame_id = str[start:end] 00411 _x = self 00412 start = end 00413 end += 68 00414 (_x.plane.pose.pose.position.x, _x.plane.pose.pose.position.y, _x.plane.pose.pose.position.z, _x.plane.pose.pose.orientation.x, _x.plane.pose.pose.orientation.y, _x.plane.pose.pose.orientation.z, _x.plane.pose.pose.orientation.w, _x.plane.plane_point.header.seq, _x.plane.plane_point.header.stamp.secs, _x.plane.plane_point.header.stamp.nsecs,) = _struct_7d3I.unpack(str[start:end]) 00415 start = end 00416 end += 4 00417 (length,) = _struct_I.unpack(str[start:end]) 00418 start = end 00419 end += length 00420 self.plane.plane_point.header.frame_id = str[start:end] 00421 _x = self 00422 start = end 00423 end += 36 00424 (_x.plane.plane_point.point.x, _x.plane.plane_point.point.y, _x.plane.plane_point.point.z, _x.plane.normal.header.seq, _x.plane.normal.header.stamp.secs, _x.plane.normal.header.stamp.nsecs,) = _struct_3d3I.unpack(str[start:end]) 00425 start = end 00426 end += 4 00427 (length,) = _struct_I.unpack(str[start:end]) 00428 start = end 00429 end += length 00430 self.plane.normal.header.frame_id = str[start:end] 00431 _x = self 00432 start = end 00433 end += 36 00434 (_x.plane.normal.vector.x, _x.plane.normal.vector.y, _x.plane.normal.vector.z, _x.plane.slave_point.header.seq, _x.plane.slave_point.header.stamp.secs, _x.plane.slave_point.header.stamp.nsecs,) = _struct_3d3I.unpack(str[start:end]) 00435 start = end 00436 end += 4 00437 (length,) = _struct_I.unpack(str[start:end]) 00438 start = end 00439 end += length 00440 self.plane.slave_point.header.frame_id = str[start:end] 00441 _x = self 00442 start = end 00443 end += 92 00444 (_x.plane.slave_point.point.x, _x.plane.slave_point.point.y, _x.plane.slave_point.point.z, _x.plane.top_left.x, _x.plane.top_left.y, _x.plane.top_left.z, _x.plane.top_right.x, _x.plane.top_right.y, _x.plane.top_right.z, _x.plane.bottom_left.x, _x.plane.bottom_left.y, _x.plane.bottom_left.z, _x.plane.bottom_right.x, _x.plane.bottom_right.y, _x.plane.bottom_right.z, _x.plane.result, _x.plane.percentage_inliers, _x.plane.percentage_disp_inliers, _x.plane.percentage_valid_disp, _x.plane.error,) = _struct_3d12fif2if.unpack(str[start:end]) 00445 return self 00446 except struct.error as e: 00447 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00448 00449 00450 def serialize_numpy(self, buff, numpy): 00451 """ 00452 serialize message with numpy array types into buffer 00453 @param buff: buffer 00454 @type buff: StringIO 00455 @param numpy: numpy python module 00456 @type numpy module 00457 """ 00458 try: 00459 _x = self 00460 buff.write(_struct_3I.pack(_x.plane.pose.header.seq, _x.plane.pose.header.stamp.secs, _x.plane.pose.header.stamp.nsecs)) 00461 _x = self.plane.pose.header.frame_id 00462 length = len(_x) 00463 buff.write(struct.pack('<I%ss'%length, length, _x)) 00464 _x = self 00465 buff.write(_struct_7d3I.pack(_x.plane.pose.pose.position.x, _x.plane.pose.pose.position.y, _x.plane.pose.pose.position.z, _x.plane.pose.pose.orientation.x, _x.plane.pose.pose.orientation.y, _x.plane.pose.pose.orientation.z, _x.plane.pose.pose.orientation.w, _x.plane.plane_point.header.seq, _x.plane.plane_point.header.stamp.secs, _x.plane.plane_point.header.stamp.nsecs)) 00466 _x = self.plane.plane_point.header.frame_id 00467 length = len(_x) 00468 buff.write(struct.pack('<I%ss'%length, length, _x)) 00469 _x = self 00470 buff.write(_struct_3d3I.pack(_x.plane.plane_point.point.x, _x.plane.plane_point.point.y, _x.plane.plane_point.point.z, _x.plane.normal.header.seq, _x.plane.normal.header.stamp.secs, _x.plane.normal.header.stamp.nsecs)) 00471 _x = self.plane.normal.header.frame_id 00472 length = len(_x) 00473 buff.write(struct.pack('<I%ss'%length, length, _x)) 00474 _x = self 00475 buff.write(_struct_3d3I.pack(_x.plane.normal.vector.x, _x.plane.normal.vector.y, _x.plane.normal.vector.z, _x.plane.slave_point.header.seq, _x.plane.slave_point.header.stamp.secs, _x.plane.slave_point.header.stamp.nsecs)) 00476 _x = self.plane.slave_point.header.frame_id 00477 length = len(_x) 00478 buff.write(struct.pack('<I%ss'%length, length, _x)) 00479 _x = self 00480 buff.write(_struct_3d12fif2if.pack(_x.plane.slave_point.point.x, _x.plane.slave_point.point.y, _x.plane.slave_point.point.z, _x.plane.top_left.x, _x.plane.top_left.y, _x.plane.top_left.z, _x.plane.top_right.x, _x.plane.top_right.y, _x.plane.top_right.z, _x.plane.bottom_left.x, _x.plane.bottom_left.y, _x.plane.bottom_left.z, _x.plane.bottom_right.x, _x.plane.bottom_right.y, _x.plane.bottom_right.z, _x.plane.result, _x.plane.percentage_inliers, _x.plane.percentage_disp_inliers, _x.plane.percentage_valid_disp, _x.plane.error)) 00481 except struct.error as se: self._check_types(se) 00482 except TypeError as te: self._check_types(te) 00483 00484 def deserialize_numpy(self, str, numpy): 00485 """ 00486 unpack serialized message in str into this message instance using numpy for array types 00487 @param str: byte array of serialized message 00488 @type str: str 00489 @param numpy: numpy python module 00490 @type numpy: module 00491 """ 00492 try: 00493 if self.plane is None: 00494 self.plane = fast_plane_detection.msg.Plane() 00495 end = 0 00496 _x = self 00497 start = end 00498 end += 12 00499 (_x.plane.pose.header.seq, _x.plane.pose.header.stamp.secs, _x.plane.pose.header.stamp.nsecs,) = _struct_3I.unpack(str[start:end]) 00500 start = end 00501 end += 4 00502 (length,) = _struct_I.unpack(str[start:end]) 00503 start = end 00504 end += length 00505 self.plane.pose.header.frame_id = str[start:end] 00506 _x = self 00507 start = end 00508 end += 68 00509 (_x.plane.pose.pose.position.x, _x.plane.pose.pose.position.y, _x.plane.pose.pose.position.z, _x.plane.pose.pose.orientation.x, _x.plane.pose.pose.orientation.y, _x.plane.pose.pose.orientation.z, _x.plane.pose.pose.orientation.w, _x.plane.plane_point.header.seq, _x.plane.plane_point.header.stamp.secs, _x.plane.plane_point.header.stamp.nsecs,) = _struct_7d3I.unpack(str[start:end]) 00510 start = end 00511 end += 4 00512 (length,) = _struct_I.unpack(str[start:end]) 00513 start = end 00514 end += length 00515 self.plane.plane_point.header.frame_id = str[start:end] 00516 _x = self 00517 start = end 00518 end += 36 00519 (_x.plane.plane_point.point.x, _x.plane.plane_point.point.y, _x.plane.plane_point.point.z, _x.plane.normal.header.seq, _x.plane.normal.header.stamp.secs, _x.plane.normal.header.stamp.nsecs,) = _struct_3d3I.unpack(str[start:end]) 00520 start = end 00521 end += 4 00522 (length,) = _struct_I.unpack(str[start:end]) 00523 start = end 00524 end += length 00525 self.plane.normal.header.frame_id = str[start:end] 00526 _x = self 00527 start = end 00528 end += 36 00529 (_x.plane.normal.vector.x, _x.plane.normal.vector.y, _x.plane.normal.vector.z, _x.plane.slave_point.header.seq, _x.plane.slave_point.header.stamp.secs, _x.plane.slave_point.header.stamp.nsecs,) = _struct_3d3I.unpack(str[start:end]) 00530 start = end 00531 end += 4 00532 (length,) = _struct_I.unpack(str[start:end]) 00533 start = end 00534 end += length 00535 self.plane.slave_point.header.frame_id = str[start:end] 00536 _x = self 00537 start = end 00538 end += 92 00539 (_x.plane.slave_point.point.x, _x.plane.slave_point.point.y, _x.plane.slave_point.point.z, _x.plane.top_left.x, _x.plane.top_left.y, _x.plane.top_left.z, _x.plane.top_right.x, _x.plane.top_right.y, _x.plane.top_right.z, _x.plane.bottom_left.x, _x.plane.bottom_left.y, _x.plane.bottom_left.z, _x.plane.bottom_right.x, _x.plane.bottom_right.y, _x.plane.bottom_right.z, _x.plane.result, _x.plane.percentage_inliers, _x.plane.percentage_disp_inliers, _x.plane.percentage_valid_disp, _x.plane.error,) = _struct_3d12fif2if.unpack(str[start:end]) 00540 return self 00541 except struct.error as e: 00542 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00543 00544 _struct_I = roslib.message.struct_I 00545 _struct_3d12fif2if = struct.Struct("<3d12fif2if") 00546 _struct_3d3I = struct.Struct("<3d3I") 00547 _struct_3I = struct.Struct("<3I") 00548 _struct_7d3I = struct.Struct("<7d3I") 00549 class PlaneInRegion(roslib.message.ServiceDefinition): 00550 _type = 'fast_plane_detection/PlaneInRegion' 00551 _md5sum = 'af4f32849bccef799b668b077c0a80c7' 00552 _request_class = PlaneInRegionRequest 00553 _response_class = PlaneInRegionResponse