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
nav_sin.c File Reference
#include "nav_sin.h"
#include "generated/airframe.h"
#include "modules/guidance/gvf/gvf.h"
+ Include dependency graph for nav_sin.c:

Go to the source code of this file.

Macros

#define GVF_SIN_KE   1
 
#define GVF_SIN_KN   1
 
#define GVF_SIN_ALPHA   0
 
#define GVF_SIN_W   0
 
#define GVF_SIN_OFF   0
 
#define GVF_SIN_A   0
 

Functions

bool nav_gvf_sin_XY_alpha (float a, float b, float alpha, float w, float off, float A)
 
bool nav_gvf_sin_wp1_wp2 (uint8_t wp1, uint8_t wp2, float w, float off, float A)
 
bool nav_gvf_sin_wp_alpha (uint8_t wp, float alpha, float w, float off, float A)
 

Variables

gvf_s_par gvf_sin_par
 
static int gvf_p_len_wps = 0
 

Macro Definition Documentation

◆ GVF_SIN_A

#define GVF_SIN_A   0

Default amplitude for the sin trajectory in meters

Definition at line 55 of file nav_sin.c.

◆ GVF_SIN_ALPHA

#define GVF_SIN_ALPHA   0

Default orientation in rads for the sin trajectory function gvf_sin_**_alpha

Definition at line 40 of file nav_sin.c.

◆ GVF_SIN_KE

#define GVF_SIN_KE   1

Default gain ke for the sin trajectory

Definition at line 30 of file nav_sin.c.

◆ GVF_SIN_KN

#define GVF_SIN_KN   1

Default gain kn for the sin trajectory

Definition at line 35 of file nav_sin.c.

◆ GVF_SIN_OFF

#define GVF_SIN_OFF   0

Default off-set in rads for the sin trajectory in rads

Definition at line 50 of file nav_sin.c.

◆ GVF_SIN_W

#define GVF_SIN_W   0

Default frequency for the sin trajectory in rads

Definition at line 45 of file nav_sin.c.

Function Documentation

◆ nav_gvf_sin_wp1_wp2()

bool nav_gvf_sin_wp1_wp2 ( uint8_t  wp1,
uint8_t  wp2,
float  w,
float  off,
float  A 
)

Definition at line 94 of file nav_sin.c.

References A, alpha, foo, gvf_p_len_wps, gvf_trajectory, nav_gvf_sin_XY_alpha(), gvf_tra::p, WaypointX, and WaypointY.

+ Here is the call graph for this function:

◆ nav_gvf_sin_wp_alpha()

bool nav_gvf_sin_wp_alpha ( uint8_t  wp,
float  alpha,
float  w,
float  off,
float  A 
)

Definition at line 117 of file nav_sin.c.

References A, alpha, foo, gvf_p_len_wps, gvf_trajectory, nav_gvf_sin_XY_alpha(), gvf_tra::p, WaypointX, and WaypointY.

+ Here is the call graph for this function:

◆ nav_gvf_sin_XY_alpha()

bool nav_gvf_sin_XY_alpha ( float  a,
float  b,
float  alpha,
float  w,
float  off,
float  A 
)

Definition at line 69 of file nav_sin.c.

References A, alpha, b, gvf_con::error, foo, gvf_control, gvf_control_2D(), gvf_p_len_wps, gvf_sin_info(), gvf_sin_par, gvf_trajectory, gvf_con::ke, gvf_s_par::ke, gvf_s_par::kn, gvf_tra::p, gvf_tra::p_len, and gvf_tra::type.

Referenced by nav_gvf_sin_wp1_wp2(), and nav_gvf_sin_wp_alpha().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ gvf_p_len_wps

◆ gvf_sin_par

gvf_s_par gvf_sin_par
Initial value:
}
#define GVF_SIN_ALPHA
Definition nav_sin.c:40
#define GVF_SIN_A
Definition nav_sin.c:55
#define GVF_SIN_OFF
Definition nav_sin.c:50
#define GVF_SIN_KN
Definition nav_sin.c:35
#define GVF_SIN_KE
Definition nav_sin.c:30
#define GVF_SIN_W
Definition nav_sin.c:45

Definition at line 58 of file nav_sin.c.

Referenced by nav_gvf_sin_XY_alpha().