Split off params diagram

release/4.3a0
Frank Dellaert 2025-04-06 23:58:07 -04:00
parent 12d74ad50c
commit f991a42279
1 changed files with 26 additions and 26 deletions

View File

@ -93,23 +93,6 @@ This section describes the classes involved in preintegrating full IMU measureme
classDiagram classDiagram
direction TD direction TD
class PreintegratedRotationParams {
<<Parameter Base>>
}
class PreintegrationParams {
<<Parameters>>
+Matrix3 accelerometerCovariance
+Vector3 n_gravity
}
PreintegrationParams --|> PreintegratedRotationParams : inherits
class PreintegrationCombinedParams {
<<Parameters>>
+Matrix3 biasAccCovariance
+Matrix3 biasOmegaCovariance
}
PreintegrationCombinedParams --|> PreintegrationParams : inherits
class PreintegrationBase { class PreintegrationBase {
<<Abstract>> <<Abstract>>
+imuBias::ConstantBias biasHat_ +imuBias::ConstantBias biasHat_
@ -120,7 +103,6 @@ classDiagram
+predict() +predict()
+computeError() +computeError()
} }
PreintegrationBase ..> PreintegrationParams : uses
class ManifoldPreintegration { class ManifoldPreintegration {
+NavState deltaXij_ +NavState deltaXij_
@ -137,18 +119,14 @@ classDiagram
class PreintegratedImuMeasurements { class PreintegratedImuMeasurements {
+Matrix9 preintMeasCov_ +Matrix9 preintMeasCov_
} }
PreintegratedImuMeasurements --|> PreintegrationType : inherits PreintegratedImuMeasurements --|> ManifoldPreintegration : inherits
PreintegratedImuMeasurements --|> TangentPreintegration : inherits
class PreintegratedCombinedMeasurements { class PreintegratedCombinedMeasurements {
+Matrix preintMeasCov_ (15x15) +Matrix preintMeasCov_ (15x15)
} }
PreintegratedCombinedMeasurements --|> PreintegrationType : inherits PreintegratedCombinedMeasurements --|> ManifoldPreintegration : inherits
PreintegratedCombinedMeasurements ..> PreintegrationCombinedParams : uses PreintegratedCombinedMeasurements --|> TangentPreintegration : inherits
class PreintegrationType{
}
PreintegrationType --|> ManifoldPreintegration : typedef
PreintegrationType --|> TangentPreintegration : typedef
class ImuFactor { class ImuFactor {
Pose3, Vector3, Pose3, Vector3, ConstantBias Pose3, Vector3, Pose3, Vector3, ConstantBias
@ -169,6 +147,28 @@ classDiagram
CombinedImuFactor ..> PreintegratedCombinedMeasurements : uses CombinedImuFactor ..> PreintegratedCombinedMeasurements : uses
``` ```
```mermaid
classDiagram
direction LR
class PreintegratedRotationParams {
+Matrix3 gyroscopeCovariance
+Vector3 omegaCoriolis
+Pose3 body_P_sensor
}
class PreintegrationParams {
+Matrix3 accelerometerCovariance
+Vector3 n_gravity
}
PreintegrationParams --|> PreintegratedRotationParams : inherits
class PreintegrationCombinedParams {
+Matrix3 biasAccCovariance
+Matrix3 biasOmegaCovariance
}
PreintegrationCombinedParams --|> PreintegrationParams : inherits
```
The key components are: The key components are:
1. **Parameters (`...Params`)**: 1. **Parameters (`...Params`)**: