|
1 | 1 | # 📜 BayesFilters changelog
|
2 | 2 |
|
3 |
| -## 🔖 Version 0.9.101 |
| 3 | +## 🔖 Version 0.10.100 |
4 | 4 | ##### `Filtering utilities`
|
5 | 5 | - Improve documentation of methods `bfl::utils::quaternion_to_rotation_vector()`, `bfl::utils::rotation_vector_to_quaternion()`, `bfl::utils::sum_quaternion_rotation_vector()`, `bfl::utils::diff_quaternion()`,`bfl::utils::mean_quaternion()`.
|
| 6 | +- Implemented class `VectorDescription` which describes the size of the inner components of a state/measurement vector (linear, rotational and noise parts). |
| 7 | +- Updated the `FunctionEvaluation` alias within `sigma_point.h` in order to use a `VectorDescription` as one of the outputs. |
| 8 | +- Updated implementation of variants of the `unscented_transform()` transforms within `sigma_point.h` taking into account the new definition of the `FunctionEvaluation` alias. |
| 9 | +- Added a constructor to the `UTWeight` struct such that it can be constructed starting from a `VectorDescription` description. |
6 | 10 |
|
| 11 | +##### `Filtering functions` |
| 12 | +- Substituted `ExogenousProcess::getOutputSize()` with `ExogenousProcess::getStateDescription()` which uses the `VectorDescription` class to describe the size of the output of the exogenous process. |
| 13 | +- Substituted `StateProcess::getOutputSize()` with pure virtual `StateProcess::getStateDescription()` which uses the `VectorDescription` class to describe the size of the state of the state model. |
| 14 | +- Added pure virtual method `StateProcess::getInputDescription()` which uses the `VectorDescription` class to describe the size of the input to the state model. |
| 15 | +- Substituted `MeasurementModel::getOutputSize()` with `MeasuremnetModel::getMeasurementDescription()` which uses the `VectorDescription` class to describe the size of the measurement of the measurement model. This method is not mandatory and a default implementation (raising an exception) is provided as not all measurements are provided with a vectorial description. |
| 16 | +- Added method `MeasurementModel::getInputDescription()` which uses the `VectorDescription` class to describe the size of the input to the measurement model. This method is not mandatory and a default implementation (raising an exception) is provided as not all measurements are provided with a vectorial description. |
| 17 | +- Updated implementation of class `WhiteNoiseAcceleration` to take into account changes in the `StateModel` interface. |
| 18 | +- Updated implementation of class `AdditiveStateModel` to take into account changes in the `StateModel` interface. |
| 19 | +- Updated implementation of class `SimulatedLinearSensor` to take into account changes in the `StateModel` and `MeasurementModel` interfaces. |
| 20 | + |
| 21 | +##### `Filtering algorithms` |
| 22 | +- Updated implementation of `SUKFCorrection` in order to extract relevant information on the measurement size using the `VectorDescription` of the adopted measurement model. |
| 23 | +- Updated implementation of `UKFCorrection` in order to extract relevant information on the measurement size using the `VectorDescription` of the adopted measurement model. |
| 24 | +- Updated implementation of `UKFPrediction` in order to extract relevant information on state size using the `VectorDescription` of the adopted state model. |
| 25 | +- Added support for measurement models having a time-varying input `VectorDescription` in `UKFCorrection`. The feature is enabled using a boolean argument in the constructor. |
| 26 | + |
| 27 | +##### `Test` |
| 28 | +- Updated tests 'test_Gaussian_Density_UVR`, `test_UKF`, `test_UPF`, `test_UPF_MAP`, `test_mixed_KF_SUKF`, `test_mixed_KF_UKF` and `test_mixed_UKF_KF` to account for the changes in the interface of the `AdditiveMeasurementModel`, `UKFPrediction`, `UKFCorrection` and `SUKFCorrection` classes. |
| 29 | + |
| 30 | +##### `CMake` |
| 31 | +- Minor version increases since API compatibility is broken. |
7 | 32 |
|
8 | 33 | ## 🔖 Version 0.9.0
|
9 | 34 | ##### `CMake`
|
|
0 commit comments