APM:Libraries
|
#include <AC_PrecLand.h>
Classes | |
struct | inertial_data_frame_s |
struct | precland_state |
Public Member Functions | |
AC_PrecLand (const AP_AHRS_NavEKF &ahrs) | |
AC_PrecLand (const AC_PrecLand &other)=delete | |
AC_PrecLand & | operator= (const AC_PrecLand &)=delete |
void | init () |
bool | healthy () const |
bool | enabled () const |
uint32_t | last_update_ms () const |
void | update (float rangefinder_alt_cm, bool rangefinder_alt_valid) |
bool | get_target_position_cm (Vector2f &ret) |
bool | get_target_position_relative_cm (Vector2f &ret) |
bool | get_target_velocity_relative_cms (Vector2f &ret) |
bool | target_acquired () |
void | handle_msg (mavlink_message_t *msg) |
Static Public Attributes | |
static const struct AP_Param::GroupInfo | var_info [] |
Private Types | |
enum | estimator_type_t { ESTIMATOR_TYPE_RAW_SENSOR = 0, ESTIMATOR_TYPE_KALMAN_FILTER = 1 } |
Private Member Functions | |
enum PrecLandBehaviour | get_behaviour () const |
void | run_estimator (float rangefinder_alt_m, bool rangefinder_alt_valid) |
bool | construct_pos_meas_using_rangefinder (float rangefinder_alt_m, bool rangefinder_alt_valid) |
bool | retrieve_los_meas (Vector3f &target_vec_unit_body) |
void | run_output_prediction () |
Private Attributes | |
const AP_AHRS_NavEKF & | _ahrs |
AP_Int8 | _enabled |
AP_Int8 | _type |
AP_Int8 | _bus |
AP_Int8 | _estimator_type |
AP_Float | _yaw_align |
AP_Float | _land_ofs_cm_x |
AP_Float | _land_ofs_cm_y |
AP_Float | _accel_noise |
AP_Vector3f | _cam_offset |
uint32_t | _last_update_ms |
bool | _target_acquired |
uint32_t | _last_backend_los_meas_ms |
PosVelEKF | _ekf_x |
PosVelEKF | _ekf_y |
uint32_t | _outlier_reject_count |
Vector3f | _target_pos_rel_meas_NED |
Vector2f | _target_pos_rel_est_NE |
Vector2f | _target_vel_rel_est_NE |
Vector2f | _target_pos_rel_out_NE |
Vector2f | _target_vel_rel_out_NE |
AP_Buffer< inertial_data_frame_s, 8 > | _inertial_history |
struct AC_PrecLand::precland_state | _backend_state |
AC_PrecLand_Backend * | _backend |
Friends | |
class | AC_PrecLand_Backend |
class | AC_PrecLand_Companion |
class | AC_PrecLand_IRLock |
class | AC_PrecLand_SITL_Gazebo |
class | AC_PrecLand_SITL |
Definition at line 18 of file AC_PrecLand.h.
|
private |
Enumerator | |
---|---|
ESTIMATOR_TYPE_RAW_SENSOR | |
ESTIMATOR_TYPE_KALMAN_FILTER |
Definition at line 84 of file AC_PrecLand.h.
Enumerator | |
---|---|
PRECLAND_BEHAVIOUR_DISABLED | |
PRECLAND_BEHAVIOR_ALWAYSLAND | |
PRECLAND_BEHAVIOR_CAUTIOUS |
Definition at line 35 of file AC_PrecLand.h.
Enumerator | |
---|---|
PRECLAND_TYPE_NONE | |
PRECLAND_TYPE_COMPANION | |
PRECLAND_TYPE_IRLOCK | |
PRECLAND_TYPE_SITL_GAZEBO | |
PRECLAND_TYPE_SITL |
Definition at line 42 of file AC_PrecLand.h.
AC_PrecLand::AC_PrecLand | ( | const AP_AHRS_NavEKF & | ahrs | ) |
|
delete |
|
private |
Definition at line 348 of file AC_PrecLand.cpp.
Referenced by get_behaviour(), and run_estimator().
|
inline |
Definition at line 57 of file AC_PrecLand.h.
|
inlineprivate |
bool AC_PrecLand::get_target_position_cm | ( | Vector2f & | ret | ) |
Definition at line 188 of file AC_PrecLand.cpp.
Referenced by last_update_ms().
bool AC_PrecLand::get_target_position_relative_cm | ( | Vector2f & | ret | ) |
Definition at line 202 of file AC_PrecLand.cpp.
Referenced by last_update_ms().
bool AC_PrecLand::get_target_velocity_relative_cms | ( | Vector2f & | ret | ) |
Definition at line 211 of file AC_PrecLand.cpp.
Referenced by last_update_ms().
void AC_PrecLand::handle_msg | ( | mavlink_message_t * | msg | ) |
Definition at line 221 of file AC_PrecLand.cpp.
Referenced by last_update_ms().
|
inline |
Definition at line 54 of file AC_PrecLand.h.
void AC_PrecLand::init | ( | ) |
|
inline |
|
delete |
|
private |
Definition at line 326 of file AC_PrecLand.cpp.
Referenced by construct_pos_meas_using_rangefinder(), and get_behaviour().
|
private |
Definition at line 233 of file AC_PrecLand.cpp.
Referenced by get_behaviour(), and update().
|
private |
Definition at line 379 of file AC_PrecLand.cpp.
Referenced by get_behaviour(), and run_estimator().
bool AC_PrecLand::target_acquired | ( | ) |
Definition at line 182 of file AC_PrecLand.cpp.
Referenced by get_target_position_cm(), get_target_position_relative_cm(), get_target_velocity_relative_cms(), last_update_ms(), and run_estimator().
void AC_PrecLand::update | ( | float | rangefinder_alt_cm, |
bool | rangefinder_alt_valid | ||
) |
Definition at line 157 of file AC_PrecLand.cpp.
Referenced by last_update_ms().
|
friend |
Definition at line 21 of file AC_PrecLand.h.
|
friend |
Definition at line 22 of file AC_PrecLand.h.
Referenced by init().
|
friend |
Definition at line 23 of file AC_PrecLand.h.
Referenced by init().
|
friend |
Definition at line 25 of file AC_PrecLand.h.
Referenced by init().
|
friend |
Definition at line 24 of file AC_PrecLand.h.
Referenced by init().
|
private |
Definition at line 116 of file AC_PrecLand.h.
Referenced by run_estimator().
|
private |
Definition at line 106 of file AC_PrecLand.h.
Referenced by construct_pos_meas_using_rangefinder(), get_target_position_cm(), run_estimator(), run_output_prediction(), AC_PrecLand_SITL::update(), and update().
|
private |
Definition at line 148 of file AC_PrecLand.h.
Referenced by construct_pos_meas_using_rangefinder(), handle_msg(), init(), retrieve_los_meas(), and update().
|
private |
Referenced by AC_PrecLand(), healthy(), and init().
|
private |
Definition at line 111 of file AC_PrecLand.h.
Referenced by AC_PrecLand_Backend::get_bus().
|
private |
Definition at line 117 of file AC_PrecLand.h.
Referenced by construct_pos_meas_using_rangefinder(), and run_output_prediction().
|
private |
Definition at line 123 of file AC_PrecLand.h.
Referenced by run_estimator().
|
private |
Definition at line 123 of file AC_PrecLand.h.
Referenced by run_estimator().
|
private |
Definition at line 109 of file AC_PrecLand.h.
Referenced by enabled(), get_behaviour(), and update().
|
private |
Definition at line 112 of file AC_PrecLand.h.
Referenced by run_estimator().
|
private |
Definition at line 142 of file AC_PrecLand.h.
Referenced by construct_pos_meas_using_rangefinder(), run_estimator(), run_output_prediction(), and update().
|
private |
Definition at line 114 of file AC_PrecLand.h.
Referenced by run_output_prediction().
|
private |
Definition at line 115 of file AC_PrecLand.h.
Referenced by run_output_prediction().
|
private |
Definition at line 121 of file AC_PrecLand.h.
Referenced by retrieve_los_meas().
|
private |
Definition at line 119 of file AC_PrecLand.h.
Referenced by last_update_ms(), run_estimator(), and target_acquired().
|
private |
Definition at line 124 of file AC_PrecLand.h.
Referenced by run_estimator().
|
private |
Definition at line 120 of file AC_PrecLand.h.
Referenced by run_estimator(), and target_acquired().
|
private |
Definition at line 128 of file AC_PrecLand.h.
Referenced by run_estimator(), and run_output_prediction().
|
private |
Definition at line 126 of file AC_PrecLand.h.
Referenced by construct_pos_meas_using_rangefinder(), and run_estimator().
|
private |
Definition at line 131 of file AC_PrecLand.h.
Referenced by get_target_position_cm(), get_target_position_relative_cm(), and run_output_prediction().
|
private |
Definition at line 129 of file AC_PrecLand.h.
Referenced by run_estimator(), and run_output_prediction().
|
private |
Definition at line 132 of file AC_PrecLand.h.
Referenced by get_target_velocity_relative_cms(), and run_output_prediction().
|
private |
Definition at line 110 of file AC_PrecLand.h.
Referenced by init().
|
private |
Definition at line 113 of file AC_PrecLand.h.
Referenced by retrieve_los_meas().
|
static |
Definition at line 81 of file AC_PrecLand.h.
Referenced by AC_PrecLand().