2 quintic polynomial trajectory
6 #ifndef LUA_LIBA_TRAJPOLY5_H
7 #define LUA_LIBA_TRAJPOLY5_H
12 quintic polynomial trajectory
13 @field p coefficients of position
14 @field v coefficients of velocity
15 @field a coefficients of acceleration
18 #if defined(__cplusplus)
20 #endif /* __cplusplus */
23 constructor for quintic polynomial trajectory
24 @tparam number ts difference between final time and initial time
25 @tparam number p0 initial position
26 @tparam number p1 final position
27 @tparam[opt] number v0 initial velocity
28 @tparam[opt] number v1 final velocity
29 @tparam[opt] number a0 initial acceleration
30 @tparam[opt] number a1 final acceleration
31 @treturn a.trajpoly5 quintic polynomial trajectory userdata
34 int liba_trajpoly5_new(lua_State
*L
);
37 generate for quintic polynomial trajectory
38 @tparam number ts difference between final time and initial time
39 @tparam number p0 initial position
40 @tparam number p1 final position
41 @tparam[opt] number v0 initial velocity
42 @tparam[opt] number v1 final velocity
43 @tparam[opt] number a0 initial acceleration
44 @tparam[opt] number a1 final acceleration
45 @treturn a.trajpoly5 quintic polynomial trajectory userdata
48 int liba_trajpoly5_gen(lua_State
*L
);
51 calculate position for quintic polynomial trajectory
52 @tparam number x difference between current time and initial time
53 @treturn number position output
56 int liba_trajpoly5_pos(lua_State
*L
);
59 calculate velocity for quintic polynomial trajectory
60 @tparam number x difference between current time and initial time
61 @treturn number velocity output
64 int liba_trajpoly5_vel(lua_State
*L
);
67 calculate acceleration for quintic polynomial trajectory
68 @tparam number x difference between current time and initial time
69 @treturn number acceleration output
72 int liba_trajpoly5_acc(lua_State
*L
);
74 #if defined(__cplusplus)
76 #endif /* __cplusplus */
78 #endif /* trajpoly5.h */