|
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