Releases: JuliaControl/ModelPredictiveControl.jl
Releases · JuliaControl/ModelPredictiveControl.jl
v1.8.2
ModelPredictiveControl v1.8.2
- added: new benchmark suite that runs automatically on each PR with AirspeedVelocity.jl
Merged pull requests:
- test: increase Ts of
NonLinMPC
test to avoid out-of-time status (#217) (@franckgaga) - added: benchmarking workflow with github actions (#218) (@franckgaga)
- bench: added allocation benchmarks on CI (#219) (@franckgaga)
- doc: minor correction (#220) (@franckgaga)
- bench: trying
AirspeedVelocity.jl
(#221) (@franckgaga) - bench: adding some
PredictiveController
benchmarks (#222) (@franckgaga) - CompatHelper: bump compat for SparseConnectivityTracer to 1, (keep existing compat) (#223) (@github-actions[bot])
- bench: add
OSQP
andRandom
as dependencies (#224) (@franckgaga) - bench: minor modification (#225) (@franckgaga)
- debug:
MovingHorizonEstimator
no longer crash with error termination flag (#226) (@franckgaga) - bump (#227) (@franckgaga)
v1.8.1
ModelPredictiveControl v1.8.1
- added: new
KalmanCovariance
parametric struct to handle covariance sparsity efficiently - added: dispatch on
repeatdiag
to preserveDiagonnal
s - added: in-place and allocation-free
inv!
for MHE covariance matrices - changed: store
P̃Δu
,P̃u
andTu
conversion matrices asSparseMatrixCSC
- debug: support
Hermitian
weights inPredictiveController
- debug: use dummy
b
vector in MHEsetmodel!
to avoid±Inf
values - test: verify
setmodel!
withHe>1
for MHE - test: new integration with
ManualEstimator
and MPCs - doc: various improvements
Merged pull requests:
- new
ManualEstimator
tests and minor doc corrections (#210) (@franckgaga) - doc : minor clarifications (#211) (@franckgaga)
- Changed: store conversion matrices as
SparseMatrixCSC
(#212) (@franckgaga) - added:
inv!
forMovingHorizonEstimator
covariance matrices (#214) (@franckgaga) - debug: support
Hermitian
weights inPredictiveController
(#215) (@franckgaga) - added: new
KalmanCovariance
struct to handle covariance sparsity efficiently (#216) (@franckgaga)
v1.8.0
ModelPredictiveControl v1.8.0
- added: move blocking feature in
LinMPC
,ExplicitMPC
andNonLinMPC
(seeHc
argument)
Merged pull requests:
- added: move blocking feature in
LinMPC
,ExplicitMPC
andNonLinMPC
(#201) (@franckgaga)
Closed issues:
- Implement manipulated input blocking (#177)
v1.7.0
ModelPredictiveControl v1.7.0
- added:
ManualEstimator
to turn off built-in state estimation and provide your own estimate
Merged pull requests:
- added:
ManualEstimator
to turn off built-in state estimation (#206) (@franckgaga) - changed: moved
lastu0
insidePredictiveController
objects (#208) (@franckgaga) - Added tests and improve doc for
ManualEstimator
(#209) (@franckgaga)
Closed issues:
v1.6.2
ModelPredictiveControl v1.6.2
Merged pull requests:
- CompatHelper: bump compat for DifferentiationInterface to 0.7, (keep existing compat) (#203) (@github-actions[bot])
- changed: compat of
DAQP
to0.6, 0.7.1
(#204) (@franckgaga) - debug: force update of gradient/jacobian in
MovingHorzionEstimator
when window not filled (#207) (@franckgaga)
v1.6.1
ModelPredictiveControl v1.6.1
- added: improve
NonLinMPC
performances with specialized conversion and weight matrices - changed:
M_Hp
,N_Hc
andL_Hp
keyword arguments now default toDiagonal
instead ofdiagm
matrices for allPredictiveController
constructors
Merged pull requests:
- Cherry pick doc and general improvements commits from
hessian_objective
(#200) (@franckgaga) - added: be more efficient with weights and conversion matrices for
NonLinMPC
(#202) (@franckgaga)
Closed issues:
v1.6.0
ModelPredictiveControl v1.6.0
- added: general performance boost of
NonLinMPC
andMovingHorizonEstimator
usingvalue_and_gradient!
/jacobian!
ofDifferentiationInterface.jl
instead of individual calls (similar toDiffResults.jl
goal) 🚀🚀🚀 - added:
setstate!
now allows manual modifications of the estimation error covariance$\mathbf{\hat{P}}$ (if computed by the estimator)
Merged pull requests:
- added:
setstate!
now allows estimation covarianceP̂
modification (if applicable) (#192) (@franckgaga) - doc: minor corrections (#196) (@franckgaga)
- Added:
NonLinMPC
andMovingHorizonEstimator
now usevalue_and_gradient!
/jacobian!
of DI.jl (#197) (@franckgaga)
Closed issues:
- Precompilation is failing (#195)
v1.5.3
ModelPredictiveControl v1.5.3
Merged pull requests:
- Test: added allocations tests for types that are known to be allocation-free (SKIP THEM FOR NOW) (#187) (@franckgaga)
- test: fix CI badge (#188) (@franckgaga)
- debug: remove
.data
inKalmanFilter
matrix products (#189) (@franckgaga) - test: adapt tests for the new automatically balancing
minreal
function (#191) (@franckgaga)
v1.5.2
ModelPredictiveControl v1.5.2
Merged pull requests:
- debug: do not call
jacobian!
ifnd==0
inlinearize
(#186) (@franckgaga)
Closed issues:
- Linearize is failing when using AutoFiniteDiff() (#185)
v1.5.1
ModelPredictiveControl v1.5.1
- removed:
DiffCache
s inRungeKutta
solver - debug: no more noisy
@warn
aboutDiffCache
chunk size - changed:
compat
forForwardDiff
to0.10, 1
- test: added
compat
entries for the test-only dependencies in[extras]
section
Merged pull requests:
- CompatHelper: bump compat for ForwardDiff to 1, (keep existing compat) (#182) (@github-actions[bot])
- Changed:
RungeKutta
no longer usesDiffCache
(#183) (@franckgaga)