aligator  0.16.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Loading...
Searching...
No Matches
aligator::ResultsFDDPTpl< Scalar > Struct Template Referencefinal

#include <aligator/solvers/fddp/results.hpp>

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

Public Types

using Base = ResultsBaseTpl<Scalar>
using BlockXs = Eigen::Block<MatrixXs, -1, -1>
Public Types inherited from aligator::ResultsBaseTpl< Scalar >
using Scalar

Public Member Functions

 ALIGATOR_DYNAMIC_TYPEDEFS (Scalar)
 ResultsFDDPTpl ()
 ResultsFDDPTpl (const TrajOptProblemTpl< Scalar > &problem)
Public Member Functions inherited from aligator::ResultsBaseTpl< Scalar >
 ALIGATOR_DYNAMIC_TYPEDEFS (Scalar)
 ResultsBaseTpl ()
bool isInitialized () const
decltype(auto) getFeedforward (std::size_t i)
 Get column expression of the primal-dual feedforward gain.
decltype(auto) getFeedforward (std::size_t i) const
 Get column expression of the primal-dual feedforward gain.
decltype(auto) getFeedback (std::size_t i)
 Get expression of the primal-dual feedback gains.
decltype(auto) getFeedback (std::size_t i) const
 Get expression of the primal-dual feedback gains.
std::vector< MatrixXs > getCtrlFeedbacks () const
std::vector< VectorXs > getCtrlFeedforwards () const
std::string printBase () const
virtual ~ResultsBaseTpl ()=default

Public Attributes

std::vector< MatrixXs > gains_
 Riccati gains.
std::vector< VectorXs > us
 Controls.
std::vector< VectorXs > xs
 States.
Public Attributes inherited from aligator::ResultsBaseTpl< Scalar >
std::size_t num_iters
bool conv
Scalar traj_cost_
Scalar merit_value_
Scalar prim_infeas
 Overall primal infeasibility measure/constraint violation.
Scalar dual_infeas
 Overall dual infeasibility measure.
std::vector< MatrixXs > gains_
 Riccati gains.
std::vector< VectorXs > xs
 States.
std::vector< VectorXs > us
 Controls.

Additional Inherited Members

Protected Attributes inherited from aligator::ResultsBaseTpl< Scalar >
bool m_isInitialized

Detailed Description

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

Definition at line 9 of file results.hpp.

Member Typedef Documentation

◆ Base

template<typename Scalar>
using aligator::ResultsFDDPTpl< Scalar >::Base = ResultsBaseTpl<Scalar>

Definition at line 12 of file results.hpp.

◆ BlockXs

template<typename Scalar>
using aligator::ResultsFDDPTpl< Scalar >::BlockXs = Eigen::Block<MatrixXs, -1, -1>

Definition at line 13 of file results.hpp.

Constructor & Destructor Documentation

◆ ResultsFDDPTpl() [1/2]

template<typename Scalar>
aligator::ResultsFDDPTpl< Scalar >::ResultsFDDPTpl()
inline

Definition at line 19 of file results.hpp.

◆ ResultsFDDPTpl() [2/2]

template<typename Scalar>
aligator::ResultsFDDPTpl< Scalar >::ResultsFDDPTpl(const TrajOptProblemTpl< Scalar > &problem)
explicit

Definition at line 25 of file results.hpp.

Member Function Documentation

◆ ALIGATOR_DYNAMIC_TYPEDEFS()

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

Member Data Documentation

◆ gains_

template<typename Scalar>
std::vector<MatrixXs> aligator::ResultsBaseTpl< Scalar >::gains_

Riccati gains.

Definition at line 29 of file results-base.hpp.

◆ us

template<typename Scalar>
std::vector<VectorXs> aligator::ResultsBaseTpl< Scalar >::us

Controls.

Definition at line 33 of file results-base.hpp.

◆ xs

template<typename Scalar>
std::vector<VectorXs> aligator::ResultsBaseTpl< Scalar >::xs

States.

Definition at line 31 of file results-base.hpp.


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