|
liba 0.1.15
An algorithm library based on C/C++
|
Data Structures | |
| struct | a_trajpoly3 |
| instance structure for cubic polynomial trajectory More... | |
Typedefs | |
| typedef struct a_trajpoly3 | a_trajpoly3 |
Functions | |
| void | a_trajpoly3_gen (a_trajpoly3 *ctx, a_real ts, a_real p0, a_real p1, a_real v0, a_real v1) |
| generate for cubic polynomial trajectory | |
| void | a_trajpoly3_c0 (a_trajpoly3 const *ctx, a_real c[4]) |
| compute coefficients of position for cubic polynomial trajectory | |
| void | a_trajpoly3_c1 (a_trajpoly3 const *ctx, a_real c[3]) |
| compute coefficients of velocity for cubic polynomial trajectory | |
| void | a_trajpoly3_c2 (a_trajpoly3 const *ctx, a_real c[2]) |
| compute coefficients of acceleration for cubic polynomial trajectory | |
| a_real | a_trajpoly3_pos (a_trajpoly3 const *ctx, a_real x) |
| compute position for cubic polynomial trajectory | |
| a_real | a_trajpoly3_vel (a_trajpoly3 const *ctx, a_real x) |
| compute velocity for cubic polynomial trajectory | |
| a_real | a_trajpoly3_acc (a_trajpoly3 const *ctx, a_real x) |
| compute acceleration for cubic polynomial trajectory | |
| a_real a_trajpoly3_acc | ( | a_trajpoly3 const * | ctx, |
| a_real | x ) |
compute acceleration for cubic polynomial trajectory
\begin{aligned} \begin{array}{l} \ddot{p}(t)=2 c_{2}+6 c_{3}\left(t-t_{0}\right) \end{array} \end{aligned}
| [in] | ctx | points to an instance of cubic polynomial trajectory |
| [in] | x | difference between current time and initial time |
| void a_trajpoly3_c0 | ( | a_trajpoly3 const * | ctx, |
| a_real | c[4] ) |
compute coefficients of position for cubic polynomial trajectory
| [in] | ctx | points to an instance of cubic polynomial trajectory |
| [out] | c | coefficients of position |
| void a_trajpoly3_c1 | ( | a_trajpoly3 const * | ctx, |
| a_real | c[3] ) |
compute coefficients of velocity for cubic polynomial trajectory
| [in] | ctx | points to an instance of cubic polynomial trajectory |
| [out] | c | coefficients of velocity |
| void a_trajpoly3_c2 | ( | a_trajpoly3 const * | ctx, |
| a_real | c[2] ) |
compute coefficients of acceleration for cubic polynomial trajectory
| [in] | ctx | points to an instance of cubic polynomial trajectory |
| [out] | c | coefficients of acceleration |
generate for cubic polynomial trajectory
\begin{aligned} \left\{\begin{array}{l} t=t_{1}-t_{0}\\ p=p_{1}-p_{0}\\ c_{0}=p_{0}\\ c_{1}=v_{0}\\ c_{2}=\cfrac{\left(-2\,v_{0}-v_{1}\right)\,t+3\,p}{t^2}\\ c_{3}=\cfrac{\left(v_{0}+v_{1}\right)\,t-2\,p}{t^3} \end{array}\right. \end{aligned}
| [in,out] | ctx | points to an instance of cubic polynomial trajectory |
| [in] | ts | difference between final time and initial time |
| [in] | p0 | initial position |
| [in] | p1 | final position |
| [in] | v0 | initial velocity |
| [in] | v1 | final velocity |
| a_real a_trajpoly3_pos | ( | a_trajpoly3 const * | ctx, |
| a_real | x ) |
compute position for cubic polynomial trajectory
\begin{aligned} \begin{array}{l} p(t)=c_{0}+c_{1}\left(t-t_{0}\right)+c_{2}\left(t-t_{0}\right)^{2}+c_{3}\left(t-t_{0}\right)^{3} \\ \end{array} \end{aligned}
| [in] | ctx | points to an instance of cubic polynomial trajectory |
| [in] | x | difference between current time and initial time |
| a_real a_trajpoly3_vel | ( | a_trajpoly3 const * | ctx, |
| a_real | x ) |
compute velocity for cubic polynomial trajectory
\begin{aligned} \begin{array}{l} \dot{p}(t)=c_{1}+2 c_{2}\left(t-t_{0}\right)+3 c_{3}\left(t-t_{0}\right)^{2} \\ \end{array} \end{aligned}
| [in] | ctx | points to an instance of cubic polynomial trajectory |
| [in] | x | difference between current time and initial time |