Produces the contact sequence for a variety of four-legged gaits. More...
#include <quadruped_gait_generator.h>

Public Member Functions | |
| QuadrupedGaitGenerator () | |
| virtual | ~QuadrupedGaitGenerator ()=default |
Public Member Functions inherited from towr::GaitGenerator | |
| GaitGenerator ()=default | |
| VecTimes | GetPhaseDurations (double T, EE ee) const |
| bool | IsInContactAtStart (EE ee) const |
| void | SetGaits (const std::vector< Gaits > &gaits) |
| Sets the times_ and contacts_ variables according to the gaits. More... | |
| virtual | ~GaitGenerator ()=default |
Private Member Functions | |
| GaitInfo | GetGait (Gaits gait) const override |
| GaitInfo | GetStrideBound () const |
| GaitInfo | GetStrideBoundEnd () const |
| GaitInfo | GetStrideFlight () const |
| GaitInfo | GetStrideGallop () const |
| GaitInfo | GetStrideLimp () const |
| GaitInfo | GetStridePace () const |
| GaitInfo | GetStridePaceEnd () const |
| GaitInfo | GetStridePronk () const |
| GaitInfo | GetStrideStand () const |
| GaitInfo | GetStrideTrot () const |
| GaitInfo | GetStrideTrotFly () const |
| GaitInfo | GetStrideTrotFlyEnd () const |
| GaitInfo | GetStrideWalk () const |
| GaitInfo | GetStrideWalkOverlap () const |
| void | SetCombo (Combos combo) override |
| Sets a specific sequence of gaits. More... | |
Additional Inherited Members | |
Public Types inherited from towr::GaitGenerator | |
| enum | Combos { C0, C1, C2, C3, C4, COMBO_COUNT } |
| Predefined combinations of different strides. More... | |
| using | ContactState = std::vector< bool > |
| using | EE = uint |
| using | FootDurations = std::vector< VecTimes > |
| using | GaitInfo = std::pair< VecTimes, std::vector< ContactState > > |
| enum | Gaits { Stand =0, Flight, Walk1, Walk2, Walk2E, Run2, Run2E, Run1, Run1E, Run3, Run3E, Hop1, Hop1E, Hop2, Hop3, Hop3E, Hop5, Hop5E, GAIT_COUNT } |
| Predefined strides, each with a different gait diagram. More... | |
| using | Ptr = std::shared_ptr< GaitGenerator > |
| using | VecTimes = std::vector< double > |
Static Public Member Functions inherited from towr::GaitGenerator | |
| static Ptr | MakeGaitGenerator (int leg_count) |
Protected Member Functions inherited from towr::GaitGenerator | |
| GaitInfo | RemoveTransition (const GaitInfo &g) const |
Protected Attributes inherited from towr::GaitGenerator | |
| std::vector< ContactState > | contacts_ |
| std::vector< double > | times_ |
| Phase times for the complete robot during which no contact state changes. More... | |
Produces the contact sequence for a variety of four-legged gaits.
Definition at line 42 of file quadruped_gait_generator.h.
| towr::QuadrupedGaitGenerator::QuadrupedGaitGenerator | ( | ) |
Definition at line 39 of file quadruped_gait_generator.cc.
|
virtualdefault |
|
overrideprivatevirtual |
Implements towr::GaitGenerator.
Definition at line 90 of file quadruped_gait_generator.cc.
|
private |
Definition at line 291 of file quadruped_gait_generator.cc.
|
private |
Definition at line 309 of file quadruped_gait_generator.cc.
|
private |
Definition at line 129 of file quadruped_gait_generator.cc.
|
private |
Definition at line 324 of file quadruped_gait_generator.cc.
|
private |
Definition at line 348 of file quadruped_gait_generator.cc.
|
private |
Definition at line 258 of file quadruped_gait_generator.cc.
|
private |
Definition at line 276 of file quadruped_gait_generator.cc.
|
private |
Definition at line 144 of file quadruped_gait_generator.cc.
|
private |
Definition at line 114 of file quadruped_gait_generator.cc.
|
private |
Definition at line 207 of file quadruped_gait_generator.cc.
|
private |
Definition at line 224 of file quadruped_gait_generator.cc.
|
private |
Definition at line 243 of file quadruped_gait_generator.cc.
|
private |
Definition at line 163 of file quadruped_gait_generator.cc.
|
private |
Definition at line 182 of file quadruped_gait_generator.cc.
|
overrideprivatevirtual |
Sets a specific sequence of gaits.
The derived class decides what each combo maps to. This function then fills the times_ and contacts_ variables accordingly.
Implements towr::GaitGenerator.
Definition at line 77 of file quadruped_gait_generator.cc.
|
private |
Definition at line 84 of file quadruped_gait_generator.h.
|
private |
Definition at line 86 of file quadruped_gait_generator.h.
|
private |
Definition at line 88 of file quadruped_gait_generator.h.
|
private |
Definition at line 91 of file quadruped_gait_generator.h.
|
private |
Definition at line 75 of file quadruped_gait_generator.h.
|
private |
Definition at line 81 of file quadruped_gait_generator.h.
|
private |
Definition at line 80 of file quadruped_gait_generator.h.
|
private |
Definition at line 87 of file quadruped_gait_generator.h.
|
private |
Definition at line 77 of file quadruped_gait_generator.h.
|
private |
Definition at line 82 of file quadruped_gait_generator.h.
|
private |
Definition at line 72 of file quadruped_gait_generator.h.
|
private |
Definition at line 76 of file quadruped_gait_generator.h.
|
private |
Definition at line 79 of file quadruped_gait_generator.h.
|
private |
Definition at line 89 of file quadruped_gait_generator.h.
|
private |
Definition at line 74 of file quadruped_gait_generator.h.
|
private |
Definition at line 83 of file quadruped_gait_generator.h.