aligator  0.6.1
A primal-dual augmented Lagrangian-type solver for nonlinear trajectory optimization.
Loading...
Searching...
No Matches
aligator::QuadraticStateCostTpl< Scalar > Struct Template Reference

Quadratic distance cost over the state manifold. More...

#include <aligator/modelling/costs/quad-state-cost.hpp>

Inheritance diagram for aligator::QuadraticStateCostTpl< Scalar >:
[legend]
Collaboration diagram for aligator::QuadraticStateCostTpl< Scalar >:
[legend]

Public Types

using Base = QuadraticResidualCostTpl<Scalar>
 
using StateError = StateErrorResidualTpl<Scalar>
 
using Manifold = ManifoldAbstractTpl<Scalar>
 
- Public Types inherited from aligator::QuadraticResidualCostTpl< Scalar >
using Scalar
 
using Base
 
using CostData
 
using Data
 
using StageFunction
 
using Manifold
 
- Public Types inherited from aligator::CostAbstractTpl< _Scalar >
using Scalar = _Scalar
 
using CostData = CostDataAbstractTpl<Scalar>
 
using Manifold = ManifoldAbstractTpl<Scalar>
 

Public Member Functions

 ALIGATOR_DYNAMIC_TYPEDEFS (Scalar)
 
 QuadraticStateCostTpl (shared_ptr< StateError > resdl, const MatrixXs &weights)
 
 QuadraticStateCostTpl (shared_ptr< Manifold > space, const int nu, const ConstVectorRef &target, const MatrixXs &weights)
 
void setTarget (const ConstVectorRef target)
 
ConstVectorRef getTarget () const
 
- Public Member Functions inherited from aligator::QuadraticResidualCostTpl< Scalar >
 ALIGATOR_DYNAMIC_TYPEDEFS (Scalar)
 
 QuadraticResidualCostTpl (shared_ptr< Manifold > space, shared_ptr< StageFunction > function, const ConstMatrixRef &weights)
 
void evaluate (const ConstVectorRef &x, const ConstVectorRef &u, CostData &data_) const
 Evaluate the cost function.
 
void computeGradients (const ConstVectorRef &x, const ConstVectorRef &u, CostData &data_) const
 Compute the cost gradients \((\ell_x, \ell_u)\).
 
void computeHessians (const ConstVectorRef &x, const ConstVectorRef &u, CostData &data_) const
 Compute the cost Hessians \((\ell_{ij})_{i,j \in \{x,u\}}\).
 
shared_ptr< CostDatacreateData () const
 
- Public Member Functions inherited from aligator::CostAbstractTpl< _Scalar >
 ALIGATOR_DYNAMIC_TYPEDEFS (Scalar)
 
int nx () const
 
int ndx () const
 
 CostAbstractTpl (shared_ptr< Manifold > space, const int nu)
 
virtual ~CostAbstractTpl ()=default
 

Protected Member Functions

StateErrorresidual ()
 
const StateErrorresidual () const
 

Additional Inherited Members

- Public Attributes inherited from aligator::QuadraticResidualCostTpl< Scalar >
MatrixXs weights_
 
shared_ptr< StageFunctionresidual_
 
bool gauss_newton
 
- Public Attributes inherited from aligator::CostAbstractTpl< _Scalar >
shared_ptr< Manifoldspace
 State dimension.
 
int nu
 Control dimension.
 

Detailed Description

template<typename Scalar>
struct aligator::QuadraticStateCostTpl< Scalar >

Quadratic distance cost over the state manifold.

Definition at line 13 of file quad-state-cost.hpp.

Member Typedef Documentation

◆ Base

Definition at line 15 of file quad-state-cost.hpp.

◆ StateError

template<typename Scalar >
using aligator::QuadraticStateCostTpl< Scalar >::StateError = StateErrorResidualTpl<Scalar>

Definition at line 16 of file quad-state-cost.hpp.

◆ Manifold

template<typename Scalar >
using aligator::QuadraticStateCostTpl< Scalar >::Manifold = ManifoldAbstractTpl<Scalar>

Definition at line 17 of file quad-state-cost.hpp.

Constructor & Destructor Documentation

◆ QuadraticStateCostTpl() [1/2]

template<typename Scalar >
aligator::QuadraticStateCostTpl< Scalar >::QuadraticStateCostTpl ( shared_ptr< StateError > resdl,
const MatrixXs & weights )
inline

Definition at line 20 of file quad-state-cost.hpp.

◆ QuadraticStateCostTpl() [2/2]

template<typename Scalar >
aligator::QuadraticStateCostTpl< Scalar >::QuadraticStateCostTpl ( shared_ptr< Manifold > space,
const int nu,
const ConstVectorRef & target,
const MatrixXs & weights )
inline

Definition at line 23 of file quad-state-cost.hpp.

Member Function Documentation

◆ ALIGATOR_DYNAMIC_TYPEDEFS()

template<typename Scalar >
aligator::QuadraticStateCostTpl< Scalar >::ALIGATOR_DYNAMIC_TYPEDEFS ( Scalar )

◆ setTarget()

template<typename Scalar >
void aligator::QuadraticStateCostTpl< Scalar >::setTarget ( const ConstVectorRef target)
inline

Definition at line 28 of file quad-state-cost.hpp.

◆ getTarget()

template<typename Scalar >
ConstVectorRef aligator::QuadraticStateCostTpl< Scalar >::getTarget ( ) const
inline

Definition at line 29 of file quad-state-cost.hpp.

◆ residual() [1/2]

template<typename Scalar >
StateError & aligator::QuadraticStateCostTpl< Scalar >::residual ( )
inlineprotected

Definition at line 32 of file quad-state-cost.hpp.

◆ residual() [2/2]

template<typename Scalar >
const StateError & aligator::QuadraticStateCostTpl< Scalar >::residual ( ) const
inlineprotected

Definition at line 33 of file quad-state-cost.hpp.


The documentation for this struct was generated from the following file: