ICAROUS
|
#include <SUMData.h>
Public Member Functions | |
SUMData (const SUMData &sum) | |
double | get_s_EW_std () const |
double | get_s_EW_std (const std::string &u) const |
double | get_s_NS_std () const |
double | get_s_NS_std (const std::string &u) const |
double | get_s_EN_std () const |
double | get_s_EN_std (const std::string &u) const |
double | get_sz_std () const |
double | get_sz_std (const std::string &u) const |
double | get_v_EW_std () const |
double | get_v_EW_std (const std::string &u) const |
double | get_v_NS_std () const |
double | get_v_NS_std (const std::string &u) const |
double | get_v_EN_std () const |
double | get_v_EN_std (const std::string &u) const |
double | get_vz_std () const |
double | get_vz_std (const std::string &u) const |
void | set (const SUMData &sum) |
void | setHorizontalPositionUncertainty (double s_EW_std, double s_NS_std, double s_EN_std) |
void | setVerticalPositionUncertainty (double sz_std) |
void | setHorizontalVelocityUncertainty (double v_EW_std, double v_NS_std, double v_EN_std) |
void | setVerticalSpeedUncertainty (double vz_std) |
void | resetUncertainty () |
double | getHorizontalPositionError () const |
double | getVerticalPositionError () const |
double | getHorizontalSpeedError () const |
double | getVerticalSpeedError () const |
bool | is_SUM () const |
Static Public Member Functions | |
static const SUMData & | EMPTY () |
static double | eigen_value_bound (double var1, double var2, double cov) |
static double | horizontal_uncertainty (double x_std, double y_std, double xy_std) |
Private Attributes | |
double | s_EW_std_ |
double | s_NS_std_ |
double | s_EN_std_ |
double | sz_std_ |
double | v_EW_std_ |
double | v_NS_std_ |
double | v_EN_std_ |
double | vz_std_ |
double | s_err_ |
double | v_err_ |
It is assumed that for all alert level i >= 1: detection(i+1) => detection(i) and that there is at least one guidance level whose region is different from NONE.
double larcfm::SUMData::getHorizontalPositionError | ( | ) | const |
double larcfm::SUMData::getHorizontalSpeedError | ( | ) | const |
Set Horizontal speed error
double larcfm::SUMData::getVerticalPositionError | ( | ) | const |
double larcfm::SUMData::getVerticalSpeedError | ( | ) | const |
|
static |
In PVS: covariance@h_pos_uncertainty and covariance@h_vel_uncertainty, but in Java they are not multiplied by the z-score yet.
bool larcfm::SUMData::is_SUM | ( | ) | const |
Check if aircraft is using sensor uncertainty mitigation
void larcfm::SUMData::resetUncertainty | ( | ) |
Set all uncertainties to 0
void larcfm::SUMData::setHorizontalPositionUncertainty | ( | double | s_EW_std, |
double | s_NS_std, | ||
double | s_EN_std | ||
) |
s_EW_std: East/West position standard deviation in internal units s_NS_std: North/South position standard deviation in internal units s_EN_std: East/North position standard deviation in internal units
void larcfm::SUMData::setHorizontalVelocityUncertainty | ( | double | v_EW_std, |
double | v_NS_std, | ||
double | v_EN_std | ||
) |
v_EW_std: East/West velocity standard deviation in internal units v_NS_std: North/South velocity standard deviation in internal units v_EN_std: East/North velocity standard deviation in internal units
void larcfm::SUMData::setVerticalPositionUncertainty | ( | double | sz_std | ) |
sz_std : Vertical position standard deviation in internal units
void larcfm::SUMData::setVerticalSpeedUncertainty | ( | double | vz_std | ) |
vz_std : Vertical speed standard deviation in internal units