---
title: MPC
tags: cs 593 robotics
---
# MPC
- dynamical model
- horizon period
- cost function
# MPC algorithms
- exact approach
## moving back and forth from global frame to body(local or inertial) frame
## cost function
function of current state, action, and next state
J($s_0, \hat{s}_{i - 1}, \hat{s}_1$)
- we define cost function
- MPC tries to minimize it
- only executes first action
- prefer quadrtic cost function because it's easy to minimize
## practical approach
cross entropy based model
```
for env_steps l = 1 to N do
sample G initial plans from N(mean=0, variance=I)
s_0 = getEnvState()
for CEM iteration t = 1 to t = T do
#predict all future states
{s^{t}_{1, H}}^G_{g = 1} = f(a^{t}_{1, H}}^G_{g = 1}, s_0)
{J^{(t)}}^G_{g=1} = getReturns from cost function
sort actions based on returns(cost functions)
update mean and sigma to fit top k action sequence
replace bottom G - k action sequences with sample from new distribution
execute the first action from the highest model return action sequence
```