41 params.dt_constraint_base_motion_,
42 "BaseMotionConstraint")
VecBound node_bounds_
same bounds for each discretized node
Constraints evaluated at discretized times along a trajectory.
virtual void UpdateJacobianAtInstance(double t, int k, std::string, Jacobian &) const override
Sets Jacobian rows at a specific time t, corresponding to node k.
Holds pointers to fully constructed splines, that are linked to the optimization variables.
int GetNumberOfNodes() const
NodeSpline::Ptr base_linear_
NodeSpline::Ptr base_angular_
NodeSpline::Ptr base_angular_
BaseMotionConstraint(const Parameters ¶ms, const SplineHolder &spline_holder)
Links the base variables and sets hardcoded bounds on the state.
void UpdateConstraintAtInstance(double t, int k, VectorXd &g) const override
Sets the constraint value a specific time t, corresponding to node k.
Holds the parameters to tune the optimization problem.
static const std::string base_ang_nodes
void UpdateBoundsAtInstance(double t, int k, VecBound &) const override
Sets upper/lower bound a specific time t, corresponding to node k.
NodeSpline::Ptr base_linear_
int GetRow(int node, int dim) const
static const std::string base_lin_nodes