robotoc
robotoc - efficient ROBOT Optimal Control solvers
Loading...
Searching...
No Matches
robotoc::UnconstrBackwardRiccatiRecursionFactorizer Class Reference

Factorizer of the backward Riccati recursion of a time stage. More...

#include <unconstr_backward_riccati_recursion_factorizer.hpp>

Public Member Functions

 UnconstrBackwardRiccatiRecursionFactorizer (const Robot &robot)
 Constructs a factorizer. More...
 
 UnconstrBackwardRiccatiRecursionFactorizer ()
 Default constructor. More...
 
 ~UnconstrBackwardRiccatiRecursionFactorizer ()
 Destructor. More...
 
 UnconstrBackwardRiccatiRecursionFactorizer (const UnconstrBackwardRiccatiRecursionFactorizer &)=default
 Default copy constructor. More...
 
UnconstrBackwardRiccatiRecursionFactorizeroperator= (const UnconstrBackwardRiccatiRecursionFactorizer &)=default
 Default copy operator. More...
 
 UnconstrBackwardRiccatiRecursionFactorizer (UnconstrBackwardRiccatiRecursionFactorizer &&) noexcept=default
 Default move constructor. More...
 
UnconstrBackwardRiccatiRecursionFactorizeroperator= (UnconstrBackwardRiccatiRecursionFactorizer &&) noexcept=default
 Default move assign operator. More...
 
void factorizeKKTMatrix (const SplitRiccatiFactorization &riccati_next, const double dt, SplitKKTMatrix &kkt_matrix, SplitKKTResidual &kkt_residual)
 Factorizes the split KKT matrix and split KKT residual of a time stage for the backward Riccati recursion. More...
 
void factorizeRiccatiFactorization (const SplitRiccatiFactorization &riccati_next, SplitKKTMatrix &kkt_matrix, const SplitKKTResidual &kkt_residual, const LQRPolicy &lqr_policy, const double dt, SplitRiccatiFactorization &riccati)
 Factorizes the Riccati factorization matrix and vector. More...
 

Detailed Description

Factorizer of the backward Riccati recursion of a time stage.

Constructor & Destructor Documentation

◆ UnconstrBackwardRiccatiRecursionFactorizer() [1/4]

robotoc::UnconstrBackwardRiccatiRecursionFactorizer::UnconstrBackwardRiccatiRecursionFactorizer ( const Robot robot)

Constructs a factorizer.

Parameters
[in]robotRobot model.

◆ UnconstrBackwardRiccatiRecursionFactorizer() [2/4]

robotoc::UnconstrBackwardRiccatiRecursionFactorizer::UnconstrBackwardRiccatiRecursionFactorizer ( )

Default constructor.

◆ ~UnconstrBackwardRiccatiRecursionFactorizer()

robotoc::UnconstrBackwardRiccatiRecursionFactorizer::~UnconstrBackwardRiccatiRecursionFactorizer ( )

Destructor.

◆ UnconstrBackwardRiccatiRecursionFactorizer() [3/4]

robotoc::UnconstrBackwardRiccatiRecursionFactorizer::UnconstrBackwardRiccatiRecursionFactorizer ( const UnconstrBackwardRiccatiRecursionFactorizer )
default

Default copy constructor.

◆ UnconstrBackwardRiccatiRecursionFactorizer() [4/4]

robotoc::UnconstrBackwardRiccatiRecursionFactorizer::UnconstrBackwardRiccatiRecursionFactorizer ( UnconstrBackwardRiccatiRecursionFactorizer &&  )
defaultnoexcept

Default move constructor.

Member Function Documentation

◆ factorizeKKTMatrix()

void robotoc::UnconstrBackwardRiccatiRecursionFactorizer::factorizeKKTMatrix ( const SplitRiccatiFactorization riccati_next,
const double  dt,
SplitKKTMatrix kkt_matrix,
SplitKKTResidual kkt_residual 
)

Factorizes the split KKT matrix and split KKT residual of a time stage for the backward Riccati recursion.

Parameters
[in]riccati_nextRiccati factorization of the next time stage.
[in]dtTime step of this time stage.
[in,out]kkt_matrixSplit KKT matrix of this time stage.
[in,out]kkt_residualSplit KKT residual of this time stage.

◆ factorizeRiccatiFactorization()

void robotoc::UnconstrBackwardRiccatiRecursionFactorizer::factorizeRiccatiFactorization ( const SplitRiccatiFactorization riccati_next,
SplitKKTMatrix kkt_matrix,
const SplitKKTResidual kkt_residual,
const LQRPolicy lqr_policy,
const double  dt,
SplitRiccatiFactorization riccati 
)

Factorizes the Riccati factorization matrix and vector.

Parameters
[in]riccati_nextRiccati factorization of the next time stage.
[in,out]kkt_matrixSplit KKT matrix of this time stage.
[in]kkt_residualSplit KKT residual of this time stage.
[in]lqr_policyThe state feedback control policy of the LQR subproblem.
[in]dtTime step of this time stage.
[out]riccatiThe Riccati factorization of this time stage.

◆ operator=() [1/2]

UnconstrBackwardRiccatiRecursionFactorizer & robotoc::UnconstrBackwardRiccatiRecursionFactorizer::operator= ( const UnconstrBackwardRiccatiRecursionFactorizer )
default

Default copy operator.

◆ operator=() [2/2]

UnconstrBackwardRiccatiRecursionFactorizer & robotoc::UnconstrBackwardRiccatiRecursionFactorizer::operator= ( UnconstrBackwardRiccatiRecursionFactorizer &&  )
defaultnoexcept

Default move assign operator.


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