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:
linearizeandsetop!now support non-equilibrium points - Added: successive linearization MPC with the new
setmodel!andlinearizefunctions - Added: successive linearization MHE with the new
setmodel!andlinearizefunctions - Added:
linearize!method for in-place model linearization (to reduce allocations) - Added: 6 args.
LinModelconstructor now support scalars (similarly tossfunction) - Added:
ExtendedKalmanFilternow compute the Jacobians in-place (to reduce allocations) - Changed:
structstate dataxand state estimatex̂renamed tox0andx̂0 - Debug:
ExplicitMPCwith non-Float64now works - Debug: accept integers in
linearizearguments - Debug: call
empty!onJuMP.Modelto support re-construction of MPC instances - Doc: new
setmodel!,setop!andlinearizefunction documentation - Doc: example of model adaptation with successive linearization on the pendulum (very efficient!)
Merged pull requests:
- Added: adaptatation of
LinMPCmodel throughsetmodel!(#52) (@franckgaga) - Added: adaptation of controller/estimator based on
LinModel(#54) (@franckgaga) - Added:
setmodel!forMovingHorizonEstimator(#55) (@franckgaga)