crocoddyl
1.9.0
Contact RObot COntrol by Differential DYnamic programming Library (Crocoddyl)
impulse-com.hpp
1
// BSD 3-Clause License
3
//
4
// Copyright (C) 2019-2021, LAAS-CNRS, University of Edinburgh, INRIA
5
// Copyright note valid unless otherwise stated in individual files.
6
// All rights reserved.
8
9
#ifndef CROCODDYL_MULTIBODY_COSTS_IMPULSE_COM_HPP_
10
#define CROCODDYL_MULTIBODY_COSTS_IMPULSE_COM_HPP_
11
12
#include "crocoddyl/multibody/fwd.hpp"
13
#include "crocoddyl/core/costs/residual.hpp"
14
#include "crocoddyl/multibody/states/multibody.hpp"
15
#include "crocoddyl/multibody/residuals/impulse-com.hpp"
16
#include "crocoddyl/core/utils/exception.hpp"
17
18
#include "crocoddyl/multibody/frames-deprecated.hpp"
19
20
namespace
crocoddyl {
21
38
template
<
typename
_Scalar>
39
class
CostModelImpulseCoMTpl
:
public
CostModelResidualTpl
<_Scalar> {
40
public
:
41
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
42
43
typedef
_Scalar Scalar;
44
typedef
MathBaseTpl<Scalar>
MathBase
;
45
typedef
CostModelResidualTpl<Scalar>
Base
;
46
typedef
StateMultibodyTpl<Scalar>
StateMultibody
;
47
typedef
ActivationModelAbstractTpl<Scalar>
ActivationModelAbstract
;
48
typedef
ResidualModelImpulseCoMTpl<Scalar>
ResidualModelImpulseCoM
;
49
typedef
typename
MathBase::VectorXs VectorXs;
50
57
CostModelImpulseCoMTpl
(boost::shared_ptr<StateMultibody> state,
58
boost::shared_ptr<ActivationModelAbstract> activation);
59
68
CostModelImpulseCoMTpl
(boost::shared_ptr<StateMultibody> state);
69
virtual
~
CostModelImpulseCoMTpl
();
70
71
protected
:
72
using
Base::activation_
;
73
using
Base::nu_
;
74
using
Base::residual_
;
75
using
Base::state_
;
76
using
Base::unone_
;
77
};
78
79
}
// namespace crocoddyl
80
81
/* --- Details -------------------------------------------------------------- */
82
/* --- Details -------------------------------------------------------------- */
83
/* --- Details -------------------------------------------------------------- */
84
#include "crocoddyl/multibody/costs/impulse-com.hxx"
85
86
#endif // CROCODDYL_MULTIBODY_COSTS_IMPULSE_COM_HPP_
crocoddyl::CostModelResidualTpl
Residual-based cost.
Definition:
residual.hpp:36
crocoddyl::CostModelImpulseCoMTpl::CostModelImpulseCoMTpl
CostModelImpulseCoMTpl(boost::shared_ptr< StateMultibody > state, boost::shared_ptr< ActivationModelAbstract > activation)
Initialize the impulse CoM cost model.
crocoddyl::MathBaseTpl< Scalar >
crocoddyl::CostModelAbstractTpl::unone_
VectorXs unone_
No control vector.
Definition:
cost-base.hpp:244
crocoddyl::CostModelAbstractTpl::activation_
boost::shared_ptr< ActivationModelAbstract > activation_
Activation model.
Definition:
cost-base.hpp:241
crocoddyl::CostModelAbstractTpl
Abstract class for cost models.
Definition:
cost-base.hpp:49
crocoddyl::StateMultibodyTpl
State multibody representation.
Definition:
fwd.hpp:305
crocoddyl::CostModelAbstractTpl::state_
boost::shared_ptr< StateAbstract > state_
State description.
Definition:
cost-base.hpp:240
crocoddyl::ResidualModelImpulseCoMTpl
Impulse CoM residual.
Definition:
fwd.hpp:152
crocoddyl::CostModelAbstractTpl::residual_
boost::shared_ptr< ResidualModelAbstract > residual_
Residual model.
Definition:
cost-base.hpp:242
crocoddyl::CostModelImpulseCoMTpl
Impulse CoM cost.
Definition:
impulse-com.hpp:39
crocoddyl::ActivationModelAbstractTpl< Scalar >
crocoddyl::CostModelAbstractTpl::nu_
std::size_t nu_
Control dimension.
Definition:
cost-base.hpp:243
include
crocoddyl
multibody
costs
impulse-com.hpp
Generated by
1.8.17