Polynome used for X,Y and Theta trajectories. More...
#include <Mathematics/PolynomeFoot.hh>
Public Member Functions | |
Polynome5 (double FT, double FP) | |
void | SetParameters (double FT, double FP) |
Set the parameters. More... | |
void | SetParametersWithInitPosInitSpeed (double FT, double FP, double InitPos, double InitSpeed) |
void | GetParametersWithInitPosInitSpeed (double &FT, double &FP, double &InitPos, double &InitSpeed) |
void | SetParameters (double FT, double FP, double InitPos, double InitSpeed, double InitAcc, double InitJerk=0.0) |
Set parameters considering initial position, velocity, acceleration. More... | |
void | SetParameters (double FT, double InitPos, double InitSpeed, double InitAcc, double FinalPos, double FinalSpeed, double FinalAcc) |
Set parameters considering initial position, velocity, acceleration, and final poistion, velocity and acceleration. More... | |
~Polynome5 () | |
Destructor. More... | |
![]() | |
PolynomeFoot (int degree=0.0, double FT=0.0) | |
double | Compute (double t) |
double | ComputeDerivative (double t) |
double | ComputeSecDerivative (double t) |
double | ComputeJerk (double t) |
![]() | |
Polynome (int Degree) | |
~Polynome () | |
double | Compute (double t) |
double | ComputeDerivative (double t) |
double | ComputeSecDerivative (double t) |
double | ComputeJerk (double t) |
void | GetCoefficients (std::vector< double > &lCoefficients) const |
void | SetCoefficients (const std::vector< double > &lCoefficients) |
int | Degree () |
void | print () const |
Additional Inherited Members | |
![]() | |
double | FT_ |
![]() | |
int | m_Degree |
Degree of the polynome. More... | |
std::vector< double > | m_Coefficients |
Vector of coefficients. More... | |
Polynome used for X,Y and Theta trajectories.
Polynome5::Polynome5 | ( | double | FT, |
double | FP | ||
) |
Constructor: FT: Final time FP: Final position
Polynome5::~Polynome5 | ( | ) |
Destructor.
void Polynome5::GetParametersWithInitPosInitSpeed | ( | double & | FT, |
double & | FP, | ||
double & | InitPos, | ||
double & | InitSpeed | ||
) |
Set the parameters such that the initial position, and initial speed are different from zero.
void Polynome5::SetParameters | ( | double | FT, |
double | FP | ||
) |
Set the parameters.
void PatternGeneratorJRL::Polynome5::SetParameters | ( | double | FT, |
double | FP, | ||
double | InitPos, | ||
double | InitSpeed, | ||
double | InitAcc, | ||
double | InitJerk = 0.0 |
||
) |
Set parameters considering initial position, velocity, acceleration.
void Polynome5::SetParameters | ( | double | FT, |
double | InitPos, | ||
double | InitSpeed, | ||
double | InitAcc, | ||
double | FinalPos, | ||
double | FinalSpeed, | ||
double | FinalAcc | ||
) |
Set parameters considering initial position, velocity, acceleration, and final poistion, velocity and acceleration.
void Polynome5::SetParametersWithInitPosInitSpeed | ( | double | FT, |
double | FP, | ||
double | InitPos, | ||
double | InitSpeed | ||
) |
Set the parameters such that the initial position, and initial speed are different from zero.