Go to the documentation of this file.
30 #include <privatepgtypes.hh>
51 const support_state_t &CurrentSupport);
61 const reference_t &Ref)
const;
65 inline double StepPeriod()
const {
return StepPeriod_; };
68 inline double DSPeriod()
const {
return DSPeriod_; };
71 inline double DSSSPeriod()
const {
return DSSSPeriod_; };
88 unsigned NbStepsSSDS_;
114 int NbStepsAfterRotation_;
117 foot_type_e CurrentSupportFoot_;
120 bool PostRotationPhase_;
~SupportFSM()
Destructor.
Definition: SupportFSM.cpp:49
Finite state machine to determine the support parameters.
Definition: SupportFSM.hh:35
double DSPeriod() const
Definition: SupportFSM.hh:68
void DSSSPeriod(const double DSSSPeriod)
Definition: SupportFSM.hh:72
void NbStepsSSDS(const unsigned NbStepsSSDS)
Definition: SupportFSM.hh:75
void SamplingPeriod(const double T)
Definition: SupportFSM.hh:80
void StepPeriod(const double StepPeriod)
Definition: SupportFSM.hh:66
void DSPeriod(const double DSPeriod)
Definition: SupportFSM.hh:69
double DSSSPeriod() const
Definition: SupportFSM.hh:71
void set_support_state(double time, unsigned int pi, support_state_t &Support, const reference_t &Ref) const
Initialize the previewed state.
Definition: SupportFSM.cpp:86
void update_vel_reference(reference_t &Ref, const support_state_t &CurrentSupport)
Update the velocity reference after a pure rotation.
Definition: SupportFSM.cpp:51
unsigned NBStepsSSDS() const
Definition: SupportFSM.hh:74
double StepPeriod() const
Definition: SupportFSM.hh:65
\doc Simulate a rigid body
Definition: patterngeneratorinterface.hh:41
double SamplingPeriod() const
Definition: SupportFSM.hh:79
SupportFSM()
Constructor.
Definition: SupportFSM.cpp:33