3#ifdef ALIGATOR_WITH_PINOCCHIO
11template <
typename _Scalar>
15 static constexpr int NR = 2;
19 using Model = pinocchio::ModelTpl<Scalar>;
24 const pinocchio::FrameIndex frame_id,
Scalar slope,
31 return std::make_shared<Data>(*
this);
34 const auto &
getModel()
const {
return pin_model_; }
42template <
typename Scalar>
45template <
typename Scalar>
47 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
55 ,
d_dq(6, model.pin_model_.nv)
56 ,
d_dv(6, model.pin_model_.nv)
59 ,
o_dv_dq(3, model.pin_model_.nv)
60 ,
o_dv_dv(3, model.pin_model_.nv)
61 ,
vxJ(3, model.pin_model_.nv) {
80#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
81#include "aligator/modelling/multibody/fly-high.txx"
typename FlyHighResidualTpl< Scalar >::Data FlyHighResidualDataTpl
Data(FlyHighResidualTpl const &model)
pinocchio::DataTpl< Scalar > pdata_
FlyHighResidualTpl(const int ndx, const Model &model, const pinocchio::FrameIndex frame_id, Scalar slope, int nu)
void evaluate(const ConstVectorRef &x, BaseData &data) const
pinocchio::ModelTpl< Scalar > Model
void computeJacobians(const ConstVectorRef &x, BaseData &data) const
StageFunctionDataTpl< Scalar > BaseData
const auto & getModel() const
UnaryFunctionTpl< Scalar > Base
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
shared_ptr< BaseData > createData() const
Instantiate a Data object.
Base struct for function data.
StageFunctionDataTpl(const int ndx, const int nu, const int nr)
const int nu
Control dimension.
Represents unary functions of the form , with no control (or next-state) arguments.