9 #ifndef CROCODDYL_CORE_COSTS_CONTROL_HPP_
10 #define CROCODDYL_CORE_COSTS_CONTROL_HPP_
12 #include "crocoddyl/core/fwd.hpp"
13 #include "crocoddyl/core/costs/residual.hpp"
14 #include "crocoddyl/core/residuals/control.hpp"
34 template <
typename _Scalar>
37 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
39 typedef _Scalar Scalar;
44 typedef typename MathBase::VectorXs VectorXs;
56 boost::shared_ptr<ActivationModelAbstract> activation,
const VectorXs& uref);
67 boost::shared_ptr<ActivationModelAbstract> activation);
79 boost::shared_ptr<ActivationModelAbstract> activation,
const std::size_t nu);
90 CostModelControlTpl(boost::shared_ptr<typename Base::StateAbstract> state,
const VectorXs& uref);
113 CostModelControlTpl(boost::shared_ptr<typename Base::StateAbstract> state,
const std::size_t nu);
123 virtual void calcDiff(
const boost::shared_ptr<CostDataAbstract>& data,
const Eigen::Ref<const VectorXs>& x,
124 const Eigen::Ref<const VectorXs>& u);
152 #include "crocoddyl/core/costs/control.hxx"
154 #endif // CROCODDYL_CORE_COSTS_CONTROL_HPP_