Skip to content

Commit 36679af

Browse files
committed
Update README.md
1 parent 8645eb7 commit 36679af

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

CHANGELOG.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,34 @@
11
# 📜 BayesFilters changelog
22

3-
## 🔖 Version 0.9.101
3+
## 🔖 Version 0.10.100
44
##### `Filtering utilities`
55
- 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.
610

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.
732

833
## 🔖 Version 0.9.0
934
##### `CMake`

0 commit comments

Comments
 (0)