Collocation via Crank-Nicolson differences. More...
#include <finite_differences_collocation.h>

Public Member Functions | |
| void | computeEqualityConstraint (const StateVector &x1, const InputVector &u1, const StateVector &x2, double dt, const SystemDynamicsInterface &system, Eigen::Ref< Eigen::VectorXd > error) override |
| Compute differentiation error (system dynamics) More... | |
| FiniteDifferencesCollocationInterface::Ptr | getInstance () const override |
| Return a newly allocated instances of the inherited class. More... | |
Public Member Functions inherited from corbo::FiniteDifferencesCollocationInterface | |
| virtual | ~FiniteDifferencesCollocationInterface ()=default |
| Virtual destructor. More... | |
Additional Inherited Members | |
Public Types inherited from corbo::FiniteDifferencesCollocationInterface | |
| using | InputVector = Eigen::VectorXd |
| using | Ptr = std::shared_ptr< FiniteDifferencesCollocationInterface > |
| using | StateVector = Eigen::VectorXd |
| using | UPtr = std::unique_ptr< FiniteDifferencesCollocationInterface > |
Static Public Member Functions inherited from corbo::FiniteDifferencesCollocationInterface | |
| static Factory< FiniteDifferencesCollocationInterface > & | getFactory () |
| Get access to the associated factory. More... | |
Collocation via Crank-Nicolson differences.
Crank-Nicolson differences approximate
in the following manner:
Definition at line 221 of file finite_differences_collocation.h.
|
inlineoverridevirtual |
Compute differentiation error (system dynamics)
.
| [in] | x1 | Initial state vector [SystemDynamicsInterface::getStateDimension() x 1] |
| [in] | u1 | Constant control input vector [SystemDynamicsInterface::getInputDimension() x 1] |
| [in] | x2 | Final state vector [SystemDynamicsInterface::getStateDimension() x 1] |
| [in] | dt | Time interval length |
| [in] | system | System dynamics object |
| [out] | error | Resulting error [SystemDynamicsInterface::getStateDimension() x 1] (must be preallocated) |
Implements corbo::FiniteDifferencesCollocationInterface.
Definition at line 228 of file finite_differences_collocation.h.
|
inlineoverridevirtual |
Return a newly allocated instances of the inherited class.
Implements corbo::FiniteDifferencesCollocationInterface.
Definition at line 225 of file finite_differences_collocation.h.