00001 """autogenerated by genmsg_py from MotorTraceSample.msg. Do not edit."""
00002 import roslib.message
00003 import struct
00004 
00005 
00006 class MotorTraceSample(roslib.message.Message):
00007   _md5sum = "3734a66334bc2033448f9c561d39c5e0"
00008   _type = "ethercat_hardware/MotorTraceSample"
00009   _has_header = False 
00010   _full_text = """float64 timestamp
00011 bool    enabled
00012 float64 supply_voltage
00013 float64 measured_motor_voltage
00014 float64 programmed_pwm
00015 float64 executed_current
00016 float64 measured_current
00017 float64 velocity
00018 float64 encoder_position
00019 uint32  encoder_error_count
00020 float64 motor_voltage_error_limit
00021 float64 filtered_motor_voltage_error
00022 float64 filtered_abs_motor_voltage_error
00023 float64 filtered_measured_voltage_error
00024 float64 filtered_abs_measured_voltage_error
00025 float64 filtered_current_error
00026 float64 filtered_abs_current_error
00027 """
00028   __slots__ = ['timestamp','enabled','supply_voltage','measured_motor_voltage','programmed_pwm','executed_current','measured_current','velocity','encoder_position','encoder_error_count','motor_voltage_error_limit','filtered_motor_voltage_error','filtered_abs_motor_voltage_error','filtered_measured_voltage_error','filtered_abs_measured_voltage_error','filtered_current_error','filtered_abs_current_error']
00029   _slot_types = ['float64','bool','float64','float64','float64','float64','float64','float64','float64','uint32','float64','float64','float64','float64','float64','float64','float64']
00030 
00031   def __init__(self, *args, **kwds):
00032     """
00033     Constructor. Any message fields that are implicitly/explicitly
00034     set to None will be assigned a default value. The recommend
00035     use is keyword arguments as this is more robust to future message
00036     changes.  You cannot mix in-order arguments and keyword arguments.
00037     
00038     The available fields are:
00039        timestamp,enabled,supply_voltage,measured_motor_voltage,programmed_pwm,executed_current,measured_current,velocity,encoder_position,encoder_error_count,motor_voltage_error_limit,filtered_motor_voltage_error,filtered_abs_motor_voltage_error,filtered_measured_voltage_error,filtered_abs_measured_voltage_error,filtered_current_error,filtered_abs_current_error
00040     
00041     @param args: complete set of field values, in .msg order
00042     @param kwds: use keyword arguments corresponding to message field names
00043     to set specific fields. 
00044     """
00045     if args or kwds:
00046       super(MotorTraceSample, self).__init__(*args, **kwds)
00047       
00048       if self.timestamp is None:
00049         self.timestamp = 0.
00050       if self.enabled is None:
00051         self.enabled = False
00052       if self.supply_voltage is None:
00053         self.supply_voltage = 0.
00054       if self.measured_motor_voltage is None:
00055         self.measured_motor_voltage = 0.
00056       if self.programmed_pwm is None:
00057         self.programmed_pwm = 0.
00058       if self.executed_current is None:
00059         self.executed_current = 0.
00060       if self.measured_current is None:
00061         self.measured_current = 0.
00062       if self.velocity is None:
00063         self.velocity = 0.
00064       if self.encoder_position is None:
00065         self.encoder_position = 0.
00066       if self.encoder_error_count is None:
00067         self.encoder_error_count = 0
00068       if self.motor_voltage_error_limit is None:
00069         self.motor_voltage_error_limit = 0.
00070       if self.filtered_motor_voltage_error is None:
00071         self.filtered_motor_voltage_error = 0.
00072       if self.filtered_abs_motor_voltage_error is None:
00073         self.filtered_abs_motor_voltage_error = 0.
00074       if self.filtered_measured_voltage_error is None:
00075         self.filtered_measured_voltage_error = 0.
00076       if self.filtered_abs_measured_voltage_error is None:
00077         self.filtered_abs_measured_voltage_error = 0.
00078       if self.filtered_current_error is None:
00079         self.filtered_current_error = 0.
00080       if self.filtered_abs_current_error is None:
00081         self.filtered_abs_current_error = 0.
00082     else:
00083       self.timestamp = 0.
00084       self.enabled = False
00085       self.supply_voltage = 0.
00086       self.measured_motor_voltage = 0.
00087       self.programmed_pwm = 0.
00088       self.executed_current = 0.
00089       self.measured_current = 0.
00090       self.velocity = 0.
00091       self.encoder_position = 0.
00092       self.encoder_error_count = 0
00093       self.motor_voltage_error_limit = 0.
00094       self.filtered_motor_voltage_error = 0.
00095       self.filtered_abs_motor_voltage_error = 0.
00096       self.filtered_measured_voltage_error = 0.
00097       self.filtered_abs_measured_voltage_error = 0.
00098       self.filtered_current_error = 0.
00099       self.filtered_abs_current_error = 0.
00100 
00101   def _get_types(self):
00102     """
00103     internal API method
00104     """
00105     return self._slot_types
00106 
00107   def serialize(self, buff):
00108     """
00109     serialize message into buffer
00110     @param buff: buffer
00111     @type  buff: StringIO
00112     """
00113     try:
00114       _x = self
00115       buff.write(_struct_dB7dI7d.pack(_x.timestamp, _x.enabled, _x.supply_voltage, _x.measured_motor_voltage, _x.programmed_pwm, _x.executed_current, _x.measured_current, _x.velocity, _x.encoder_position, _x.encoder_error_count, _x.motor_voltage_error_limit, _x.filtered_motor_voltage_error, _x.filtered_abs_motor_voltage_error, _x.filtered_measured_voltage_error, _x.filtered_abs_measured_voltage_error, _x.filtered_current_error, _x.filtered_abs_current_error))
00116     except struct.error, se: self._check_types(se)
00117     except TypeError, te: self._check_types(te)
00118 
00119   def deserialize(self, str):
00120     """
00121     unpack serialized message in str into this message instance
00122     @param str: byte array of serialized message
00123     @type  str: str
00124     """
00125     try:
00126       end = 0
00127       _x = self
00128       start = end
00129       end += 125
00130       (_x.timestamp, _x.enabled, _x.supply_voltage, _x.measured_motor_voltage, _x.programmed_pwm, _x.executed_current, _x.measured_current, _x.velocity, _x.encoder_position, _x.encoder_error_count, _x.motor_voltage_error_limit, _x.filtered_motor_voltage_error, _x.filtered_abs_motor_voltage_error, _x.filtered_measured_voltage_error, _x.filtered_abs_measured_voltage_error, _x.filtered_current_error, _x.filtered_abs_current_error,) = _struct_dB7dI7d.unpack(str[start:end])
00131       self.enabled = bool(self.enabled)
00132       return self
00133     except struct.error, e:
00134       raise roslib.message.DeserializationError(e) 
00135 
00136 
00137   def serialize_numpy(self, buff, numpy):
00138     """
00139     serialize message with numpy array types into buffer
00140     @param buff: buffer
00141     @type  buff: StringIO
00142     @param numpy: numpy python module
00143     @type  numpy module
00144     """
00145     try:
00146       _x = self
00147       buff.write(_struct_dB7dI7d.pack(_x.timestamp, _x.enabled, _x.supply_voltage, _x.measured_motor_voltage, _x.programmed_pwm, _x.executed_current, _x.measured_current, _x.velocity, _x.encoder_position, _x.encoder_error_count, _x.motor_voltage_error_limit, _x.filtered_motor_voltage_error, _x.filtered_abs_motor_voltage_error, _x.filtered_measured_voltage_error, _x.filtered_abs_measured_voltage_error, _x.filtered_current_error, _x.filtered_abs_current_error))
00148     except struct.error, se: self._check_types(se)
00149     except TypeError, te: self._check_types(te)
00150 
00151   def deserialize_numpy(self, str, numpy):
00152     """
00153     unpack serialized message in str into this message instance using numpy for array types
00154     @param str: byte array of serialized message
00155     @type  str: str
00156     @param numpy: numpy python module
00157     @type  numpy: module
00158     """
00159     try:
00160       end = 0
00161       _x = self
00162       start = end
00163       end += 125
00164       (_x.timestamp, _x.enabled, _x.supply_voltage, _x.measured_motor_voltage, _x.programmed_pwm, _x.executed_current, _x.measured_current, _x.velocity, _x.encoder_position, _x.encoder_error_count, _x.motor_voltage_error_limit, _x.filtered_motor_voltage_error, _x.filtered_abs_motor_voltage_error, _x.filtered_measured_voltage_error, _x.filtered_abs_measured_voltage_error, _x.filtered_current_error, _x.filtered_abs_current_error,) = _struct_dB7dI7d.unpack(str[start:end])
00165       self.enabled = bool(self.enabled)
00166       return self
00167     except struct.error, e:
00168       raise roslib.message.DeserializationError(e) 
00169 
00170 _struct_I = roslib.message.struct_I
00171 _struct_dB7dI7d = struct.Struct("<dB7dI7d")