ICAROUS
All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Modules Pages
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
larcfm::SUMData Class Reference

#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 SUMDataEMPTY ()
 
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_
 

Detailed Description

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.

Member Function Documentation

◆ getHorizontalPositionError()

double larcfm::SUMData::getHorizontalPositionError ( ) const
Returns
Horizontal position error
Horizontal position rrror

◆ getHorizontalSpeedError()

double larcfm::SUMData::getHorizontalSpeedError ( ) const

Set Horizontal speed error

◆ getVerticalPositionError()

double larcfm::SUMData::getVerticalPositionError ( ) const
Returns
Vertical position error
vertical position error

◆ getVerticalSpeedError()

double larcfm::SUMData::getVerticalSpeedError ( ) const
Returns
Vertical speed error

◆ horizontal_uncertainty()

double larcfm::SUMData::horizontal_uncertainty ( double  x_std,
double  y_std,
double  xy_std 
)
static

In PVS: covariance@h_pos_uncertainty and covariance@h_vel_uncertainty, but in Java they are not multiplied by the z-score yet.

◆ is_SUM()

bool larcfm::SUMData::is_SUM ( ) const

Check if aircraft is using sensor uncertainty mitigation

◆ resetUncertainty()

void larcfm::SUMData::resetUncertainty ( )

Set all uncertainties to 0

◆ setHorizontalPositionUncertainty()

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

◆ setHorizontalVelocityUncertainty()

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

◆ setVerticalPositionUncertainty()

void larcfm::SUMData::setVerticalPositionUncertainty ( double  sz_std)

sz_std : Vertical position standard deviation in internal units

◆ setVerticalSpeedUncertainty()

void larcfm::SUMData::setVerticalSpeedUncertainty ( double  vz_std)

vz_std : Vertical speed standard deviation in internal units


The documentation for this class was generated from the following files: