Paparazzi UAS  v5.15_devel-109-gee85905
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
nav_spiral.h File Reference

Fixedwing navigation in a spiral/helix. More...

#include "std.h"
#include "math/pprz_algebra_float.h"
+ Include dependency graph for nav_spiral.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  NavSpiral
 

Enumerations

enum  SpiralStatus { SpiralOutside, SpiralStartCircle, SpiralCircle, SpiralInc }
 

Functions

bool nav_spiral_run (void)
 
void nav_spiral_setup (uint8_t center_wp, uint8_t edge_wp, float radius_start, float radius_inc, float segments)
 

Variables

struct NavSpiral nav_spiral
 

Detailed Description

Fixedwing navigation in a spiral/helix.

Definition in file nav_spiral.h.


Data Structure Documentation

struct NavSpiral

Definition at line 37 of file nav_spiral.h.

+ Collaboration diagram for NavSpiral:
Data Fields
float alpha_limit
struct FloatVect3 center
float dist_from_center
struct FloatVect2 fly_from
struct FloatVect2 last_circle
float radius
float radius_increment
float radius_min
float radius_start
float segments
enum SpiralStatus status
struct FloatVect3 trans_current

Enumeration Type Documentation

Enumerator
SpiralOutside 
SpiralStartCircle 
SpiralCircle 
SpiralInc 

Definition at line 35 of file nav_spiral.h.

Function Documentation

Variable Documentation

struct NavSpiral nav_spiral

Definition at line 48 of file nav_spiral.c.

Referenced by nav_spiral_run(), and nav_spiral_setup().