libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
utils_quadspline.h
1 #ifndef UTILS_QUADSPLINE_H
2 #define UTILS_QUADSPLINE_H
3 
4 #define EPSI 1e-4
5 
6 typedef enum {
7  A1,
8  A2,
9  B,
10  C1,
11  C2
12 } durations_index;
13 
14 typedef enum {
15  A,
16  C
17 } signes_index;
18 
19 typedef struct data_struct{
20  double v0;
21  double a0;
22  double amax;
23  double jmax;
24  double smax;
25  double signs[2];
26  double durations[5];
27  double int_v[8];
28  double int_a[8];
29  int cases[8];
30 } quad_data;
31 
32 double x_bound(double v0,double a0,double xmin,double xmax,double vmax,double amax,double jmax,double smax,bool backward);
33 double get_a_root(double a0,double aB,double smax,double t1,double t2);
34 double get_velocity(double t,double v0,double a0,double aB,double smax,double t1,double t2);
35 
36 #endif
Definition: utils_quadspline.h:19