27 #include <corbo-communication/utilities.h> 46 std::vector<BaseEdge::Ptr> cost_terms, eq_terms, ineq_terms;
47 for (
int k = 0; k < n - 1; ++k)
84 edge->setFiniteDifferencesCollocationMethod(
_fd_eval);
95 sys_edge->setFiniteDifferencesCollocationMethod(
_fd_eval);
105 edge->setFiniteDifferencesCollocationMethod(
_fd_eval);
std::shared_ptr< TrapezoidalIntegralInequalityEdge > Ptr
#define PRINT_ERROR_NAMED(msg)
void createEdges(NlpFunctions &nlp_fun, OptimizationEdgeSet &edges, SystemDynamicsInterface::Ptr dynamics) override
PartiallyFixedVectorVertexSE2 _xf
std::shared_ptr< LeftSumEqualityEdge > Ptr
BaseEdge::Ptr getFinalStateCostEdge(int k, VectorVertex &xf)
virtual bool isValid() const
FinalStageConstraint::Ptr final_stage_constraints
virtual bool isFixed() const
StageCost::Ptr stage_cost
std::vector< VectorVertex > _u_seq
std::shared_ptr< LeftSumCostEdge > Ptr
Vertex specialization for vectors in SE2.
std::shared_ptr< FDCollocationEdge > Ptr
std::shared_ptr< TrapezoidalIntegralCostEdge > Ptr
std::vector< VectorVertexSE2 > _x_seq
void getFinalControlDeviationEdges(int n, VectorVertex &u_ref, VectorVertex &u_prev, ScalarVertex &u_prev_dt, std::vector< BaseEdge::Ptr > &cost_edges, std::vector< BaseEdge::Ptr > &eq_edges, std::vector< BaseEdge::Ptr > &ineq_edges)
int getN() const override
get current horizon length
CostIntegrationRule _cost_integration
std::shared_ptr< LeftSumInequalityEdge > Ptr
std::shared_ptr< BaseEdge > Ptr
void addObjectiveEdge(BaseEdge::Ptr edge)
void getNonIntegralStageFunctionEdges(int k, VectorVertex &xk, VectorVertex &uk, ScalarVertex &dt, VectorVertex &u_prev, ScalarVertex &u_prev_dt, const StageFunction &stage_fun, std::vector< BaseEdge::Ptr > &edges)
BaseEdge::Ptr getFinalStateConstraintEdge(int k, VectorVertex &xf)
corbo::FiniteDifferencesCollocationInterface::Ptr _fd_eval
void addEqualityEdge(BaseEdge::Ptr edge)
StageInequalityConstraint::Ptr stage_inequalities
std::shared_ptr< TrapezoidalIntegralEqualityDynamicsEdge > Ptr
void addInequalityEdge(BaseEdge::Ptr edge)
StageEqualityConstraint::Ptr stage_equalities
std::shared_ptr< SystemDynamicsInterface > Ptr