_FindFiducialGoal.py
Go to the documentation of this file.
00001 """autogenerated by genpy from turtlebot_actions/FindFiducialGoal.msg. Do not edit."""
00002 import sys
00003 python3 = True if sys.hexversion > 0x03000000 else False
00004 import genpy
00005 import struct
00006 
00007 
00008 class FindFiducialGoal(genpy.Message):
00009   _md5sum = "8906385fe785bb5733551eb61968fe5b"
00010   _type = "turtlebot_actions/FindFiducialGoal"
00011   _has_header = False #flag to mark the presence of a Header object
00012   _full_text = """# ====== DO NOT MODIFY! AUTOGENERATED FROM AN ACTION DEFINITION ======
00013 #goal definition
00014 uint8   CHESSBOARD = 1
00015 uint8   CIRCLES_GRID = 2
00016 uint8   ASYMMETRIC_CIRCLES_GRID =3
00017 
00018 string    camera_name       # name of the camera 
00019 uint8     pattern_width     # number of objects across
00020 uint8     pattern_height    # number of objects down
00021 float32   pattern_size      # size the object pattern (square size or circle size)
00022 uint8     pattern_type      # type of pattern (CHESSBOARD, CIRCLES_GRID, ASYMMETRIC_CIRCLES_GRID)
00023 
00024 """
00025   # Pseudo-constants
00026   CHESSBOARD = 1
00027   CIRCLES_GRID = 2
00028   ASYMMETRIC_CIRCLES_GRID = 3
00029 
00030   __slots__ = ['camera_name','pattern_width','pattern_height','pattern_size','pattern_type']
00031   _slot_types = ['string','uint8','uint8','float32','uint8']
00032 
00033   def __init__(self, *args, **kwds):
00034     """
00035     Constructor. Any message fields that are implicitly/explicitly
00036     set to None will be assigned a default value. The recommend
00037     use is keyword arguments as this is more robust to future message
00038     changes.  You cannot mix in-order arguments and keyword arguments.
00039 
00040     The available fields are:
00041        camera_name,pattern_width,pattern_height,pattern_size,pattern_type
00042 
00043     :param args: complete set of field values, in .msg order
00044     :param kwds: use keyword arguments corresponding to message field names
00045     to set specific fields.
00046     """
00047     if args or kwds:
00048       super(FindFiducialGoal, self).__init__(*args, **kwds)
00049       #message fields cannot be None, assign default values for those that are
00050       if self.camera_name is None:
00051         self.camera_name = ''
00052       if self.pattern_width is None:
00053         self.pattern_width = 0
00054       if self.pattern_height is None:
00055         self.pattern_height = 0
00056       if self.pattern_size is None:
00057         self.pattern_size = 0.
00058       if self.pattern_type is None:
00059         self.pattern_type = 0
00060     else:
00061       self.camera_name = ''
00062       self.pattern_width = 0
00063       self.pattern_height = 0
00064       self.pattern_size = 0.
00065       self.pattern_type = 0
00066 
00067   def _get_types(self):
00068     """
00069     internal API method
00070     """
00071     return self._slot_types
00072 
00073   def serialize(self, buff):
00074     """
00075     serialize message into buffer
00076     :param buff: buffer, ``StringIO``
00077     """
00078     try:
00079       _x = self.camera_name
00080       length = len(_x)
00081       if python3 or type(_x) == unicode:
00082         _x = _x.encode('utf-8')
00083         length = len(_x)
00084       buff.write(struct.pack('<I%ss'%length, length, _x))
00085       _x = self
00086       buff.write(_struct_2BfB.pack(_x.pattern_width, _x.pattern_height, _x.pattern_size, _x.pattern_type))
00087     except struct.error as se: self._check_types(se)
00088     except TypeError as te: self._check_types(te)
00089 
00090   def deserialize(self, str):
00091     """
00092     unpack serialized message in str into this message instance
00093     :param str: byte array of serialized message, ``str``
00094     """
00095     try:
00096       end = 0
00097       start = end
00098       end += 4
00099       (length,) = _struct_I.unpack(str[start:end])
00100       start = end
00101       end += length
00102       if python3:
00103         self.camera_name = str[start:end].decode('utf-8')
00104       else:
00105         self.camera_name = str[start:end]
00106       _x = self
00107       start = end
00108       end += 7
00109       (_x.pattern_width, _x.pattern_height, _x.pattern_size, _x.pattern_type,) = _struct_2BfB.unpack(str[start:end])
00110       return self
00111     except struct.error as e:
00112       raise genpy.DeserializationError(e) #most likely buffer underfill
00113 
00114 
00115   def serialize_numpy(self, buff, numpy):
00116     """
00117     serialize message with numpy array types into buffer
00118     :param buff: buffer, ``StringIO``
00119     :param numpy: numpy python module
00120     """
00121     try:
00122       _x = self.camera_name
00123       length = len(_x)
00124       if python3 or type(_x) == unicode:
00125         _x = _x.encode('utf-8')
00126         length = len(_x)
00127       buff.write(struct.pack('<I%ss'%length, length, _x))
00128       _x = self
00129       buff.write(_struct_2BfB.pack(_x.pattern_width, _x.pattern_height, _x.pattern_size, _x.pattern_type))
00130     except struct.error as se: self._check_types(se)
00131     except TypeError as te: self._check_types(te)
00132 
00133   def deserialize_numpy(self, str, numpy):
00134     """
00135     unpack serialized message in str into this message instance using numpy for array types
00136     :param str: byte array of serialized message, ``str``
00137     :param numpy: numpy python module
00138     """
00139     try:
00140       end = 0
00141       start = end
00142       end += 4
00143       (length,) = _struct_I.unpack(str[start:end])
00144       start = end
00145       end += length
00146       if python3:
00147         self.camera_name = str[start:end].decode('utf-8')
00148       else:
00149         self.camera_name = str[start:end]
00150       _x = self
00151       start = end
00152       end += 7
00153       (_x.pattern_width, _x.pattern_height, _x.pattern_size, _x.pattern_type,) = _struct_2BfB.unpack(str[start:end])
00154       return self
00155     except struct.error as e:
00156       raise genpy.DeserializationError(e) #most likely buffer underfill
00157 
00158 _struct_I = genpy.struct_I
00159 _struct_2BfB = struct.Struct("<2BfB")


turtlebot_actions
Author(s): Helen Oleynikova, Melonee Wise
autogenerated on Fri Dec 6 2013 20:51:35