Skip to content

IMU

IMU

IMU(dirpath: Path)

IMU sensor container with barometer, accelerometer, gyroscope, and magnetometer.

Attributes:

Name Type Description
dirpath Path

Directory containing IMU sensor files.

barometer IMUSensor

Barometer sensor instance.

accelerometer IMUSensor

Accelerometer sensor instance.

gyroscope IMUSensor

Gyroscope sensor instance.

magnetometer IMUSensor

Magnetometer sensor instance.

Initialize IMU with all four sensors.

Parameters:

Name Type Description Default
dirpath Path

Directory containing sensor binary files: - barometer.bin - accelerometer.bin - gyroscope.bin - magnetometer.bin

required
Source code in pils/sensors/IMU.py
def __init__(self, dirpath: Path) -> None:
    """
    Initialize IMU with all four sensors.

    Parameters
    ----------
    dirpath : Path
        Directory containing sensor binary files:
        - barometer.bin
        - accelerometer.bin
        - gyroscope.bin
        - magnetometer.bin
    """
    self.dirpath = dirpath
    self.barometer = IMUSensor(dirpath / "barometer.bin", "baro")
    self.accelerometer = IMUSensor(dirpath / "accelerometer.bin", "accelero")
    self.gyroscope = IMUSensor(dirpath / "gyroscope.bin", "gyro")
    self.magnetometer = IMUSensor(dirpath / "magnetometer.bin", "magneto")

load_all

load_all() -> None

Load data for all IMU sensors.

Calls load_data() on each sensor (barometer, accelerometer, gyroscope, magnetometer).

Source code in pils/sensors/IMU.py
def load_all(self) -> None:
    """
    Load data for all IMU sensors.

    Calls load_data() on each sensor (barometer, accelerometer,
    gyroscope, magnetometer).
    """
    for sensor in vars(self).values():
        if isinstance(sensor, IMUSensor):
            sensor.load_data()