aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
gravity-compensation-residual.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
aligator/core/function-abstract.hpp
"
4
5
#include <pinocchio/multibody/model.hpp>
6
#include <pinocchio/multibody/data.hpp>
7
8
namespace
aligator
{
9
10
template
<
typename
_Scalar>
11
struct
GravityCompensationResidualTpl
:
StageFunctionTpl
<_Scalar> {
12
using
Scalar
= _Scalar;
13
ALIGATOR_DYNAMIC_TYPEDEFS
(
Scalar
);
14
using
Base
=
StageFunctionTpl<Scalar>
;
15
using
BaseData
=
StageFunctionDataTpl<Scalar>
;
16
using
Model
= pinocchio::ModelTpl<Scalar>;
17
18
Model
pin_model_
;
19
MatrixXs
actuation_matrix_
;
20
bool
use_actuation_matrix
;
21
23
GravityCompensationResidualTpl
(
int
ndx,
const
MatrixXs &actuation_matrix,
24
const
Model
&model);
26
GravityCompensationResidualTpl
(
int
ndx,
const
Model
&model);
27
28
void
evaluate
(
const
ConstVectorRef &x,
const
ConstVectorRef &u,
29
BaseData
&data)
const
;
30
void
computeJacobians
(
const
ConstVectorRef &x,
const
ConstVectorRef &u,
31
BaseData
&data)
const
;
32
33
struct
Data
:
BaseData
{
34
pinocchio::DataTpl<Scalar>
pin_data_
;
35
VectorXs
tmp_torque_
;
36
MatrixXs
gravity_partial_dq_
;
37
Data
(
const
GravityCompensationResidualTpl
&resdl);
38
};
39
40
shared_ptr<BaseData>
createData
()
const
;
41
};
42
43
#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
44
extern
template
struct
GravityCompensationResidualTpl<context::Scalar>
;
45
#endif
46
47
}
// namespace aligator
function-abstract.hpp
Base definitions for ternary functions.
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::GravityCompensationResidualTpl::Data::gravity_partial_dq_
MatrixXs gravity_partial_dq_
Definition
gravity-compensation-residual.hpp:36
aligator::GravityCompensationResidualTpl::Data::tmp_torque_
VectorXs tmp_torque_
Definition
gravity-compensation-residual.hpp:35
aligator::GravityCompensationResidualTpl::Data::pin_data_
pinocchio::DataTpl< Scalar > pin_data_
Definition
gravity-compensation-residual.hpp:34
aligator::GravityCompensationResidualTpl::Data::Data
Data(const GravityCompensationResidualTpl &resdl)
aligator::GravityCompensationResidualTpl
Definition
gravity-compensation-residual.hpp:11
aligator::GravityCompensationResidualTpl::Model
pinocchio::ModelTpl< Scalar > Model
Definition
gravity-compensation-residual.hpp:16
aligator::GravityCompensationResidualTpl< Scalar >::pin_model_
Model pin_model_
Definition
gravity-compensation-residual.hpp:18
aligator::GravityCompensationResidualTpl::Scalar
_Scalar Scalar
Definition
gravity-compensation-residual.hpp:12
aligator::GravityCompensationResidualTpl< Scalar >::actuation_matrix_
MatrixXs actuation_matrix_
Definition
gravity-compensation-residual.hpp:19
aligator::GravityCompensationResidualTpl::ALIGATOR_DYNAMIC_TYPEDEFS
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
aligator::GravityCompensationResidualTpl::Base
StageFunctionTpl< Scalar > Base
Definition
gravity-compensation-residual.hpp:14
aligator::GravityCompensationResidualTpl::BaseData
StageFunctionDataTpl< Scalar > BaseData
Definition
gravity-compensation-residual.hpp:15
aligator::GravityCompensationResidualTpl< Scalar >::use_actuation_matrix
bool use_actuation_matrix
Definition
gravity-compensation-residual.hpp:20
aligator::GravityCompensationResidualTpl::GravityCompensationResidualTpl
GravityCompensationResidualTpl(int ndx, const MatrixXs &actuation_matrix, const Model &model)
Constructor with an actuation matrix.
aligator::GravityCompensationResidualTpl::createData
shared_ptr< BaseData > createData() const
Instantiate a Data object.
aligator::GravityCompensationResidualTpl::GravityCompensationResidualTpl
GravityCompensationResidualTpl(int ndx, const Model &model)
Full actuation constructor.
aligator::GravityCompensationResidualTpl::evaluate
void evaluate(const ConstVectorRef &x, const ConstVectorRef &u, BaseData &data) const
Evaluate the function.
aligator::GravityCompensationResidualTpl::computeJacobians
void computeJacobians(const ConstVectorRef &x, const ConstVectorRef &u, BaseData &data) const
Compute Jacobians of this function.
aligator::StageFunctionDataTpl
Base struct for function data.
Definition
function-abstract.hpp:73
aligator::StageFunctionTpl::StageFunctionTpl
StageFunctionTpl(const int ndx, const int nu, const int nr)
include
aligator
modelling
multibody
gravity-compensation-residual.hpp
Generated by
1.17.0