Releases: JuliaControl/ModelPredictiveControl.jl
Releases · JuliaControl/ModelPredictiveControl.jl
v1.9.1
ModelPredictiveControl v1.9.1
- added: piecewise linear manipulated inputs
$\mathbf{u}$ withTrapezoidalCollocation(1) - changed:
f̂now internally handle the operating points - debug:
linearize!onNonLinModelwith non-zero operating points now works - doc: describing the internal of the various prediction and transcription methods
Merged pull requests:
- debug:
linearize!onNonLinModelwith non-zero operating points now works (#239) (@franckgaga) - doc: describing the internal of the various prediction and transcription methods (#240) (@franckgaga)
- changed:
f̂now internally handle the operating points (#241) (@franckgaga) - doc: changing the notation of transcription internals (#242) (@franckgaga)
- added: piecewise linear manipulated inputs with
TrapezoidalCollocation(1)(#243) (@franckgaga)
v1.9.0
ModelPredictiveControl v1.9.0
- added:
TrapezoidalCollocationmethod for continuous-time nonlinear systems - added:
dependabot.ymlfile to help with the CI dependencies - changed: new fields with the continuous state-space function
model.f!andmodel.h!inNonLinModels (instead ofmodel.solver_f!andmodel.solver_h!) - test: new test with
TrapezoidalCollocationandIpopt - bench: new case studies with
TrapezoidalCollocationon the pendulum
Merged pull requests:
- bench: increasing
samplesto reduce SD when needed (#228) (@franckgaga) - added:
dependabot.ymlfile to help with CI dependencies (#230) (@franckgaga) - build(deps): bump julia-actions/setup-julia from 1 to 2 (#231) (@dependabot[bot])
- build(deps): bump actions/checkout from 2 to 5 (#232) (@dependabot[bot])
- changed: keep
f!andh!functions available (#233) (@franckgaga) - added: simple
TrapezoidalCollocation()transcription method (#234) (@franckgaga) - doc: clarifying model augmentation for
NonLinMPCinf̂!docstring (#235) (@franckgaga) - added: show
TranscriptionMethodwhen printingPredictiveController(#236) (@franckgaga) - added: unit tests and benchmarks for
TrapezoidalCollocation(#237) (@franckgaga)
Closed issues:
- Trapezoidal collocation transcription (#164)
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
NonLinMPCtest 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
PredictiveControllerbenchmarks (#222) (@franckgaga) - CompatHelper: bump compat for SparseConnectivityTracer to 1, (keep existing compat) (#223) (@github-actions[bot])
- bench: add
OSQPandRandomas dependencies (#224) (@franckgaga) - bench: minor modification (#225) (@franckgaga)
- debug:
MovingHorizonEstimatorno longer crash with error termination flag (#226) (@franckgaga) - bump (#227) (@franckgaga)
v1.8.1
ModelPredictiveControl v1.8.1
- added: new
KalmanCovarianceparametric struct to handle covariance sparsity efficiently - added: dispatch on
repeatdiagto preserveDiagonnals - added: in-place and allocation-free
inv!for MHE covariance matrices - changed: store
P̃Δu,P̃uandTuconversion matrices asSparseMatrixCSC - debug: support
Hermitianweights inPredictiveController - debug: use dummy
bvector in MHEsetmodel!to avoid±Infvalues - test: verify
setmodel!withHe>1for MHE - test: new integration with
ManualEstimatorand MPCs - doc: various improvements
Merged pull requests:
- new
ManualEstimatortests and minor doc corrections (#210) (@franckgaga) - doc : minor clarifications (#211) (@franckgaga)
- Changed: store conversion matrices as
SparseMatrixCSC(#212) (@franckgaga) - added:
inv!forMovingHorizonEstimatorcovariance matrices (#214) (@franckgaga) - debug: support
Hermitianweights inPredictiveController(#215) (@franckgaga) - added: new
KalmanCovariancestruct to handle covariance sparsity efficiently (#216) (@franckgaga)
v1.8.0
ModelPredictiveControl v1.8.0
- added: move blocking feature in
LinMPC,ExplicitMPCandNonLinMPC(seeHcargument)
Merged pull requests:
- added: move blocking feature in
LinMPC,ExplicitMPCandNonLinMPC(#201) (@franckgaga)
Closed issues:
- Implement manipulated input blocking (#177)
v1.7.0
ModelPredictiveControl v1.7.0
- added:
ManualEstimatorto turn off built-in state estimation and provide your own estimate
Merged pull requests:
- added:
ManualEstimatorto turn off built-in state estimation (#206) (@franckgaga) - changed: moved
lastu0insidePredictiveControllerobjects (#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
DAQPto0.6, 0.7.1(#204) (@franckgaga) - debug: force update of gradient/jacobian in
MovingHorzionEstimatorwhen window not filled (#207) (@franckgaga)
v1.6.1
ModelPredictiveControl v1.6.1
- added: improve
NonLinMPCperformances with specialized conversion and weight matrices - changed:
M_Hp,N_HcandL_Hpkeyword arguments now default toDiagonalinstead ofdiagmmatrices for allPredictiveControllerconstructors
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
NonLinMPCandMovingHorizonEstimatorusingvalue_and_gradient!/jacobian!ofDifferentiationInterface.jlinstead of individual calls (similar toDiffResults.jlgoal) 🚀🚀🚀 - 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:
NonLinMPCandMovingHorizonEstimatornow 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
.datainKalmanFiltermatrix products (#189) (@franckgaga) - test: adapt tests for the new automatically balancing
minrealfunction (#191) (@franckgaga)