31#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_KX
32#define GVF_PARAMETRIC_3D_LISSAJOUS_KX 0.001
36#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_KY
37#define GVF_PARAMETRIC_3D_LISSAJOUS_KY 0.001
41#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_KZ
42#define GVF_PARAMETRIC_3D_LISSAJOUS_KZ 0.001
46#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_CX
47#define GVF_PARAMETRIC_3D_LISSAJOUS_CX 80
51#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_CY
52#define GVF_PARAMETRIC_3D_LISSAJOUS_CY 80
56#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_CZ
57#define GVF_PARAMETRIC_3D_LISSAJOUS_CZ 10
61#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_WX
62#define GVF_PARAMETRIC_3D_LISSAJOUS_WX 1
66#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_WY
67#define GVF_PARAMETRIC_3D_LISSAJOUS_WY 1
71#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_WZ
72#define GVF_PARAMETRIC_3D_LISSAJOUS_WZ 1
76#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_DX
77#define GVF_PARAMETRIC_3D_LISSAJOUS_DX 0
81#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_DY
82#define GVF_PARAMETRIC_3D_LISSAJOUS_DY 0
86#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_DZ
87#define GVF_PARAMETRIC_3D_LISSAJOUS_DZ 0
91#ifndef GVF_PARAMETRIC_3D_LISSAJOUS_ALPHA
92#define GVF_PARAMETRIC_3D_LISSAJOUS_ALPHA 0
103#ifdef FIXEDWING_FIRMWARE
112 float wz,
float dx,
float dy,
float dz,
float alpha)
148 float wz,
float dx,
float dy,
float dz,
float alpha)
153 nav_gvf_parametric_3D_lissajous_XYZ(
waypoints[wp].x,
waypoints[wp].y,
zo, cx, cy, cz, wx, wy, wz, dx, dy, dz,
alpha);
struct point waypoints[NB_WAYPOINT]
size == nb_waypoint, waypoint 0 is a dummy waypoint
void gvf_parametric_3d_lissajous_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)
static int gvf_parametric_p_len_wps
#define GVF_PARAMETRIC_3D_LISSAJOUS_CX
#define GVF_PARAMETRIC_3D_LISSAJOUS_ALPHA
gvf_par_3d_lis_par gvf_parametric_3d_lissajous_par
#define GVF_PARAMETRIC_3D_LISSAJOUS_KX
Guiding vector field algorithm for 2D and 3D complex trajectories.
#define GVF_PARAMETRIC_3D_LISSAJOUS_WZ
#define GVF_PARAMETRIC_3D_LISSAJOUS_WY
#define GVF_PARAMETRIC_3D_LISSAJOUS_KY
#define GVF_PARAMETRIC_3D_LISSAJOUS_DX
#define GVF_PARAMETRIC_3D_LISSAJOUS_DZ
#define GVF_PARAMETRIC_3D_LISSAJOUS_CY
#define GVF_PARAMETRIC_3D_LISSAJOUS_CZ
#define GVF_PARAMETRIC_3D_LISSAJOUS_DY
#define GVF_PARAMETRIC_3D_LISSAJOUS_KZ
#define GVF_PARAMETRIC_3D_LISSAJOUS_WX
bool nav_gvf_parametric_3D_lissajous_wp_center(uint8_t wp, float zo, float cx, float cy, float cz, float wx, float wy, float wz, float dx, float dy, float dz, float alpha)
bool nav_gvf_parametric_3D_lissajous_XYZ(float xo, float yo, float zo, float cx, float cy, float cz, float wx, float wy, float wz, float dx, float dy, float dz, float alpha)
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.