#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 | ) |