aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
centroidal-translation.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
aligator/core/unary-function.hpp
"
4
5
namespace
aligator
{
6
7
template
<
typename
Scalar>
struct
CentroidalCoMDataTpl
;
8
9
template
<
typename
_Scalar>
10
struct
CentroidalCoMResidualTpl
:
UnaryFunctionTpl
<_Scalar> {
11
12
public
:
13
using
Scalar
= _Scalar;
14
ALIGATOR_DYNAMIC_TYPEDEFS
(
Scalar
);
15
ALIGATOR_UNARY_FUNCTION_INTERFACE
(
Scalar
);
16
using
BaseData
=
typename
Base::Data
;
17
using
Data
=
CentroidalCoMDataTpl<Scalar>
;
18
19
CentroidalCoMResidualTpl
(
const
int
ndx,
const
int
nu
,
const
Vector3s &p_ref)
20
:
Base
(ndx,
nu
, 3)
21
,
p_ref_
(p_ref) {}
22
23
const
Vector3s &
getReference
()
const
{
return
p_ref_
; }
24
void
setReference
(
const
Eigen::Ref<const Vector3s> &p_new) {
p_ref_
= p_new; }
25
26
void
evaluate
(
const
ConstVectorRef &x,
BaseData
&data)
const
;
27
28
void
computeJacobians
(
const
ConstVectorRef &,
BaseData
&data)
const
;
29
30
shared_ptr<BaseData>
createData
()
const
{
31
return
std::make_shared<Data>(
this
);
32
}
33
34
protected
:
35
Vector3s
p_ref_
;
36
};
37
38
template
<
typename
Scalar>
39
struct
CentroidalCoMDataTpl
:
StageFunctionDataTpl
<Scalar> {
40
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
41
using
Base
=
StageFunctionDataTpl<Scalar>
;
42
43
CentroidalCoMDataTpl
(
const
CentroidalCoMResidualTpl<Scalar>
*model);
44
};
45
46
}
// namespace aligator
47
48
#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
49
#include "aligator/modelling/centroidal/centroidal-translation.txx"
50
#endif
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::CentroidalCoMDataTpl
Definition
centroidal-translation.hpp:39
aligator::CentroidalCoMDataTpl::Base
StageFunctionDataTpl< Scalar > Base
Definition
centroidal-translation.hpp:41
aligator::CentroidalCoMDataTpl::CentroidalCoMDataTpl
CentroidalCoMDataTpl(const CentroidalCoMResidualTpl< Scalar > *model)
aligator::CentroidalCoMResidualTpl
Definition
centroidal-translation.hpp:10
aligator::CentroidalCoMResidualTpl::Scalar
_Scalar Scalar
Definition
centroidal-translation.hpp:13
aligator::CentroidalCoMResidualTpl::CentroidalCoMResidualTpl
CentroidalCoMResidualTpl(const int ndx, const int nu, const Vector3s &p_ref)
Definition
centroidal-translation.hpp:19
aligator::CentroidalCoMResidualTpl::BaseData
typename Base::Data BaseData
Definition
centroidal-translation.hpp:16
aligator::CentroidalCoMResidualTpl::createData
shared_ptr< BaseData > createData() const
Instantiate a Data object.
Definition
centroidal-translation.hpp:30
aligator::CentroidalCoMResidualTpl::ALIGATOR_UNARY_FUNCTION_INTERFACE
ALIGATOR_UNARY_FUNCTION_INTERFACE(Scalar)
aligator::CentroidalCoMResidualTpl::evaluate
void evaluate(const ConstVectorRef &x, BaseData &data) const
aligator::CentroidalCoMResidualTpl::Data
CentroidalCoMDataTpl< Scalar > Data
Definition
centroidal-translation.hpp:17
aligator::CentroidalCoMResidualTpl::p_ref_
Vector3s p_ref_
Definition
centroidal-translation.hpp:35
aligator::CentroidalCoMResidualTpl::computeJacobians
void computeJacobians(const ConstVectorRef &, BaseData &data) const
aligator::CentroidalCoMResidualTpl::ALIGATOR_DYNAMIC_TYPEDEFS
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
aligator::CentroidalCoMResidualTpl::setReference
void setReference(const Eigen::Ref< const Vector3s > &p_new)
Definition
centroidal-translation.hpp:24
aligator::CentroidalCoMResidualTpl::getReference
const Vector3s & getReference() const
Definition
centroidal-translation.hpp:23
aligator::StageFunctionDataTpl< Scalar >::StageFunctionDataTpl
StageFunctionDataTpl(const int ndx, const int nu, const int nr)
aligator::StageFunctionTpl::nu
const int nu
Control dimension.
Definition
function-abstract.hpp:21
aligator::StageFunctionTpl< Scalar >::Data
StageFunctionDataTpl< Scalar > Data
Definition
function-abstract.hpp:16
aligator::UnaryFunctionTpl
Represents unary functions of the form , with no control (or next-state) arguments.
Definition
unary-function.hpp:12
aligator::UnaryFunctionTpl::Base
StageFunctionTpl< Scalar > Base
Definition
unary-function.hpp:15
unary-function.hpp
include
aligator
modelling
centroidal
centroidal-translation.hpp
Generated by
1.17.0