aligator  0.14.0
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
Loading...
Searching...
No Matches
linear-momentum.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace aligator {
6
7template <typename Scalar> struct LinearMomentumDataTpl;
8
17
18template <typename _Scalar>
20public:
21 using Scalar = _Scalar;
24 using BaseData = typename Base::Data;
26
27 LinearMomentumResidualTpl(const int ndx, const int nu, const Vector3s &h_ref)
28 : Base(ndx, nu, 3)
29 , h_ref_(h_ref) {}
30
31 const Vector3s &getReference() const { return h_ref_; }
32 void setReference(const Eigen::Ref<const Vector3s> &h_new) { h_ref_ = h_new; }
33
34 void evaluate(const ConstVectorRef &x, BaseData &data) const;
35
36 void computeJacobians(const ConstVectorRef &, BaseData &data) const;
37
38 shared_ptr<BaseData> createData() const {
39 return std::make_shared<Data>(this);
40 }
41
42protected:
43 Vector3s h_ref_;
44};
45
46template <typename Scalar>
48 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
50
52};
53
54} // namespace aligator
55
56#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
57#include "aligator/modelling/centroidal/linear-momentum.txx"
58#endif
Main package namespace.
LinearMomentumDataTpl(const LinearMomentumResidualTpl< Scalar > *model)
StageFunctionDataTpl< Scalar > Base
This residual returns the linear momentum for a centroidal model with state .
void computeJacobians(const ConstVectorRef &, BaseData &data) const
LinearMomentumDataTpl< Scalar > Data
void evaluate(const ConstVectorRef &x, BaseData &data) const
shared_ptr< BaseData > createData() const
Instantiate a Data object.
LinearMomentumResidualTpl(const int ndx, const int nu, const Vector3s &h_ref)
const Vector3s & getReference() const
void setReference(const Eigen::Ref< const Vector3s > &h_new)
StageFunctionDataTpl(const int ndx, const int nu, const int nr)
const int nu
Control dimension.
StageFunctionDataTpl< Scalar > Data
Represents unary functions of the form , with no control (or next-state) arguments.
StageFunctionTpl< Scalar > Base