Skip to content

odometry_calibration

Odometry Calibration Models

Pydantic models for odometry calibration data.

CalibrationResult #

Bases: BaseModel

Result of a calibration computation.

Source code in cogip/models/odometry_calibration.py
10
11
12
13
14
15
class CalibrationResult(BaseModel):
    """Result of a calibration computation."""

    wheels_distance: float
    right_wheel_radius: float
    left_wheel_radius: float

CalibrationState #

Bases: BaseModel

State container for calibration intermediate values.

Tracks alpha and beta coefficients computed during calibration phases.

Source code in cogip/models/odometry_calibration.py
18
19
20
21
22
23
24
25
26
27
class CalibrationState(BaseModel):
    """
    State container for calibration intermediate values.

    Tracks alpha and beta coefficients computed during calibration phases.
    """

    alpha_l: float = 0.0
    alpha_r: float = 0.0
    beta: float = 0.0

EncoderDeltas #

Bases: BaseModel

Encoder tick deltas captured during a motion sequence.

Source code in cogip/models/odometry_calibration.py
30
31
32
33
34
class EncoderDeltas(BaseModel):
    """Encoder tick deltas captured during a motion sequence."""

    left: int
    right: int

OdometryParameters #

Bases: BaseModel

Container for odometry parameters.

Holds all parameters needed for odometry calibration.

Source code in cogip/models/odometry_calibration.py
37
38
39
40
41
42
43
44
45
46
47
48
49
class OdometryParameters(BaseModel):
    """
    Container for odometry parameters.

    Holds all parameters needed for odometry calibration.
    """

    wheels_distance: float = 0.0
    right_wheel_radius: float = 0.0
    left_wheel_radius: float = 0.0
    left_polarity: float = 0.0
    right_polarity: float = 0.0
    encoder_ticks: float = 0.0