Paparazzi UAS  v5.8.2_stable-0-g6260b7c
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
navigation.h File Reference

Rotorcraft navigation functions. More...

+ Include dependency graph for navigation.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NAV_FREQ   16
 
#define HORIZONTAL_MODE_WAYPOINT   0
 
#define HORIZONTAL_MODE_ROUTE   1
 
#define HORIZONTAL_MODE_CIRCLE   2
 
#define HORIZONTAL_MODE_ATTITUDE   3
 
#define VERTICAL_MODE_MANUAL   0
 
#define VERTICAL_MODE_CLIMB   1
 
#define VERTICAL_MODE_ALT   2
 
#define CARROT   0
 default approaching_time for a wp More...
 
#define NavKillThrottle()   ({ if (autopilot_mode == AP_MODE_NAV) { autopilot_set_motors_on(FALSE); } FALSE; })
 
#define NavResurrect()   ({ if (autopilot_mode == AP_MODE_NAV) { autopilot_set_motors_on(TRUE); } FALSE; })
 
#define NavSetGroundReferenceHere()   ({ nav_reset_reference(); FALSE; })
 
#define NavSetAltitudeReferenceHere()   ({ nav_reset_alt(); FALSE; })
 
#define NavSetWaypointHere(_wp)   ({ waypoint_set_here_2d(_wp); FALSE; })
 
#define NavCopyWaypoint(_wp1, _wp2)   ({ waypoint_copy(_wp1, _wp2); FALSE; })
 
#define NavCopyWaypointPositionOnly(_wp1, _wp2)   ({ waypoint_position_copy(_wp1, _wp2); FALSE; })
 
#define NormCourse(x)
 Normalize a degree angle between 0 and 359. More...
 
#define NavGotoWaypoint(_wp)
 
#define NavCircleWaypoint(_center, _radius)
 
#define NavCircleCount()   ((float)abs(nav_circle_radians) / INT32_ANGLE_2_PI)
 
#define NavCircleQdr()   ({ int32_t qdr = INT32_DEG_OF_RAD(INT32_ANGLE_2_PI_2 - nav_circle_qdr) >> INT32_ANGLE_FRAC; NormCourse(qdr); qdr; })
 
#define NavQdrCloseTo(x)   {}
 True if x (in degrees) is close to the current QDR (less than 10 degrees) More...
 
#define NavCourseCloseTo(x)   {}
 
#define NavSegment(_start, _end)
 
#define NavGlide(_last_wp, _wp)
 Nav glide routine. More...
 
#define NavApproaching(wp, time)   nav_approaching_from(&waypoints[wp].enu_i, NULL, time)
 
#define NavApproachingFrom(wp, from, time)   nav_approaching_from(&waypoints[wp].enu_i, &waypoints[from].enu_i, time)
 
#define NavCheckWaypointTime(wp, time)   nav_check_wp_time(&waypoints[wp].enu_i, time)
 
#define NavVerticalAutoThrottleMode(_pitch)
 Set the climb control to auto-throttle with the specified pitch pre-command. More...
 
#define NavVerticalAutoPitchMode(_throttle)   {}
 Set the climb control to auto-pitch with the specified throttle pre-command. More...
 
#define NavVerticalAltitudeMode(_alt, _pre_climb)
 Set the vertical mode to altitude control with the specified altitude setpoint and climb pre-command. More...
 
#define NavVerticalClimbMode(_climb)
 Set the vertical mode to climb control with the specified climb setpoint. More...
 
#define NavVerticalThrottleMode(_throttle)
 Set the vertical mode to fixed throttle with the specified setpoint. More...
 
#define NavHeading   nav_set_heading_rad
 Set the heading of the rotorcraft, nothing else. More...
 
#define NavAttitude(_roll)
 
#define NavStartDetectGround()   ({ autopilot_detect_ground_once = TRUE; FALSE; })
 
#define NavDetectGround()   nav_detect_ground()
 
#define nav_IncreaseShift(x)   {}
 
#define nav_SetNavRadius(x)   {}
 
#define navigation_SetFlightAltitude(x)
 
#define GetPosX()   (stateGetPositionEnu_f()->x)
 
#define GetPosY()   (stateGetPositionEnu_f()->y)
 
#define GetPosAlt()   (stateGetPositionEnu_f()->z+state.ned_origin_f.hmsl)
 
#define GetAltRef()   (state.ned_origin_f.hmsl)
 

Functions

void nav_init (void)
 Periodic telemetry. More...
 
void nav_run (void)
 
float get_dist2_to_waypoint (uint8_t wp_id)
 Returns squared horizontal distance to given waypoint. More...
 
float get_dist2_to_point (struct EnuCoor_i *p)
 Returns squared horizontal distance to given point. More...
 
void compute_dist2_to_home (void)
 Computes squared distance to the HOME waypoint potentially sets too_far_from_home. More...
 
void nav_home (void)
 Home mode navigation (circle around HOME) More...
 
unit_t nav_reset_reference (void)
 Reset the geographic reference to the current GPS fix. More...
 
unit_t nav_reset_alt (void)
 Reset the altitude reference to the current GPS alt. More...
 
void nav_periodic_task (void)
 Navigation main: call to the code generated from the XML flight plan. More...
 
bool_t nav_detect_ground (void)
 
bool_t nav_is_in_flight (void)
 
void set_exception_flag (uint8_t flag_num)
 
bool_t nav_set_heading_rad (float rad)
 Set nav_heading in degrees. More...
 
bool_t nav_set_heading_deg (float deg)
 Set nav_heading in degrees. More...
 
bool_t nav_set_heading_towards (float x, float y)
 Set heading to point towards x,y position in local coordinates. More...
 
bool_t nav_set_heading_towards_waypoint (uint8_t wp)
 Set heading in the direction of a waypoint. More...
 
bool_t nav_set_heading_current (void)
 Set heading to the current yaw angle. More...
 
void nav_circle (struct EnuCoor_i *wp_center, int32_t radius)
 
void nav_route (struct EnuCoor_i *wp_start, struct EnuCoor_i *wp_end)
 
bool_t nav_approaching_from (struct EnuCoor_i *wp, struct EnuCoor_i *from, int16_t approaching_time)
 Proximity tests on approaching a wp. More...
 
bool_t nav_check_wp_time (struct EnuCoor_i *wp, uint16_t stay_time)
 Check the time spent in a radius of 'ARRIVED_AT_WAYPOINT' around a wp. More...
 
void navigation_update_wp_from_speed (uint8_t wp, struct Int16Vect3 speed_sp, int16_t heading_rate_sp)
 

Variables

struct EnuCoor_i navigation_target
 
struct EnuCoor_i navigation_carrot
 
uint8_t last_wp
 
uint8_t horizontal_mode
 
struct EnuCoor_i nav_segment_start nav_segment_end
 
struct EnuCoor_i nav_circle_center
 
int32_t nav_circle_radius
 
int32_t nav_circle_qdr
 
int32_t nav_circle_radians
 Status on the current circle. More...
 
int32_t nav_roll
 
int32_t nav_pitch
 with INT32_ANGLE_FRAC More...
 
int32_t nav_heading
 with INT32_ANGLE_FRAC More...
 
float nav_radius
 
float nav_climb_vspeed
 
float nav_descend_vspeed
 
int32_t nav_leg_progress
 
uint32_t nav_leg_length
 
bool_t nav_survey_active
 
uint8_t vertical_mode
 
uint32_t nav_throttle
 direct throttle from 0:MAX_PPRZ, used in VERTICAL_MODE_MANUAL More...
 
int32_t nav_climb
 
int32_t nav_altitude
 
int32_t nav_flight_altitude
 
float flight_altitude
 Dynamically adjustable, reset to nav_altitude when it is changing. More...
 
float dist2_to_home
 squared distance to home waypoint More...
 
bool_t too_far_from_home
 
float failsafe_mode_dist2
 maximum squared distance to home wp before going to failsafe mode More...
 
float dist2_to_wp
 squared distance to next waypoint More...
 
bool_t exception_flag [10]
 

Detailed Description

Rotorcraft navigation functions.

Definition in file navigation.h.

Macro Definition Documentation

#define GetAltRef ( )    (state.ned_origin_f.hmsl)

Definition at line 220 of file navigation.h.

#define GetPosAlt ( )    (stateGetPositionEnu_f()->z+state.ned_origin_f.hmsl)

Definition at line 219 of file navigation.h.

#define GetPosX ( )    (stateGetPositionEnu_f()->x)

Definition at line 217 of file navigation.h.

#define GetPosY ( )    (stateGetPositionEnu_f()->y)

Definition at line 218 of file navigation.h.

#define HORIZONTAL_MODE_ATTITUDE   3

Definition at line 54 of file navigation.h.

Referenced by guidance_h_run().

#define HORIZONTAL_MODE_CIRCLE   2

Definition at line 53 of file navigation.h.

#define HORIZONTAL_MODE_ROUTE   1

Definition at line 52 of file navigation.h.

#define HORIZONTAL_MODE_WAYPOINT   0

Definition at line 51 of file navigation.h.

#define NAV_FREQ   16

Definition at line 37 of file navigation.h.

Referenced by nav_periodic_task(), and navigation_update_wp_from_speed().

#define nav_IncreaseShift (   x)    {}

Definition at line 206 of file navigation.h.

#define nav_SetNavRadius (   x)    {}

Definition at line 208 of file navigation.h.

#define NavApproaching (   wp,
  time 
)    nav_approaching_from(&waypoints[wp].enu_i, NULL, time)

Definition at line 159 of file navigation.h.

#define NavApproachingFrom (   wp,
  from,
  time 
)    nav_approaching_from(&waypoints[wp].enu_i, &waypoints[from].enu_i, time)

Definition at line 160 of file navigation.h.

#define NavAttitude (   _roll)
Value:
{ \
}
#define ANGLE_BFP_OF_REAL(_af)

Definition at line 198 of file navigation.h.

#define NavCheckWaypointTime (   wp,
  time 
)    nav_check_wp_time(&waypoints[wp].enu_i, time)

Definition at line 164 of file navigation.h.

#define NavCircleCount ( )    ((float)abs(nav_circle_radians) / INT32_ANGLE_2_PI)

Definition at line 135 of file navigation.h.

#define NavCircleQdr ( )    ({ int32_t qdr = INT32_DEG_OF_RAD(INT32_ANGLE_2_PI_2 - nav_circle_qdr) >> INT32_ANGLE_FRAC; NormCourse(qdr); qdr; })

Definition at line 136 of file navigation.h.

#define NavCircleWaypoint (   _center,
  _radius 
)
Value:
{ \
nav_circle(&waypoints[_center].enu_i, POS_BFP_OF_REAL(_radius)); \
}
#define POS_BFP_OF_REAL(_af)
struct point waypoints[NB_WAYPOINT]
size == nb_waypoint, waypoint 0 is a dummy waypoint
Definition: common_nav.c:38

Definition at line 130 of file navigation.h.

#define NavCopyWaypoint (   _wp1,
  _wp2 
)    ({ waypoint_copy(_wp1, _wp2); FALSE; })

Definition at line 112 of file navigation.h.

#define NavCopyWaypointPositionOnly (   _wp1,
  _wp2 
)    ({ waypoint_position_copy(_wp1, _wp2); FALSE; })

Definition at line 113 of file navigation.h.

#define NavCourseCloseTo (   x)    {}

Definition at line 140 of file navigation.h.

#define NavDetectGround ( )    nav_detect_ground()

Definition at line 204 of file navigation.h.

#define NavGlide (   _last_wp,
  _wp 
)
Value:
{ \
int32_t start_alt = waypoints[_last_wp].enu_i.z; \
int32_t diff_alt = waypoints[_wp].enu_i.z - start_alt; \
int32_t alt = start_alt + ((diff_alt * nav_leg_progress) / nav_leg_length); \
}
signed long int32_t
Definition: types.h:19
struct point waypoints[NB_WAYPOINT]
size == nb_waypoint, waypoint 0 is a dummy waypoint
Definition: common_nav.c:38
#define POS_FLOAT_OF_BFP(_ai)

Nav glide routine.

Definition at line 150 of file navigation.h.

#define NavGotoWaypoint (   _wp)
Value:
{ \
}
#define VECT3_COPY(_a, _b)
Definition: pprz_algebra.h:139
struct point waypoints[NB_WAYPOINT]
size == nb_waypoint, waypoint 0 is a dummy waypoint
Definition: common_nav.c:38

Definition at line 122 of file navigation.h.

#define NavHeading   nav_set_heading_rad

Set the heading of the rotorcraft, nothing else.

Definition at line 196 of file navigation.h.

#define navigation_SetFlightAltitude (   x)
Value:
{ \
}
struct LtpDef_f ned_origin_f
Definition of the local (flat earth) coordinate system.
Definition: state.h:216
#define POS_BFP_OF_REAL(_af)
float hmsl
Height above mean sea level in meters.
struct State state
Definition: state.c:36

Definition at line 211 of file navigation.h.

#define NavKillThrottle ( )    ({ if (autopilot_mode == AP_MODE_NAV) { autopilot_set_motors_on(FALSE); } FALSE; })

Definition at line 104 of file navigation.h.

#define NavQdrCloseTo (   x)    {}

True if x (in degrees) is close to the current QDR (less than 10 degrees)

Definition at line 139 of file navigation.h.

#define NavResurrect ( )    ({ if (autopilot_mode == AP_MODE_NAV) { autopilot_set_motors_on(TRUE); } FALSE; })

Definition at line 105 of file navigation.h.

#define NavSegment (   _start,
  _end 
)
Value:
{ \
nav_route(&waypoints[_start].enu_i, &waypoints[_end].enu_i); \
}
struct point waypoints[NB_WAYPOINT]
size == nb_waypoint, waypoint 0 is a dummy waypoint
Definition: common_nav.c:38

Definition at line 144 of file navigation.h.

#define NavSetAltitudeReferenceHere ( )    ({ nav_reset_alt(); FALSE; })

Definition at line 109 of file navigation.h.

#define NavSetGroundReferenceHere ( )    ({ nav_reset_reference(); FALSE; })

Definition at line 108 of file navigation.h.

#define NavSetWaypointHere (   _wp)    ({ waypoint_set_here_2d(_wp); FALSE; })

Definition at line 111 of file navigation.h.

Referenced by stereocam_droplet_periodic().

#define NavStartDetectGround ( )    ({ autopilot_detect_ground_once = TRUE; FALSE; })

Definition at line 203 of file navigation.h.

#define NavVerticalAltitudeMode (   _alt,
  _pre_climb 
)
Value:
{ \
}
#define POS_BFP_OF_REAL(_af)

Set the vertical mode to altitude control with the specified altitude setpoint and climb pre-command.

Definition at line 178 of file navigation.h.

#define NavVerticalAutoPitchMode (   _throttle)    {}

Set the climb control to auto-pitch with the specified throttle pre-command.

Definition at line 174 of file navigation.h.

#define NavVerticalAutoThrottleMode (   _pitch)
Value:
{ \
}
#define ANGLE_BFP_OF_REAL(_af)

Set the climb control to auto-throttle with the specified pitch pre-command.

Definition at line 168 of file navigation.h.

#define NavVerticalClimbMode (   _climb)
Value:
{ \
}
#define SPEED_BFP_OF_REAL(_af)

Set the vertical mode to climb control with the specified climb setpoint.

Definition at line 184 of file navigation.h.

#define NavVerticalThrottleMode (   _throttle)
Value:
{ \
nav_throttle = _throttle; \
}

Set the vertical mode to fixed throttle with the specified setpoint.

Definition at line 190 of file navigation.h.

#define NormCourse (   x)
Value:
{ \
while (x < 0) x += 360; \
while (x >= 360) x -= 360; \
}

Normalize a degree angle between 0 and 359.

Definition at line 116 of file navigation.h.

#define VERTICAL_MODE_ALT   2

Definition at line 71 of file navigation.h.

Referenced by guidance_v_run(), nav_home(), and nav_init().

#define VERTICAL_MODE_CLIMB   1

Definition at line 70 of file navigation.h.

Referenced by guidance_v_run().

#define VERTICAL_MODE_MANUAL   0

Definition at line 69 of file navigation.h.

Referenced by guidance_v_run().

Function Documentation

void compute_dist2_to_home ( void  )

Computes squared distance to the HOME waypoint potentially sets too_far_from_home.

Computes squared distance to the HOME waypoint potentially sets too_far_from_home.

Updates dist2_to_home and potentially sets too_far_from_home

Definition at line 502 of file navigation.c.

float get_dist2_to_point ( struct EnuCoor_i p)

Returns squared horizontal distance to given point.

Definition at line 484 of file navigation.c.

References POS_FLOAT_OF_BFP, stateGetPositionEnu_f(), FloatVect2::x, EnuCoor_f::x, EnuCoor_i::x, FloatVect2::y, EnuCoor_f::y, and EnuCoor_i::y.

Referenced by get_dist2_to_waypoint(), nav_circle(), and nav_route().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

float get_dist2_to_waypoint ( uint8_t  wp_id)

Returns squared horizontal distance to given waypoint.

Definition at line 494 of file navigation.c.

References get_dist2_to_point(), and waypoints.

Referenced by compute_dist2_to_home().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool_t nav_approaching_from ( struct EnuCoor_i wp,
struct EnuCoor_i from,
int16_t  approaching_time 
)

Proximity tests on approaching a wp.

Definition at line 303 of file navigation.c.

References ARRIVED_AT_WAYPOINT, BFP_OF_REAL, FALSE, INT32_POS_FRAC, INT32_SPEED_FRAC, int32_vect2_norm(), INT32_VECT2_RSHIFT, stateGetPositionEnu_i(), stateGetSpeedEnu_i(), TRUE, VECT2_DIFF, VECT2_SMUL, VECT2_SUM, Int32Vect2::x, and Int32Vect2::y.

Referenced by mission_nav_path(), mission_nav_segment(), mission_nav_wp(), nav_survey_poly_run(), and nav_survey_rectangle_rotorcraft_run().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool_t nav_check_wp_time ( struct EnuCoor_i wp,
uint16_t  stay_time 
)

Check the time spent in a radius of 'ARRIVED_AT_WAYPOINT' around a wp.

Definition at line 346 of file navigation.c.

References ARRIVED_AT_WAYPOINT, autopilot_flight_time, BFP_OF_REAL, FALSE, INT32_POS_FRAC, int32_vect2_norm(), INT32_VECT2_RSHIFT, INT_VECT3_ZERO, stateGetPositionEnu_i(), TRUE, VECT2_DIFF, EnuCoor_i::x, and EnuCoor_i::y.

Referenced by mission_nav_path(), mission_nav_segment(), and mission_nav_wp().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool_t nav_detect_ground ( void  )

Definition at line 455 of file navigation.c.

References autopilot_ground_detected, FALSE, and TRUE.

void nav_home ( void  )

Home mode navigation (circle around HOME)

Home mode navigation (circle around HOME)

Nominal speed

Nominal speed

Definition at line 434 of file nav.c.

References compute_dist2_to_home(), dist2_to_home, dist2_to_wp, FAILSAFE_HOME_RADIUS, ground_alt, horizontal_mode, HORIZONTAL_MODE_WAYPOINT, nav_altitude, nav_flight_altitude, nav_run(), nav_set_altitude(), NavCircleWaypoint, navigation_target, v_ctl_mode, V_CTL_MODE_AUTO_ALT, VECT3_COPY, vertical_mode, VERTICAL_MODE_ALT, and waypoints.

Referenced by autopilot_periodic(), and navigation_task().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool_t nav_is_in_flight ( void  )

Definition at line 462 of file navigation.c.

References autopilot_in_flight.

Referenced by follow_me_periodic().

+ Here is the caller graph for this function:

void nav_periodic_task ( void  )

Navigation main: call to the code generated from the XML flight plan.

Definition at line 450 of file nav.c.

References block_time, compute_dist2_to_home(), dist2_to_wp, FALSE, h_ctl_course_pre_bank, NAV_FREQ, nav_run(), nav_set_altitude(), nav_survey_active, stage_time, V_CTL_AUTO_THROTTLE_STANDARD, v_ctl_auto_throttle_submode, v_ctl_mode, and V_CTL_MODE_AUTO_CLIMB.

Referenced by autopilot_periodic(), and navigation_task().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

unit_t nav_reset_alt ( void  )

Reset the altitude reference to the current GPS alt.

Definition at line 400 of file navigation.c.

unit_t nav_reset_reference ( void  )

Reset the geographic reference to the current GPS fix.

Definition at line 392 of file navigation.c.

void nav_run ( void  )

Definition at line 217 of file navigation.c.

References nav_advance_carrot(), nav_set_altitude(), navigation_carrot, navigation_target, and VECT2_COPY.

Referenced by nav_home(), and nav_periodic_task().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool_t nav_set_heading_current ( void  )

Set heading to the current yaw angle.

Definition at line 545 of file navigation.c.

References FALSE, nav_heading, Int32Eulers::psi, and stateGetNedToBodyEulers_i().

+ Here is the call graph for this function:

bool_t nav_set_heading_deg ( float  deg)

Set nav_heading in degrees.

Definition at line 517 of file navigation.c.

References nav_set_heading_rad().

Referenced by nav_survey_poly_setup(), and nav_survey_rectangle_rotorcraft_setup().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool_t nav_set_heading_rad ( float  rad)

Set nav_heading in degrees.

Definition at line 509 of file navigation.c.

References ANGLE_BFP_OF_REAL, FALSE, INT32_COURSE_NORMALIZE, and nav_heading.

Referenced by nav_set_heading_deg(), and stereocam_droplet_periodic().

+ Here is the caller graph for this function:

bool_t nav_set_heading_towards ( float  x,
float  y 
)

Set heading to point towards x,y position in local coordinates.

Definition at line 523 of file navigation.c.

References ANGLE_BFP_OF_REAL, FALSE, nav_heading, stateGetPositionEnu_f(), VECT2_DIFF, VECT2_NORM2, FloatVect2::x, and FloatVect2::y.

Referenced by nav_set_heading_towards_waypoint().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool_t nav_set_heading_towards_waypoint ( uint8_t  wp)

Set heading in the direction of a waypoint.

Definition at line 539 of file navigation.c.

References nav_set_heading_towards(), WaypointX, and WaypointY.

+ Here is the call graph for this function:

void navigation_update_wp_from_speed ( uint8_t  wp,
struct Int16Vect3  speed_sp,
int16_t  heading_rate_sp 
)
void set_exception_flag ( uint8_t  flag_num)

Variable Documentation

float dist2_to_home

squared distance to home waypoint

Definition at line 66 of file navigation.c.

float dist2_to_wp

squared distance to next waypoint

Definition at line 71 of file navigation.c.

bool_t exception_flag[10]

Definition at line 69 of file navigation.c.

float failsafe_mode_dist2

maximum squared distance to home wp before going to failsafe mode

Definition at line 65 of file navigation.c.

Referenced by autopilot_periodic().

float flight_altitude

Dynamically adjustable, reset to nav_altitude when it is changing.

Definition at line 73 of file nav.c.

Referenced by formation_flight(), nav_init(), and nav_set_altitude().

uint8_t last_wp
struct EnuCoor_i nav_circle_center

Definition at line 75 of file navigation.c.

Referenced by nav_circle().

int32_t nav_circle_qdr

Definition at line 76 of file navigation.c.

Referenced by nav_circle().

int32_t nav_circle_radians

Status on the current circle.

Definition at line 52 of file nav.c.

Referenced by nav_circle(), and nav_init_stage().

int32_t nav_circle_radius

Definition at line 67 of file nav.c.

Referenced by flight_benchmark_periodic(), and nav_circle().

int32_t nav_climb

Definition at line 55 of file nav.c.

Referenced by guidance_v_run(), and nav_init().

float nav_climb_vspeed

Definition at line 86 of file navigation.c.

Referenced by nav_init().

float nav_descend_vspeed

Definition at line 86 of file navigation.c.

Referenced by nav_init().

int32_t nav_flight_altitude

Definition at line 103 of file navigation.c.

Referenced by guidance_v_run(), nav_home(), nav_init(), and nav_set_altitude().

uint32_t nav_leg_length

Definition at line 79 of file navigation.c.

Referenced by nav_init(), and nav_route().

int32_t nav_leg_progress

Definition at line 78 of file navigation.c.

Referenced by nav_init(), and nav_route().

float nav_radius

Definition at line 55 of file nav.c.

Referenced by nav_compute_baseleg(), nav_flower_run(), and nav_init().

int32_t nav_roll

Definition at line 83 of file navigation.c.

Referenced by guidance_h_run(), and nav_init().

struct EnuCoor_i nav_segment_start nav_segment_end

Definition at line 74 of file navigation.c.

Referenced by nav_route().

bool_t nav_survey_active
uint32_t nav_throttle

direct throttle from 0:MAX_PPRZ, used in VERTICAL_MODE_MANUAL

Definition at line 102 of file navigation.c.

Referenced by guidance_v_run(), and nav_init().

struct EnuCoor_i navigation_carrot
bool_t too_far_from_home

Definition at line 67 of file navigation.c.

uint8_t vertical_mode

Definition at line 36 of file sim_ap.c.

Referenced by guidance_v_run(), nav_home(), and nav_init().