void update_heading_hold(int32_t navigation_heading_cd)
float crosstrack_error(void) const
uint32_t _last_update_waypoint_us
AP_L1_Control & operator=(const AP_L1_Control &)=delete
void set_default_period(float period)
void update_level_flight(void)
int32_t nav_bearing_cd(void) const
int32_t bearing_error_cd(void) const
AP_Float _L1_xtrack_i_gain
bool data_is_stale(void) const
float turn_distance(float wp_radius) const
AP_L1_Control(AP_AHRS &ahrs, const AP_SpdHgtControl *spdHgtControl)
A system for managing and storing variables that are of general interest to the system.
const AP_SpdHgtControl * _spdHgtControl
generic navigation controller interface
int32_t nav_roll_cd(void) const
generic speed & height controller interface
void set_reverse(bool reverse)
void update_loiter(const struct Location ¢er_WP, float radius, int8_t loiter_direction)
int32_t target_bearing_cd(void) const
float crosstrack_error_integrator(void) const
bool reached_loiter_target(void)
int32_t _target_bearing_cd
float lateral_acceleration(void) const
static const struct AP_Param::GroupInfo var_info[]
AP_Float _loiter_bank_limit
void _prevent_indecision(float &Nu)
float loiter_radius(const float loiter_radius) const
void update_waypoint(const struct Location &prev_WP, const struct Location &next_WP, float dist_min=0.0f)
float _L1_xtrack_i_gain_prev
void set_data_is_stale(void)
static void setup_object_defaults(const void *object_pointer, const struct GroupInfo *group_info)