def __init__(self, *args, **kwds):
    '\n    Constructor. Any message fields that are implicitly/explicitly\n    set to None will be assigned a default value. The recommend\n    use is keyword arguments as this is more robust to future message\n    changes.  You cannot mix in-order arguments and keyword arguments.\n\n    The available fields are:\n       header,sysid,compid,acc,gyro,mag\n\n    :param args: complete set of field values, in .msg order\n    :param kwds: use keyword arguments corresponding to message field names\n    to set specific fields.\n    '
    if (args or kwds):
        super(mav_cc16_IMU, self).__init__(*args, **kwds)
        if (self.header is None):
            self.header = std_msgs.msg.Header()
        if (self.sysid is None):
            self.sysid = 0
        if (self.compid is None):
            self.compid = 0
        if (self.acc is None):
            self.acc = geometry_msgs.msg.Vector3()
        if (self.gyro is None):
            self.gyro = geometry_msgs.msg.Vector3()
        if (self.mag is None):
            self.mag = geometry_msgs.msg.Vector3()
    else:
        self.header = std_msgs.msg.Header()
        self.sysid = 0
        self.compid = 0
        self.acc = geometry_msgs.msg.Vector3()
        self.gyro = geometry_msgs.msg.Vector3()
        self.mag = geometry_msgs.msg.Vector3()
Constructor. Any message fields that are implicitly/explicitly
set to None will be assigned a default value. The recommend
use is keyword arguments as this is more robust to future message
changes.  You cannot mix in-order arguments and keyword arguments.

The available fields are:
   header,sysid,compid,acc,gyro,mag

:param args: complete set of field values, in .msg order
:param kwds: use keyword arguments corresponding to message field names
to set specific fields.
def __init__(self, *args, **kwds):
    '\n    Constructor. Any message fields that are implicitly/explicitly\n    set to None will be assigned a default value. The recommend\n    use is keyword arguments as this is more robust to future message\n    changes.  You cannot mix in-order arguments and keyword arguments.\n\n    The available fields are:\n       header,sysid,compid,acc,gyro,mag\n\n    :param args: complete set of field values, in .msg order\n    :param kwds: use keyword arguments corresponding to message field names\n    to set specific fields.\n    '
    if (args or kwds):
        super(mav_cc16_IMU, self).__init__(*args, **kwds)
        if (self.header is None):
            self.header = std_msgs.msg.Header()
        if (self.sysid is None):
            self.sysid = 0
        if (self.compid is None):
            self.compid = 0
        if (self.acc is None):
            self.acc = geometry_msgs.msg.Vector3()
        if (self.gyro is None):
            self.gyro = geometry_msgs.msg.Vector3()
        if (self.mag is None):
            self.mag = geometry_msgs.msg.Vector3()
    else:
        self.header = std_msgs.msg.Header()
        self.sysid = 0
        self.compid = 0
        self.acc = geometry_msgs.msg.Vector3()
        self.gyro = geometry_msgs.msg.Vector3()
        self.mag = geometry_msgs.msg.Vector3()