![]() |
Laelaps
2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
|
IMU class. More...
Public Member Functions | |
| def | __init__ (self) |
| Constructor. | |
| def | open (self, device, baudrate) |
| Open connection to IMU. More... | |
| def | close (self) |
| Close connection with IMU. | |
| def | isOpen (self) |
| Check if connecton is open. More... | |
| def | sendCmd (self, cmdId, cmdData="") |
| Send command. More... | |
| def | receiveRsp (self, cmdId, lenData=0) |
| Receive response. More... | |
| def | packU8 (self, val) |
| Pack an unsigned 8-bit value. More... | |
| def | packS8 (self, val) |
| Pack a signed 8-bit value. More... | |
| def | packU16 (self, val) |
| Pack an unsigned 16-bit value. More... | |
| def | packS16 (self, val) |
| Pack a signed 16-bit value. More... | |
| def | packU32 (self, val) |
| Pack an unsigned 32-bit value. More... | |
| def | packS32 (self, val) |
| Pack a signed 32-bit value. More... | |
| def | unpackU8 (self, buf) |
| Unpack an unsigned 8-bit value from buffer. More... | |
| def | unpackS8 (self, buf) |
| Unpack a signed 8-bit value from buffer. More... | |
| def | unpackU16 (self, buf) |
| Unpack an unsigned 16-bit value from buffer. More... | |
| def | unpackS16 (self, buf) |
| Unpack a signed 16-bit value from buffer. More... | |
| def | unpackU32 (self, buf) |
| Unpack an unsigned 32-bit value from buffer. More... | |
| def | unpackS32 (self, buf) |
| Unpack a signed 32-bit value from buffer. More... | |
| def | readIdent (self) |
| def | readRawImu (self, accel_units='raw', gyro_units='raw', mag_units='raw') |
| def | readAttitude (self, units='raw') |
Public Attributes | |
| m_port | |
| def Laelaps.Imu.Imu.isOpen | ( | self | ) |
Check if connecton is open.
Definition at line 196 of file Imu.py.
Referenced by Laelaps.WatchDog.WatchDog.cmdConfigDPin(), Laelaps.WatchDog.WatchDog.cmdEnableAuxPort5V(), Laelaps.WatchDog.WatchDog.cmdEnableAuxPortBatt(), Laelaps.WatchDog.WatchDog.cmdEnableMotorCtlrs(), Laelaps.WatchDog.WatchDog.cmdGetFwVersion(), Laelaps.WatchDog.WatchDog.cmdPetTheDog(), Laelaps.WatchDog.WatchDog.cmdReadAPin(), Laelaps.WatchDog.WatchDog.cmdReadDPin(), Laelaps.WatchDog.WatchDog.cmdReadEnables(), Laelaps.WatchDog.WatchDog.cmdReadVoltages(), Laelaps.WatchDog.WatchDog.cmdResetRgbLed(), Laelaps.WatchDog.WatchDog.cmdSetAlarms(), Laelaps.WatchDog.WatchDog.cmdSetBatterySoC(), Laelaps.WatchDog.WatchDog.cmdSetRgbLed(), and Laelaps.WatchDog.WatchDog.cmdWriteDPin().
| def Laelaps.Imu.Imu.open | ( | self, | |
| device, | |||
| baudrate | |||
| ) |
Open connection to IMU.
| device | Serial (symbolic) device name. |
| baudrate | Serial baud rate. |
Definition at line 170 of file Imu.py.
References Laelaps.Imu.Imu.m_port.
| def Laelaps.Imu.Imu.packS16 | ( | self, | |
| val | |||
| ) |
Pack a signed 16-bit value.
| val | Value to pack. |
Definition at line 307 of file Imu.py.
Referenced by Laelaps.RoboClaw.RoboClaw.setM1Duty(), Laelaps.RoboClaw.RoboClaw.setM1DutyAccel(), Laelaps.RoboClaw.RoboClaw.setM2Duty(), Laelaps.RoboClaw.RoboClaw.setM2DutyAccel(), Laelaps.RoboClaw.RoboClaw.setMixedDuty(), and Laelaps.RoboClaw.RoboClaw.setMixedDutyAccel().
| def Laelaps.Imu.Imu.packS32 | ( | self, | |
| val | |||
| ) |
Pack a signed 32-bit value.
| val | Value to pack. |
Definition at line 327 of file Imu.py.
Referenced by Laelaps.RoboClaw.RoboClaw.setM1Speed(), Laelaps.RoboClaw.RoboClaw.setM1SpeedAccel(), Laelaps.RoboClaw.RoboClaw.setM1SpeedAccelDistance(), Laelaps.RoboClaw.RoboClaw.setM1SpeedDistance(), Laelaps.RoboClaw.RoboClaw.setM2Speed(), Laelaps.RoboClaw.RoboClaw.setM2SpeedAccel(), Laelaps.RoboClaw.RoboClaw.setM2SpeedAccelDistance(), Laelaps.RoboClaw.RoboClaw.setM2SpeedDistance(), Laelaps.RoboClaw.RoboClaw.setMixedSpeed(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedAccel(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedAccelDistance(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedDistance(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedIAccel(), and Laelaps.RoboClaw.RoboClaw.setMixedSpeedIAccelDistance().
| def Laelaps.Imu.Imu.packS8 | ( | self, | |
| val | |||
| ) |
| def Laelaps.Imu.Imu.packU16 | ( | self, | |
| val | |||
| ) |
Pack an unsigned 16-bit value.
| val | Value to pack. |
Definition at line 297 of file Imu.py.
Referenced by Laelaps.RoboClaw.RoboClaw.execCmdWithAckRsp(), Laelaps.RoboClaw.RoboClaw.setLogicBatterySettings(), Laelaps.RoboClaw.RoboClaw.setM1DutyAccel(), Laelaps.RoboClaw.RoboClaw.setM2DutyAccel(), Laelaps.RoboClaw.RoboClaw.setMainBatterySettings(), and Laelaps.RoboClaw.RoboClaw.setMixedDutyAccel().
| def Laelaps.Imu.Imu.packU32 | ( | self, | |
| val | |||
| ) |
Pack an unsigned 32-bit value.
| val | Value to pack. |
Definition at line 317 of file Imu.py.
Referenced by Laelaps.RoboClaw.RoboClaw.setM1MaxCurrentLimit(), Laelaps.RoboClaw.RoboClaw.setM1Pidq(), Laelaps.RoboClaw.RoboClaw.setM1SpeedAccel(), Laelaps.RoboClaw.RoboClaw.setM1SpeedAccelDeccelPosition(), Laelaps.RoboClaw.RoboClaw.setM1SpeedAccelDistance(), Laelaps.RoboClaw.RoboClaw.setM1SpeedDistance(), Laelaps.RoboClaw.RoboClaw.setM2MaxCurrentLimit(), Laelaps.RoboClaw.RoboClaw.setM2Pidq(), Laelaps.RoboClaw.RoboClaw.setM2SpeedAccel(), Laelaps.RoboClaw.RoboClaw.setM2SpeedAccelDeccelPosition(), Laelaps.RoboClaw.RoboClaw.setM2SpeedAccelDistance(), Laelaps.RoboClaw.RoboClaw.setM2SpeedDistance(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedAccel(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedAccelDeccelPosition(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedAccelDistance(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedDistance(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedIAccel(), and Laelaps.RoboClaw.RoboClaw.setMixedSpeedIAccelDistance().
| def Laelaps.Imu.Imu.packU8 | ( | self, | |
| val | |||
| ) |
Pack an unsigned 8-bit value.
| val | Value to pack. |
Definition at line 277 of file Imu.py.
Referenced by Laelaps.RoboClaw.RoboClaw.BackwardMixed(), Laelaps.RoboClaw.RoboClaw.DriveM1(), Laelaps.RoboClaw.RoboClaw.DriveM2(), Laelaps.RoboClaw.RoboClaw.DriveMixed(), Laelaps.RoboClaw.RoboClaw.ForwardMixed(), Laelaps.RoboClaw.RoboClaw.LeftMixed(), Laelaps.RoboClaw.RoboClaw.M1Backward(), Laelaps.RoboClaw.RoboClaw.M1Forward(), Laelaps.RoboClaw.RoboClaw.M2Backward(), Laelaps.RoboClaw.RoboClaw.M2Forward(), Laelaps.RoboClaw.RoboClaw.RightMixed(), Laelaps.RoboClaw.RoboClaw.setM1EncoderMode(), Laelaps.RoboClaw.RoboClaw.setM1SpeedAccelDeccelPosition(), Laelaps.RoboClaw.RoboClaw.setM1SpeedAccelDistance(), Laelaps.RoboClaw.RoboClaw.setM1SpeedDistance(), Laelaps.RoboClaw.RoboClaw.setM2EncoderMode(), Laelaps.RoboClaw.RoboClaw.setM2SpeedAccelDeccelPosition(), Laelaps.RoboClaw.RoboClaw.setM2SpeedAccelDistance(), Laelaps.RoboClaw.RoboClaw.setM2SpeedDistance(), Laelaps.RoboClaw.RoboClaw.setMaxMainBattery(), Laelaps.RoboClaw.RoboClaw.setMinMainBattery(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedAccelDeccelPosition(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedAccelDistance(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedDistance(), Laelaps.RoboClaw.RoboClaw.setMixedSpeedIAccelDistance(), and Laelaps.RoboClaw.RoboClaw.TurnMixed().
| def Laelaps.Imu.Imu.receiveRsp | ( | self, | |
| cmdId, | |||
lenData = 0 |
|||
| ) |
Receive response.
| cmdId | Command id associated with response. |
| lenData | Optional response data length. |
Definition at line 233 of file Imu.py.
Referenced by Laelaps.Imu.Imu.unpackS32().
| def Laelaps.Imu.Imu.sendCmd | ( | self, | |
| cmdId, | |||
cmdData = "" |
|||
| ) |
Send command.
| cmdId | Command id. |
| cmdData | Optional command data. |
Definition at line 205 of file Imu.py.
Referenced by Laelaps.Imu.Imu.unpackS32().
| def Laelaps.Imu.Imu.unpackS16 | ( | self, | |
| buf | |||
| ) |
Unpack a signed 16-bit value from buffer.
| buf | String. |
Definition at line 367 of file Imu.py.
Referenced by Laelaps.Imu.Imu.unpackS32().
| def Laelaps.Imu.Imu.unpackS32 | ( | self, | |
| buf | |||
| ) |
Unpack a signed 32-bit value from buffer.
| buf | String. |
Definition at line 387 of file Imu.py.
References Laelaps.Imu.Imu.receiveRsp(), sensor::imu::LaeImuCleanFlight.receiveRsp(), Laelaps.Imu.Imu.sendCmd(), motor::roboclaw::RoboClawComm.sendCmd(), sensor::imu::LaeImuCleanFlight.sendCmd(), Laelaps.Imu.Imu.unpackS16(), Laelaps.Imu.Imu.unpackU32(), and Laelaps.Imu.Imu.unpackU8().
| def Laelaps.Imu.Imu.unpackS8 | ( | self, | |
| buf | |||
| ) |
Unpack a signed 8-bit value from buffer.
| buf | String. |
Definition at line 347 of file Imu.py.
| def Laelaps.Imu.Imu.unpackU16 | ( | self, | |
| buf | |||
| ) |
Unpack an unsigned 16-bit value from buffer.
| buf | String. |
Definition at line 357 of file Imu.py.
Referenced by Laelaps.RoboClaw.RoboClaw.execCmdWithDataRsp(), Laelaps.RoboClaw.RoboClaw.readCurrents(), Laelaps.RoboClaw.RoboClaw.readLogicBattery(), Laelaps.RoboClaw.RoboClaw.readLogicBatterySettings(), Laelaps.RoboClaw.RoboClaw.readMainBattery(), Laelaps.RoboClaw.RoboClaw.readMainBatterySettings(), Laelaps.RoboClaw.RoboClaw.readStatus(), Laelaps.RoboClaw.RoboClaw.readTemperature(), and Laelaps.RoboClaw.RoboClaw.readVersion().
| def Laelaps.Imu.Imu.unpackU32 | ( | self, | |
| buf | |||
| ) |
Unpack an unsigned 32-bit value from buffer.
| buf | String. |
Definition at line 377 of file Imu.py.
Referenced by Laelaps.RoboClaw.RoboClaw.readM1Encoder(), Laelaps.RoboClaw.RoboClaw.readM1instspeed(), Laelaps.RoboClaw.RoboClaw.readM1MaxCurrentLimit(), Laelaps.RoboClaw.RoboClaw.readM1Pidq(), Laelaps.RoboClaw.RoboClaw.readM1PositionConstants(), Laelaps.RoboClaw.RoboClaw.readM1Speed(), Laelaps.RoboClaw.RoboClaw.readM2Encoder(), Laelaps.RoboClaw.RoboClaw.readM2instspeed(), Laelaps.RoboClaw.RoboClaw.readM2MaxCurrentLimit(), Laelaps.RoboClaw.RoboClaw.readM2Pidq(), Laelaps.RoboClaw.RoboClaw.readM2PositionConstants(), Laelaps.RoboClaw.RoboClaw.readM2Speed(), and Laelaps.Imu.Imu.unpackS32().
| def Laelaps.Imu.Imu.unpackU8 | ( | self, | |
| buf | |||
| ) |
Unpack an unsigned 8-bit value from buffer.
| buf | String. |
Definition at line 337 of file Imu.py.
Referenced by Laelaps.RoboClaw.RoboClaw.execCmdWithAckRsp(), Laelaps.RoboClaw.RoboClaw.readBufferCnts(), Laelaps.RoboClaw.RoboClaw.readEncoderMode(), Laelaps.RoboClaw.RoboClaw.readM1Encoder(), Laelaps.RoboClaw.RoboClaw.readM1instspeed(), Laelaps.RoboClaw.RoboClaw.readM1Speed(), Laelaps.RoboClaw.RoboClaw.readM2Encoder(), Laelaps.RoboClaw.RoboClaw.readM2instspeed(), Laelaps.RoboClaw.RoboClaw.readM2Speed(), and Laelaps.Imu.Imu.unpackS32().