Classes |
| struct | DDPParams |
| struct | Deriv |
| struct | LocalValueFunction |
| struct | Trajectory |
Typedefs |
typedef std::function< float(const
VectorT &, const VectorT &)> | CostFunction |
typedef std::function< void(const
VectorT &, const VectorT
&, Deriv &)> | CostFunctionD |
typedef std::function< void(const
VectorT &, const VectorT
&, VectorT &)> | Dynamics |
typedef std::function< void(const
VectorT &, const VectorT
&, Deriv &)> | DynamicsD |
| typedef Eigen::MatrixXf | MatrixT |
| typedef std::vector< Deriv > | TrajectoryDeriv |
| typedef Eigen::VectorXf | VectorT |
Functions |
| int | backwardPass (const TrajectoryDeriv &d, LocalValueFunction &v, float lam) |
| void | DDP (const VectorT &x0, const MatrixT &u0, const DDPParams ¶ms, const int maxIter, Trajectory &t) |
| bool | DDP_init (Dynamics dyn, DynamicsD dynd, CostFunction cost, CostFunctionD costd) |
| float | dynamicsAndCost (const VectorT &x, const VectorT &u) |
| void | dynamicsAndCost (const VectorT &x, const VectorT &u, VectorT &xNew, float &cNew) |
| void | dynamicsAndCost (const VectorT &x, const VectorT &u, MatrixT::ColXpr xNew, float &cNew) |
| void | dynamicsAndCost (Trajectory &t) |
| void | dynamicsAndCostDerivative (Trajectory &t, TrajectoryDeriv &d) |
| int | forwardPass (const VectorT &x0, const MatrixT &u, const LocalValueFunction &v, const Trajectory &in, Trajectory &out, float alpha) |
| bool | setCostFunction (CostFunction f, CostFunctionD fd) |
| bool | setDynamicFunction (Dynamics f, DynamicsD fd) |
| bool | update_lam_dlam (float &lam, float &dlam, const DDPParams ¶ms) |
| MatrixT | weightedMatrixAvg (const VectorT &a, const std::vector< MatrixT > &B) |
Variables |
| static CostFunction | cost |
| static CostFunctionD | costd |
| static Dynamics | dyn |
| static DynamicsD | dynd |