|
WSF
|
#include <WsfStandardSensorErrorModel.hpp>


Classes | |
| struct | Sigmas |
| A set of standard deviations of the mean associated with single sensor monostatic detections. More... | |
Public Member Functions | |
| StandardSensorErrorModel * | Clone () const override |
| Create a clone of "this" object. | |
| bool | ProcessInput (UtInput &aInput) override |
| bool | IsStandardModel () const final |
| Public Member Functions inherited from wsf::SensorErrorModelBase | |
| virtual bool | Initialize (WsfSensorMode *aSensorModePtr) |
| virtual void | ApplyMeasurementErrors (WsfSensorResult &aResult)=0 |
| virtual bool | IsNullModel () const |
| Is this a null model (i.e., ApplyMeasurementErrors has no effect). | |
| bool | DebugEnabled () const |
| WsfSensorMode * | GetSensorMode () const |
| void | SetSensorMode (WsfSensorMode *aSensorModePtr) |
| Public Member Functions inherited from WsfObject | |
| WsfObject () | |
| This is the constructor for the WsfObject class. | |
| ~WsfObject () override | |
| This is the destructor for the WsfObject class. | |
| const char * | GetScriptClassName () const override |
| const std::string & | GetType () const |
| WsfStringId | GetTypeId () const |
| Get the string ID of the 'type' of the object. | |
| void | SetType (WsfStringId aType) |
| const std::string & | GetBaseType () const |
| WsfStringId | GetBaseTypeId () const |
| const TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (const WsfObject &aRhs) |
| Assignment operator. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
Static Public Member Functions | |
| static std::unique_ptr< SensorErrorModelBase > | ObjectFactory (const std::string &aTypeName) |
Sensor error access methods. | |
| void | SetSigmas (const Sigmas &aSigmas) |
| const Sigmas & | GetSigmas () const |
| void | SetAzErrorStdDev (double aAzErrorStdDev) |
| void | SetElErrorStdDev (double aElErrorStdDev) |
| void | SetRangeErrorStdDev (double aRangeErrorStdDev) |
| void | SetRangeRateErrorStdDev (double aRangeRateErrorStdDev) |
| std::unique_ptr< SphericalMeasurementErrors > | ComputeMeasurementErrors (WsfSensorResult &aResult) const override |
| void | ApplyMeasurementErrors (const SphericalMeasurementErrors &aErrors, WsfSensorResult &aResult) override |
| virtual SphericalMeasurementErrors | GetSphericalErrorStdDev (ut::Random &aRandom, WsfSensorResult &aResult, const Sigmas &aSigmas) const |
Additional Inherited Members | |
| Public Types inherited from wsf::SensorErrorModelBase | |
| using | SensorModelTypes = WsfObjectTypeList<SensorErrorModelBase> |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
A sensor error model for the default/standard sensor error model functionality. This model explicitly uses spherical input parameters (Sigmas) to produce normally-distributed az, el, range and range-rate errors.
|
overridevirtual |
Apply measurement errors computed with ComputeMeasurementErrors to a sensor result.
| aErrors | The sensor errors as returned from ComputeMeasurementErrors. |
| aResult | The sensing chance result to which the error is applied. |
Implements wsf::SensorErrorModel< SphericalMeasurementErrors >.
Reimplemented in wsf::SurfaceWaveRadarSensorErrorModel.
References WsfEM_XmtrRcvr::GetAntenna(), WsfEM_Interaction::GetReceiver(), WsfEM_Antenna::GetRelativeLocationWCS(), WsfSensorMode::GetSensor(), wsf::SensorErrorModelBase::GetSensorMode(), wsf::SphericalMeasurementErrors::mAzError, wsf::SphericalMeasurementErrors::mElError, WsfSensorResult::mMeasurement, WsfEM_Interaction::RelativeData::mRange, wsf::SphericalMeasurementErrors::mRangeError, wsf::SphericalMeasurementErrors::mRangeRateError, WsfEM_Interaction::mRcvrToTgt, WsfEM_Interaction::mRcvrToXmtr, WsfEM_Interaction::RelativeData::mTrueAz, WsfEM_Interaction::RelativeData::mTrueEl, and WsfMeasurement::SetSphericalMeasurement().
|
overridevirtual |
Create a clone of "this" object.
Implements wsf::SensorErrorModelBase.
Reimplemented in wsf::SurfaceWaveRadarSensorErrorModel.
|
overridevirtual |
Compute the 'standard' measurement errors.
| aResult | The sensing chance result data. |
Implements wsf::SensorErrorModel< SphericalMeasurementErrors >.
References WsfSensorComponent::ComputeSphericalMeasurementErrors(), wsf::SensorErrorModelBase::GetSensorMode(), and GetSphericalErrorStdDev().
|
inline |
|
virtual |
Specifically compute normally distributed polar measurement errors based on the given sensor result and set of standard deviations.
| aRandom | The random number generator used to generate the errors. |
| aResult | The sensing chance result that may be used to help compute the sensor errors. |
| aSigmas | The set of standard deviations used to compute the sensor errors. |
Reimplemented in wsf::BistaticErrorModel, wsf::OTH_RadarSensorErrorModel, and wsf::SurfaceWaveRadarSensorErrorModel.
References wsf::SensorErrorModelBase::GetSensorMode(), wsf::SphericalMeasurementErrors::mAzError, wsf::StandardSensorErrorModel::Sigmas::mAzErrorStdDev, wsf::SphericalMeasurementErrors::mElError, wsf::StandardSensorErrorModel::Sigmas::mElErrorStdDev, WsfSensorResult::mMeasurement, WsfEM_Interaction::RelativeData::mRange, wsf::SphericalMeasurementErrors::mRangeError, wsf::StandardSensorErrorModel::Sigmas::mRangeErrorStdDev, wsf::SphericalMeasurementErrors::mRangeRateError, wsf::StandardSensorErrorModel::Sigmas::mRangeRateErrorStdDev, WsfEM_Interaction::mRcvrToTgt, WsfEM_Interaction::mRcvrToXmtr, WsfSensorMode::ReportsBearing(), WsfSensorMode::ReportsElevation(), WsfSensorMode::ReportsLocation(), WsfSensorMode::ReportsRange(), and WsfSensorMode::ReportsRangeRate().
Referenced by ComputeMeasurementErrors(), WsfPassiveSensor::PassiveMode::PassiveErrorModel::ComputeMeasurementErrors(), and wsf::OTH_RadarSensorErrorModel::GetSphericalErrorStdDev().
|
inlinefinalvirtual |
Is this a "standard" model that utilizes az/el/range/range rate standard deviations to compute normally distributed errors.
Reimplemented from wsf::SensorErrorModelBase.
|
static |
Factory method for WsfSensorErrorModelTypes. This is called by WsfSensorErrorModelTypes::LoadType to determine if a pattern represented by this class is being requested.
Referenced by WsfSensorErrorModelTypes::WsfSensorErrorModelTypes().
|
overridevirtual |
Process input from a generic source.
Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
Reimplemented from wsf::SensorErrorModelBase.
Reimplemented in wsf::SurfaceWaveRadarSensorErrorModel.
References wsf::SensorErrorModelBase::ProcessInput().
Referenced by wsf::BistaticErrorModel::ProcessInput(), wsf::OTH_RadarSensorErrorModel::ProcessInput(), wsf::RadarSensorErrorModel::ProcessInput(), and WsfSAR_Sensor::SAR_Mode::SAR_ErrorModel::ProcessInput().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |