31#ifndef GVF_PARAMETRIC_2D_TREFOIL_KX
32 #if GVF_PARAMETRIC_CONTROL_STEP_ADAPTATION > 0
33 #define GVF_PARAMETRIC_2D_TREFOIL_KX 0.1
35 #define GVF_PARAMETRIC_2D_TREFOIL_KX 0.001
40#ifndef GVF_PARAMETRIC_2D_TREFOIL_KY
41 #if GVF_PARAMETRIC_CONTROL_STEP_ADAPTATION > 0
42 #define GVF_PARAMETRIC_2D_TREFOIL_KY 0.1
44 #define GVF_PARAMETRIC_2D_TREFOIL_KY 0.001
49#ifndef GVF_PARAMETRIC_2D_TREFOIL_W1
50 #define GVF_PARAMETRIC_2D_TREFOIL_W1 0.02
54#ifndef GVF_PARAMETRIC_2D_TREFOIL_W2
55 #define GVF_PARAMETRIC_2D_TREFOIL_W2 0.03
59#ifndef GVF_PARAMETRIC_2D_TREFOIL_RATIO
60 #define GVF_PARAMETRIC_2D_TREFOIL_RATIO 160
64#ifndef GVF_PARAMETRIC_2D_TREFOIL_R
65 #define GVF_PARAMETRIC_2D_TREFOIL_R 80
69#ifndef GVF_PARAMETRIC_2D_TREFOIL_ALPHA
70 #define GVF_PARAMETRIC_2D_TREFOIL_ALPHA 0
void gvf_parametric_2d_trefoil_info(float *f1, float *f2, float *f1d, float *f2d, float *f1dd, float *f2dd, float wb)
gvf_parametric_tra gvf_parametric_trajectory
enum trajectories_parametric type
gvf_parametric_con gvf_parametric_control
void gvf_parametric_control_2D(float kx, float ky, float f1, float f2, float f1d, float f2d, float f1dd, float f2dd)
Guiding vector field algorithm for 2D and 3D parametric trajectories.
#define GVF_PARAMETRIC_2D_TREFOIL_ALPHA
static int gvf_parametric_p_len_wps
bool nav_gvf_parametric_2D_trefoil_XY(float xo, float yo, float w1, float w2, float ratio, float r, float alpha)
#define GVF_PARAMETRIC_2D_TREFOIL_KY
gvf_par_2d_tre_par gvf_parametric_2d_trefoil_par
#define GVF_PARAMETRIC_2D_TREFOIL_R
#define GVF_PARAMETRIC_2D_TREFOIL_KX
Guiding vector field algorithm for 2D and 3D complex trajectories.
#define GVF_PARAMETRIC_2D_TREFOIL_W2
#define GVF_PARAMETRIC_2D_TREFOIL_RATIO
bool nav_gvf_parametric_2D_trefoil_wp(uint8_t wp, float w1, float w2, float ratio, float r, float alpha)
#define GVF_PARAMETRIC_2D_TREFOIL_W1
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.