v0.21.0
ModelPredictiveControl v0.21.0
BREAKING CHANGE
All the keyword arguments related to initial values e.g. σP0
, x0
and x̂0
now require an underscore e.g. σP_0
, x_0
, x̂_0
(to differentiate from operating point deviation vectors)
- Added:
setmodel!
for runtime model adaptation of controller/estimator based onLinModel
- Added:
linearize
andsetop!
now support non-equilibrium points - Added: successive linearization MPC with the new
setmodel!
andlinearize
functions - Added: successive linearization MHE with the new
setmodel!
andlinearize
functions - Added:
linearize!
method for in-place model linearization (to reduce allocations) - Added: 6 args.
LinModel
constructor now support scalars (similarly toss
function) - Added:
ExtendedKalmanFilter
now compute the Jacobians in-place (to reduce allocations) - Changed:
struct
state datax
and state estimatex̂
renamed tox0
andx̂0
- Debug:
ExplicitMPC
with non-Float64
now works - Debug: accept integers in
linearize
arguments - Debug: call
empty!
onJuMP.Model
to support re-construction of MPC instances - Doc: new
setmodel!
,setop!
andlinearize
function documentation - Doc: example of model adaptation with successive linearization on the pendulum (very efficient!)
Merged pull requests:
- Added: adaptatation of
LinMPC
model throughsetmodel!
(#52) (@franckgaga) - Added: adaptation of controller/estimator based on
LinModel
(#54) (@franckgaga) - Added:
setmodel!
forMovingHorizonEstimator
(#55) (@franckgaga)