$search
00001 """autogenerated by genmsg_py from CalibratedInstallationParameters.msg. Do not edit.""" 00002 import roslib.message 00003 import struct 00004 00005 import geometry_msgs.msg 00006 import applanix_msgs.msg 00007 00008 class CalibratedInstallationParameters(roslib.message.Message): 00009 _md5sum = "1477542d348ed571610f2395143ec8d8" 00010 _type = "applanix_msgs/CalibratedInstallationParameters" 00011 _has_header = False #flag to mark the presence of a Header object 00012 _full_text = """# Group 14 00013 TimeDistance td 00014 00015 # Bitfield 00016 uint16 STATUS_PRIMARY_GNSS_LEVER_ARM_CALIBRATING=1 00017 uint16 STATUS_AUX_1_GNSS_LEVER_ARM_CALIBRATING=2 00018 uint16 STATUS_AUX_2_GNSS_LEVER_ARM_CALIBRATING=4 00019 uint16 STATUS_DMI_LEVER_ARM_CALIBRATING=8 00020 uint16 STATUS_DMI_SCALE_FACTOR_CALIBRATING=16 00021 uint16 STATUS_POSITION_FIX_LEVER_ARM_CALIBRATING=64 00022 uint16 STATUS_PRIMARY_GNSS_LEVER_ARM_CALIBRATED=256 00023 uint16 STATUS_AUX_1_GNSS_LEVER_ARM_CALIBRATED=512 00024 uint16 STATUS_AUX_2_GNSS_LEVER_ARM_CALIBRATED=1024 00025 uint16 STATUS_DMI_LEVER_ARM_CALIBRATED=2048 00026 uint16 STATUS_DMI_SCALE_FACTOR_CALIBRATED=4096 00027 uint16 STATUS_POSITION_FIX_LEVER_ARM_CALIBRATED=16384 00028 uint16 status 00029 00030 geometry_msgs/Point32 primary_gnss_lever_arm 00031 uint16 primary_gnss_lever_fom 00032 00033 geometry_msgs/Point32 aux_1_gnss_lever_arm 00034 uint16 aux_1_gnss_lever_fom 00035 00036 geometry_msgs/Point32 aux_2_gnss_lever_arm 00037 uint16 aux_2_gnss_lever_fom 00038 00039 geometry_msgs/Point32 dmi_lever_arm 00040 uint16 dmi_lever_fom 00041 00042 float32 dmi_scale_factor 00043 uint16 dmi_scale_factor_fom 00044 00045 ================================================================================ 00046 MSG: applanix_msgs/TimeDistance 00047 float64 time1 00048 float64 time2 00049 float64 distance 00050 uint8 time_types 00051 uint8 distance_type 00052 00053 ================================================================================ 00054 MSG: geometry_msgs/Point32 00055 # This contains the position of a point in free space(with 32 bits of precision). 00056 # It is recommeded to use Point wherever possible instead of Point32. 00057 # 00058 # This recommendation is to promote interoperability. 00059 # 00060 # This message is designed to take up less space when sending 00061 # lots of points at once, as in the case of a PointCloud. 00062 00063 float32 x 00064 float32 y 00065 float32 z 00066 """ 00067 # Pseudo-constants 00068 STATUS_PRIMARY_GNSS_LEVER_ARM_CALIBRATING = 1 00069 STATUS_AUX_1_GNSS_LEVER_ARM_CALIBRATING = 2 00070 STATUS_AUX_2_GNSS_LEVER_ARM_CALIBRATING = 4 00071 STATUS_DMI_LEVER_ARM_CALIBRATING = 8 00072 STATUS_DMI_SCALE_FACTOR_CALIBRATING = 16 00073 STATUS_POSITION_FIX_LEVER_ARM_CALIBRATING = 64 00074 STATUS_PRIMARY_GNSS_LEVER_ARM_CALIBRATED = 256 00075 STATUS_AUX_1_GNSS_LEVER_ARM_CALIBRATED = 512 00076 STATUS_AUX_2_GNSS_LEVER_ARM_CALIBRATED = 1024 00077 STATUS_DMI_LEVER_ARM_CALIBRATED = 2048 00078 STATUS_DMI_SCALE_FACTOR_CALIBRATED = 4096 00079 STATUS_POSITION_FIX_LEVER_ARM_CALIBRATED = 16384 00080 00081 __slots__ = ['td','status','primary_gnss_lever_arm','primary_gnss_lever_fom','aux_1_gnss_lever_arm','aux_1_gnss_lever_fom','aux_2_gnss_lever_arm','aux_2_gnss_lever_fom','dmi_lever_arm','dmi_lever_fom','dmi_scale_factor','dmi_scale_factor_fom'] 00082 _slot_types = ['applanix_msgs/TimeDistance','uint16','geometry_msgs/Point32','uint16','geometry_msgs/Point32','uint16','geometry_msgs/Point32','uint16','geometry_msgs/Point32','uint16','float32','uint16'] 00083 00084 def __init__(self, *args, **kwds): 00085 """ 00086 Constructor. Any message fields that are implicitly/explicitly 00087 set to None will be assigned a default value. The recommend 00088 use is keyword arguments as this is more robust to future message 00089 changes. You cannot mix in-order arguments and keyword arguments. 00090 00091 The available fields are: 00092 td,status,primary_gnss_lever_arm,primary_gnss_lever_fom,aux_1_gnss_lever_arm,aux_1_gnss_lever_fom,aux_2_gnss_lever_arm,aux_2_gnss_lever_fom,dmi_lever_arm,dmi_lever_fom,dmi_scale_factor,dmi_scale_factor_fom 00093 00094 @param args: complete set of field values, in .msg order 00095 @param kwds: use keyword arguments corresponding to message field names 00096 to set specific fields. 00097 """ 00098 if args or kwds: 00099 super(CalibratedInstallationParameters, self).__init__(*args, **kwds) 00100 #message fields cannot be None, assign default values for those that are 00101 if self.td is None: 00102 self.td = applanix_msgs.msg.TimeDistance() 00103 if self.status is None: 00104 self.status = 0 00105 if self.primary_gnss_lever_arm is None: 00106 self.primary_gnss_lever_arm = geometry_msgs.msg.Point32() 00107 if self.primary_gnss_lever_fom is None: 00108 self.primary_gnss_lever_fom = 0 00109 if self.aux_1_gnss_lever_arm is None: 00110 self.aux_1_gnss_lever_arm = geometry_msgs.msg.Point32() 00111 if self.aux_1_gnss_lever_fom is None: 00112 self.aux_1_gnss_lever_fom = 0 00113 if self.aux_2_gnss_lever_arm is None: 00114 self.aux_2_gnss_lever_arm = geometry_msgs.msg.Point32() 00115 if self.aux_2_gnss_lever_fom is None: 00116 self.aux_2_gnss_lever_fom = 0 00117 if self.dmi_lever_arm is None: 00118 self.dmi_lever_arm = geometry_msgs.msg.Point32() 00119 if self.dmi_lever_fom is None: 00120 self.dmi_lever_fom = 0 00121 if self.dmi_scale_factor is None: 00122 self.dmi_scale_factor = 0. 00123 if self.dmi_scale_factor_fom is None: 00124 self.dmi_scale_factor_fom = 0 00125 else: 00126 self.td = applanix_msgs.msg.TimeDistance() 00127 self.status = 0 00128 self.primary_gnss_lever_arm = geometry_msgs.msg.Point32() 00129 self.primary_gnss_lever_fom = 0 00130 self.aux_1_gnss_lever_arm = geometry_msgs.msg.Point32() 00131 self.aux_1_gnss_lever_fom = 0 00132 self.aux_2_gnss_lever_arm = geometry_msgs.msg.Point32() 00133 self.aux_2_gnss_lever_fom = 0 00134 self.dmi_lever_arm = geometry_msgs.msg.Point32() 00135 self.dmi_lever_fom = 0 00136 self.dmi_scale_factor = 0. 00137 self.dmi_scale_factor_fom = 0 00138 00139 def _get_types(self): 00140 """ 00141 internal API method 00142 """ 00143 return self._slot_types 00144 00145 def serialize(self, buff): 00146 """ 00147 serialize message into buffer 00148 @param buff: buffer 00149 @type buff: StringIO 00150 """ 00151 try: 00152 _x = self 00153 buff.write(_struct_3d2BH3fH3fH3fH3fHfH.pack(_x.td.time1, _x.td.time2, _x.td.distance, _x.td.time_types, _x.td.distance_type, _x.status, _x.primary_gnss_lever_arm.x, _x.primary_gnss_lever_arm.y, _x.primary_gnss_lever_arm.z, _x.primary_gnss_lever_fom, _x.aux_1_gnss_lever_arm.x, _x.aux_1_gnss_lever_arm.y, _x.aux_1_gnss_lever_arm.z, _x.aux_1_gnss_lever_fom, _x.aux_2_gnss_lever_arm.x, _x.aux_2_gnss_lever_arm.y, _x.aux_2_gnss_lever_arm.z, _x.aux_2_gnss_lever_fom, _x.dmi_lever_arm.x, _x.dmi_lever_arm.y, _x.dmi_lever_arm.z, _x.dmi_lever_fom, _x.dmi_scale_factor, _x.dmi_scale_factor_fom)) 00154 except struct.error as se: self._check_types(se) 00155 except TypeError as te: self._check_types(te) 00156 00157 def deserialize(self, str): 00158 """ 00159 unpack serialized message in str into this message instance 00160 @param str: byte array of serialized message 00161 @type str: str 00162 """ 00163 try: 00164 if self.td is None: 00165 self.td = applanix_msgs.msg.TimeDistance() 00166 if self.primary_gnss_lever_arm is None: 00167 self.primary_gnss_lever_arm = geometry_msgs.msg.Point32() 00168 if self.aux_1_gnss_lever_arm is None: 00169 self.aux_1_gnss_lever_arm = geometry_msgs.msg.Point32() 00170 if self.aux_2_gnss_lever_arm is None: 00171 self.aux_2_gnss_lever_arm = geometry_msgs.msg.Point32() 00172 if self.dmi_lever_arm is None: 00173 self.dmi_lever_arm = geometry_msgs.msg.Point32() 00174 end = 0 00175 _x = self 00176 start = end 00177 end += 90 00178 (_x.td.time1, _x.td.time2, _x.td.distance, _x.td.time_types, _x.td.distance_type, _x.status, _x.primary_gnss_lever_arm.x, _x.primary_gnss_lever_arm.y, _x.primary_gnss_lever_arm.z, _x.primary_gnss_lever_fom, _x.aux_1_gnss_lever_arm.x, _x.aux_1_gnss_lever_arm.y, _x.aux_1_gnss_lever_arm.z, _x.aux_1_gnss_lever_fom, _x.aux_2_gnss_lever_arm.x, _x.aux_2_gnss_lever_arm.y, _x.aux_2_gnss_lever_arm.z, _x.aux_2_gnss_lever_fom, _x.dmi_lever_arm.x, _x.dmi_lever_arm.y, _x.dmi_lever_arm.z, _x.dmi_lever_fom, _x.dmi_scale_factor, _x.dmi_scale_factor_fom,) = _struct_3d2BH3fH3fH3fH3fHfH.unpack(str[start:end]) 00179 return self 00180 except struct.error as e: 00181 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00182 00183 00184 def serialize_numpy(self, buff, numpy): 00185 """ 00186 serialize message with numpy array types into buffer 00187 @param buff: buffer 00188 @type buff: StringIO 00189 @param numpy: numpy python module 00190 @type numpy module 00191 """ 00192 try: 00193 _x = self 00194 buff.write(_struct_3d2BH3fH3fH3fH3fHfH.pack(_x.td.time1, _x.td.time2, _x.td.distance, _x.td.time_types, _x.td.distance_type, _x.status, _x.primary_gnss_lever_arm.x, _x.primary_gnss_lever_arm.y, _x.primary_gnss_lever_arm.z, _x.primary_gnss_lever_fom, _x.aux_1_gnss_lever_arm.x, _x.aux_1_gnss_lever_arm.y, _x.aux_1_gnss_lever_arm.z, _x.aux_1_gnss_lever_fom, _x.aux_2_gnss_lever_arm.x, _x.aux_2_gnss_lever_arm.y, _x.aux_2_gnss_lever_arm.z, _x.aux_2_gnss_lever_fom, _x.dmi_lever_arm.x, _x.dmi_lever_arm.y, _x.dmi_lever_arm.z, _x.dmi_lever_fom, _x.dmi_scale_factor, _x.dmi_scale_factor_fom)) 00195 except struct.error as se: self._check_types(se) 00196 except TypeError as te: self._check_types(te) 00197 00198 def deserialize_numpy(self, str, numpy): 00199 """ 00200 unpack serialized message in str into this message instance using numpy for array types 00201 @param str: byte array of serialized message 00202 @type str: str 00203 @param numpy: numpy python module 00204 @type numpy: module 00205 """ 00206 try: 00207 if self.td is None: 00208 self.td = applanix_msgs.msg.TimeDistance() 00209 if self.primary_gnss_lever_arm is None: 00210 self.primary_gnss_lever_arm = geometry_msgs.msg.Point32() 00211 if self.aux_1_gnss_lever_arm is None: 00212 self.aux_1_gnss_lever_arm = geometry_msgs.msg.Point32() 00213 if self.aux_2_gnss_lever_arm is None: 00214 self.aux_2_gnss_lever_arm = geometry_msgs.msg.Point32() 00215 if self.dmi_lever_arm is None: 00216 self.dmi_lever_arm = geometry_msgs.msg.Point32() 00217 end = 0 00218 _x = self 00219 start = end 00220 end += 90 00221 (_x.td.time1, _x.td.time2, _x.td.distance, _x.td.time_types, _x.td.distance_type, _x.status, _x.primary_gnss_lever_arm.x, _x.primary_gnss_lever_arm.y, _x.primary_gnss_lever_arm.z, _x.primary_gnss_lever_fom, _x.aux_1_gnss_lever_arm.x, _x.aux_1_gnss_lever_arm.y, _x.aux_1_gnss_lever_arm.z, _x.aux_1_gnss_lever_fom, _x.aux_2_gnss_lever_arm.x, _x.aux_2_gnss_lever_arm.y, _x.aux_2_gnss_lever_arm.z, _x.aux_2_gnss_lever_fom, _x.dmi_lever_arm.x, _x.dmi_lever_arm.y, _x.dmi_lever_arm.z, _x.dmi_lever_fom, _x.dmi_scale_factor, _x.dmi_scale_factor_fom,) = _struct_3d2BH3fH3fH3fH3fHfH.unpack(str[start:end]) 00222 return self 00223 except struct.error as e: 00224 raise roslib.message.DeserializationError(e) #most likely buffer underfill 00225 00226 _struct_I = roslib.message.struct_I 00227 _struct_3d2BH3fH3fH3fH3fHfH = struct.Struct("<3d2BH3fH3fH3fH3fHfH")