31#ifndef GVF_PARAMETRIC_3D_ELLIPSE_KX
32 #if GVF_PARAMETRIC_CONTROL_STEP_ADAPTATION > 0
33 #define GVF_PARAMETRIC_3D_ELLIPSE_KX 0.1
35 #define GVF_PARAMETRIC_3D_ELLIPSE_KX 0.001
40#ifndef GVF_PARAMETRIC_3D_ELLIPSE_KY
41 #if GVF_PARAMETRIC_CONTROL_STEP_ADAPTATION > 0
42 #define GVF_PARAMETRIC_3D_ELLIPSE_KY 0.1
44 #define GVF_PARAMETRIC_3D_ELLIPSE_KY 0.001
49#ifndef GVF_PARAMETRIC_3D_ELLIPSE_KZ
50 #if GVF_PARAMETRIC_CONTROL_STEP_ADAPTATION > 0
51 #define GVF_PARAMETRIC_3D_ELLIPSE_KZ 0.1
53 #define GVF_PARAMETRIC_3D_ELLIPSE_KZ 0.001
58#ifndef GVF_PARAMETRIC_3D_ELLIPSE_R
59 #define GVF_PARAMETRIC_3D_ELLIPSE_R 80
63#ifndef GVF_PARAMETRIC_3D_ELLIPSE_ZL
64 #define GVF_PARAMETRIC_3D_ELLIPSE_ZL 40
68#ifndef GVF_PARAMETRIC_3D_ELLIPSE_ZH
69 #define GVF_PARAMETRIC_3D_ELLIPSE_ZH 40
73#ifndef GVF_PARAMETRIC_3D_ELLIPSE_ALPHA
74 #define GVF_PARAMETRIC_3D_ELLIPSE_ALPHA 0
83#ifdef FIXEDWING_FIRMWARE
99 if (zl < 1 || zh < 1) {
struct point waypoints[NB_WAYPOINT]
size == nb_waypoint, waypoint 0 is a dummy waypoint
void gvf_parametric_3d_ellipse_info(float *f1, float *f2, float *f3, float *f1d, float *f2d, float *f3d, float *f1dd, float *f2dd, float *f3dd, float wb)
gvf_parametric_tra gvf_parametric_trajectory
enum trajectories_parametric type
gvf_parametric_con gvf_parametric_control
Guiding vector field algorithm for 2D and 3D parametric trajectories.
void gvf_parametric_control_3D(float, float, float, float, float, float, float, float, float, float, float, float)
#define HORIZONTAL_MODE_CIRCLE
static int gvf_parametric_p_len_wps
#define GVF_PARAMETRIC_3D_ELLIPSE_KX
Guiding vector field algorithm for 2D and 3D complex trajectories.
#define GVF_PARAMETRIC_3D_ELLIPSE_KY
#define GVF_PARAMETRIC_3D_ELLIPSE_ZH
#define GVF_PARAMETRIC_3D_ELLIPSE_ALPHA
#define GVF_PARAMETRIC_3D_ELLIPSE_KZ
#define GVF_PARAMETRIC_3D_ELLIPSE_ZL
#define GVF_PARAMETRIC_3D_ELLIPSE_R
gvf_par_3d_ell_par gvf_parametric_3d_ellipse_par
bool nav_gvf_parametric_3D_ellipse_wp(uint8_t wp, float r, float zl, float zh, float alpha)
bool nav_gvf_parametric_3D_ellipse_wp_delta(uint8_t wp, float r, float alt_center, float delta, float alpha)
bool nav_gvf_parametric_3D_ellipse_XYZ(float xo, float yo, float r, float zl, float zh, float alpha)
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.