![]() |
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().