38 struct State : mc_control::fsm::State
40 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
45 void configure(
const mc_rtc::Configuration &)
override {}
62 std::shared_ptr<mc_rtc::gui::StateBuilder>
gui()
100 bool run(mc_control::fsm::Controller &)
override 132 void teardown(mc_control::fsm::Controller &)
override 139 virtual void start() = 0;
Pendulum & pendulum()
Get pendulum reference.
bool run(mc_control::fsm::Controller &) override
Main function.
Stabilizer & stabilizer()
This getter is only used for consistency with the rest of mc_rtc.
virtual void runState()=0
State of the inverted pendulum model.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW void configure(const mc_rtc::Configuration &) override
No configuration by default.
virtual void teardown()=0
void teardown(mc_control::fsm::Controller &) override
Teardown function.
std::shared_ptr< mc_rtc::gui::StateBuilder > gui()
Get GUI handle.
Stabilizer & stabilizer()
Get stabilizer.
FootstepPlan plan
Current footstep plan.
Convenience wrapper for FSM states.
Walking stabilization based on linear inverted pendulum tracking.
mc_rtc::Logger & logger()
Get logger.
FootstepPlan & plan()
Get footstep plan.
Main controller namespace.
virtual bool checkTransitions()=0
void start(mc_control::fsm::Controller &controller) override
Start function.
Controller & controller()
Get controller.
Pendulum & pendulum()
This getter is only used for consistency with the rest of mc_rtc.