58 Argv0 = os.path.basename(__file__)
81 print "Try '%s --help' for more information." % (Argv0)
88 def printUsageErr(emsg):
90 print "%s: Error: %s" % (Argv0, emsg)
92 print "%s: Error" % (Argv0)
102 Monitor Laelaps Inertial Measurement Unit. 104 Options and arguments: 105 -h, --help : Display this help and exit. 108 Returns exits status of 0 on success. An exit status of 128 indicates usage 119 def getOptions(kwargs):
123 kwargs[
'debug'] =
False 127 opts, args = getopt.getopt(argv[1:],
"?h", [
'help',
''])
128 except getopt.error, msg:
130 for opt, optarg
in opts:
131 if opt
in (
'-h',
'--help',
'-?'):
141 CliArgs = getOptions(CliArgs)
151 imu.open(SysConf.ImuSymName, baudrate=SysConf.ImuBaudRate)
153 ident = imu.readIdent()
155 print "IMU Identity:" 156 print " Version: %u" % (ident[
'version'])
157 print " Multi-Type: %u" % (ident[
'multi_type'])
158 print " MSP Version: %u" % (ident[
'msp_version'])
159 print " Caps: 0x%04x" % (ident[
'caps'])
163 meas = imu.readRawImu(
'si',
'si')
165 print "accel[x,y,z] (m/s^2) = %.4f, %.4f, %.4f" % \
166 (meas[
'accel'][Imu.X], meas[
'accel'][Imu.Y], meas[
'accel'][Imu.Z])
167 print "gyro[x,y,z](radians/s)) = %.4f, %.4f, %.4f" % \
168 (meas[
'gyro'][Imu.X], meas[
'gyro'][Imu.Y], meas[
'gyro'][Imu.Z])
170 rpy = imu.readAttitude(
'si')
172 print "roll,pitch,yaw(radians) = %.4f, %.4f, %.4f" % \
173 (rpy[Imu.ROLL], rpy[Imu.PITCH], rpy[Imu.YAW])
175 except KeyboardInterrupt:
def __init__(self, msg)
Constructor.
Unit test command-line exception class.
msg
error message attribute