24#ifdef FIXEDWING_FIRMWARE
29#define gvf_setNavMode(_navMode) (horizontal_mode = _navMode)
30#define GVF_MODE_ROUTE HORIZONTAL_MODE_ROUTE
31#define GVF_MODE_WAYPOINT HORIZONTAL_MODE_WAYPOINT
32#define GVF_MODE_CIRCLE HORIZONTAL_MODE_CIRCLE
34#elif defined(ROVER_FIRMWARE)
36#define gvf_setNavMode(_navMode) (nav.mode = _navMode)
37#define GVF_MODE_ROUTE NAV_MODE_ROUTE
38#define GVF_MODE_WAYPOINT NAV_MODE_WAYPOINT
39#define GVF_MODE_CIRCLE NAV_MODE_CIRCLE
41#elif defined(ROTORCRAFT_FIRMWARE)
43#define gvf_setNavMode(_navMode) (nav.horizontal_mode = _navMode)
44#define GVF_MODE_ROUTE NAV_HORIZONTAL_MODE_ROUTE
45#define GVF_MODE_WAYPOINT NAV_HORIZONTAL_MODE_WAYPOINT
46#define GVF_MODE_CIRCLE NAV_HORIZONTAL_MODE_CIRCLE
49#error "GVF does not support your firmware yet!"
54#define GVF_GRAVITY 9.806
Fixed wing horizontal control.
"New" vertical control for fixed wing vehicles.
gvf_common_ctrl gvf_c_ctrl
gvf_common_params gvf_c_params
void gvf_low_level_control_2D(float omega)
gvf_common_info gvf_c_info
void gvf_low_level_control_3D(float heading_rate, float climbing_rate)
gvf_common_state gvf_c_state
void gvf_low_level_getState(void)
bool gvf_nav_approaching(float wp_x, float wp_y, float from_x, float from_y, float t)
Fixedwing Navigation library.
Rotorcraft navigation functions.
Rover navigation functions.