Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
gvf_param_traj.h File Reference
#include "modules/guidance/gvf_common.h"
#include "std.h"
+ Include dependency graph for gvf_param_traj.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  gvf_parametric_tra
 
struct  bezier_t
 

Macros

#define GVF_PARAMETRIC_2D_BEZIER_N_SEG   1
 

Enumerations

enum  trajectories_parametric {
  TREFOIL_2D = 0 , ELLIPSE_3D = 1 , LISSAJOUS_3D = 2 , BEZIER_2D = 3 ,
  NONE_PARAMETRIC = 255
}
 

Functions

void gvf_parametric_2d_trefoil_info (float *f1, float *f2, float *f1d, float *f2d, float *f1dd, float *f2dd, float wb)
 
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)
 
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)
 
void gvf_parametric_2d_bezier_splines_info (bezier_t *bezier, float *f1, float *f2, float *f1d, float *f2d, float *f1dd, float *f2dd, float w)
 

Variables

gvf_parametric_tra gvf_parametric_trajectory
 

Data Structure Documentation

◆ gvf_parametric_tra

struct gvf_parametric_tra

Definition at line 45 of file gvf_param_traj.h.

Data Fields
int p_len
float p_parametric[16]
enum trajectories_parametric type

◆ bezier_t

struct bezier_t

Definition at line 52 of file gvf_param_traj.h.

Data Fields
float p0[2]
float p1[2]
float p2[2]
float p3[2]

Macro Definition Documentation

◆ GVF_PARAMETRIC_2D_BEZIER_N_SEG

#define GVF_PARAMETRIC_2D_BEZIER_N_SEG   1

Definition at line 26 of file gvf_param_traj.h.

Enumeration Type Documentation

◆ trajectories_parametric

Enumerator
TREFOIL_2D 
ELLIPSE_3D 
LISSAJOUS_3D 
BEZIER_2D 
NONE_PARAMETRIC 

Definition at line 37 of file gvf_param_traj.h.

Function Documentation

◆ gvf_parametric_2d_bezier_splines_info()

void gvf_parametric_2d_bezier_splines_info ( bezier_t bezier,
float f1,
float f2,
float f1d,
float f2d,
float f1dd,
float f2dd,
float  w 
)
extern

Definition at line 129 of file gvf_param_traj.c.

References foo.

Referenced by nav_gvf_parametric_2D_bezier_run().

+ Here is the caller graph for this function:

◆ gvf_parametric_2d_trefoil_info()

void gvf_parametric_2d_trefoil_info ( float f1,
float f2,
float f1d,
float f2d,
float f1dd,
float f2dd,
float  wb 
)
extern

Definition at line 28 of file gvf_param_traj.c.

References foo, gvf_parametric_trajectory, and gvf_parametric_tra::p_parametric.

Referenced by nav_gvf_parametric_2D_trefoil_XY().

+ Here is the caller graph for this function:

◆ gvf_parametric_3d_ellipse_info()

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 
)
extern

Definition at line 60 of file gvf_param_traj.c.

References foo, gvf_parametric_trajectory, and gvf_parametric_tra::p_parametric.

◆ gvf_parametric_3d_lissajous_info()

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 
)
extern

Definition at line 85 of file gvf_param_traj.c.

References foo, gvf_parametric_trajectory, and gvf_parametric_tra::p_parametric.

Variable Documentation

◆ gvf_parametric_trajectory