#include <PreviewControl/LinearizedInvertedPendulum2D.hh>
Public Member Functions | |
| LinearizedInvertedPendulum2D () | |
| ~LinearizedInvertedPendulum2D () | |
| int | InitializeSystem () |
| Initialize the system. More... | |
| int | Interpolation (std::deque< COMState > &COMStates, std::deque< ZMPPosition > &ZMPRefPositions, int CurrentPosition, double CX, double CY) |
| Interpolation during a simulation period with control parameters. More... | |
| com_t | OneIteration (double CX, double CY) |
| Simulate one iteration of the LIPM. More... | |
Getter and setter of variables | |
| const double & | GetComHeight () const |
| void | SetComHeight (const double &) |
| const double & | GetSimulationControlPeriod () const |
| void | SetSimulationControlPeriod (const double &) |
| const double & | GetRobotControlPeriod () |
| void | SetRobotControlPeriod (const double &) |
| const com_t | operator() () const |
| Accessor. More... | |
| void | operator() (com_t CoM) |
| Accessor. More... | |
| void | GetState (Eigen::VectorXd &lxk) |
| COMState | GetState () |
| com_t | getState () |
| void | setState (com_t aCoM) |
| void | setState (COMState &aCoM) |
| LinearizedInvertedPendulum2D::LinearizedInvertedPendulum2D | ( | ) |
Constructor
| LinearizedInvertedPendulum2D::~LinearizedInvertedPendulum2D | ( | ) |
Destructor
| const double & LinearizedInvertedPendulum2D::GetComHeight | ( | ) | const |
Getter for the CoM height
| const double & LinearizedInvertedPendulum2D::GetRobotControlPeriod | ( | ) |
Getter for the control period of the robot (for interpolation) .
| const double & LinearizedInvertedPendulum2D::GetSimulationControlPeriod | ( | ) | const |
Getter for the simulation period specifically
| void LinearizedInvertedPendulum2D::GetState | ( | Eigen::VectorXd & | lxk | ) |
Get state.
References PatternGeneratorJRL::COMState_s::x.
| COMState LinearizedInvertedPendulum2D::GetState | ( | ) |
References PatternGeneratorJRL::COMState_s::x, PatternGeneratorJRL::COMState_s::y, and PatternGeneratorJRL::COMState_s::z.
Referenced by operator()().
|
inline |
References setState().
| int LinearizedInvertedPendulum2D::InitializeSystem | ( | ) |
Initialize the system.
References i, Interpolation(), and j.
| int LinearizedInvertedPendulum2D::Interpolation | ( | std::deque< COMState > & | COMStates, |
| std::deque< ZMPPosition > & | ZMPRefPositions, | ||
| int | CurrentPosition, | ||
| double | CX, | ||
| double | CY | ||
| ) |
Interpolation during a simulation period with control parameters.
| [out] |
References PatternGeneratorJRL::ZMPPosition_s::px, PatternGeneratorJRL::ZMPPosition_s::py, PatternGeneratorJRL::ZMPPosition_s::pz, PatternGeneratorJRL::ZMPPosition_s::theta, PatternGeneratorJRL::COMState_s::x, PatternGeneratorJRL::COMState_s::y, PatternGeneratorJRL::COMState_s::yaw, and PatternGeneratorJRL::COMState_s::z.
Referenced by InitializeSystem().
| com_t LinearizedInvertedPendulum2D::OneIteration | ( | double | CX, |
| double | CY | ||
| ) |
Simulate one iteration of the LIPM.
| [in] | CX | control value in the forward direction. |
| [in] | CY | control value in the left-right direction. |
|
inline |
Accessor.
|
inline |
Accessor.
References GetState().
| void LinearizedInvertedPendulum2D::SetComHeight | ( | const double & | aComHeight | ) |
Setter for the CoM height
| void LinearizedInvertedPendulum2D::SetRobotControlPeriod | ( | const double & | aT | ) |
Setter for the control period of the robot (for interpolation) .
| void LinearizedInvertedPendulum2D::SetSimulationControlPeriod | ( | const double & | aT | ) |
Setter for the simulation period specifically
| void LinearizedInvertedPendulum2D::setState | ( | com_t | aCoM | ) |
Set state.
Referenced by getState().
| void LinearizedInvertedPendulum2D::setState | ( | COMState & | aCoM | ) |