Constrains the foot position during the swing-phase. More...
#include <swing_constraint.h>

Public Types | |
| using | Vector2d = Eigen::Vector2d |
Public Member Functions | |
| void | FillJacobianBlock (std::string var_set, Jacobian &) const override |
| VecBound | GetBounds () const override |
| VectorXd | GetValues () const override |
| virtual void | InitVariableDependedQuantities (const VariablesPtr &x) override |
| SwingConstraint (std::string ee_motion_id) | |
| Links the swing constraint with current foot variables. More... | |
| virtual | ~SwingConstraint ()=default |
Private Attributes | |
| PhaseNodes::Ptr | ee_motion_ |
| std::string | ee_motion_id_ |
| std::vector< int > | pure_swing_node_ids_ |
| double | t_swing_avg_ = 0.3 |
Constrains the foot position during the swing-phase.
This avoids very quick swinging of the feet, where the polynomial then leaves the e.g. range-of-motion in between nodes. This constraint can also be used to force a leg lift. However, it is cleanest if the optimization can be performed without this heuristic constraint.
Definition at line 47 of file swing_constraint.h.
| using towr::SwingConstraint::Vector2d = Eigen::Vector2d |
Definition at line 49 of file swing_constraint.h.
| towr::SwingConstraint::SwingConstraint | ( | std::string | ee_motion_id | ) |
Links the swing constraint with current foot variables.
| ee_motion_id | The name of the foot variables in the optimization. |
Definition at line 35 of file swing_constraint.cc.
|
virtualdefault |
|
override |
Definition at line 90 of file swing_constraint.cc.
|
override |
Definition at line 84 of file swing_constraint.cc.
|
override |
Definition at line 56 of file swing_constraint.cc.
|
overridevirtual |
Definition at line 42 of file swing_constraint.cc.
|
private |
Definition at line 65 of file swing_constraint.h.
|
private |
Definition at line 67 of file swing_constraint.h.
|
private |
Definition at line 70 of file swing_constraint.h.
|
private |
Definition at line 66 of file swing_constraint.h.