![]() |
Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Fixedwing navigation in a 3D spiral. More...
Go to the source code of this file.
Functions | |
void | nav_spiral_3D_init (void) |
bool | nav_spiral_3D_run (void) |
Run spiral 3D navigation. | |
void | nav_spiral_3D_setup (float center_x, float center_y, float alt_start, float alt_stop, float radius_start, float radius_stop, float vx, float vy, float vz) |
Initialize spiral 3D based on: | |
Fixedwing navigation in a 3D spiral.
Definition in file nav_spiral_3D.h.
Definition at line 117 of file nav_spiral_3D.c.
References FLOAT_VECT3_ZERO, foo, mission_register(), nav_spiral_3D, and NavSpiral3D::pos_incr.
Run spiral 3D navigation.
Definition at line 185 of file nav_spiral_3D.c.
References NavSpiral3D::alt_start, NavSpiral3D::alt_stop, NavSpiral3D::center, float_vect2_norm(), foo, nav_circle_XY(), nav_dt, nav_spiral_3D, NAV_SPIRAL_3D_ALT_DIFF, NAV_SPIRAL_3D_DIST_DIFF, NavVerticalAltitudeMode, NavVerticalAutoThrottleMode, pos_diff, NavSpiral3D::pos_incr, NavSpiral3D::radius, NavSpiral3D::radius_increment, NavSpiral3D::radius_start, NavSpiral3D::radius_stop, Spiral3DCircle, Spiral3DFail, Spiral3DStart, stateGetPositionEnu_f(), stateGetPositionUtm_f(), NavSpiral3D::status, VECT2_DIFF, VECT3_ADD, FloatVect3::x, FloatVect3::y, and FloatVect3::z.
|
extern |
Initialize spiral 3D based on:
Definition at line 127 of file nav_spiral_3D.c.
References NavSpiral3D::alt_start, NavSpiral3D::alt_stop, NavSpiral3D::center, foo, nav_dt, nav_spiral_3D, NAV_SPIRAL_3D_MIN_CIRCLE_RADIUS, NavSpiral3D::pos_incr, NavSpiral3D::radius, NavSpiral3D::radius_increment, NavSpiral3D::radius_min, NavSpiral3D::radius_start, NavSpiral3D::radius_stop, sign(), Spiral3DFail, Spiral3DStart, NavSpiral3D::status, VECT3_ASSIGN, and FloatVect3::z.