Class LinkMeasurement¶
Defined in File link_measurement.h
Class Documentation¶
-
class LinkMeasurement¶
Public Functions
-
LinkMeasurement(std::vector<NaifId> occult_bodies, VecXd occult_alt, Real hardware_delay)¶
Construct a new Isl Measurement object using transmitters and receivers.
- Parameters:
occult_bodies – occulting bodies
occult_alt – occultation altitude
hardware_delay – hardware delay
link_type – link type (e.g. “one-way”, “two-way”, “dual-one-way”)
-
void SetLinkParams()¶
-
inline void SetSeed(int seed)¶
-
inline void SetFixedRangeError(double range_sigma)¶
-
inline void SetFixedRangeRateError(double range_rate_sigma)¶
-
inline void UseFixedError()¶
-
inline void DisableFixedError()¶
-
inline int GetSeed() const¶
-
inline LinkParams GetLinkParams() const¶
-
inline void Reset()¶
Get the One Way Link object.
- Parameters:
epoch_rx – epoch of the receiver or transmitter
tx – transmitter
rx – receiver
fixed_txrx – fixed transmitter or receiver (tx or rx)
- Returns:
-
VecX GetTrueOneWayLinkMeasurement(std::vector<LinkMeasurementType> meas_types)¶
-
VecX GetOneWayLinkMeasurement(Real epoch_rx, Vec6 rv_tx, Vec6 rv_rx, Vec2 clk_tx, Vec2 clk_rx, MatXd H_ow_rx, Real hardware_delay, std::vector<LinkMeasurementType> meas_types, bool with_noise, bool with_jacobian)¶
-
Real GetOneWayRangeMeasurement(Real epoch_rx, Vec6 rv_tx, Vec6 rv_rx, Vec2 clk_tx, Vec2 clk_rx, MatXd &H_ow_rx, Real hardware_delay, bool with_noise, bool with_jacobian)¶
-
Real GetOneWayRangeRateMeasurement(Real epoch_rx, Vec6 rv_tx, Vec6 rv_rx, Vec2 clk_tx, Vec2 clk_rx, MatXd &H_ow_rx, Real hardware_delay, bool with_noise, bool with_jacobian)¶
Generate Two way link (receiver->target->receiver)
- Parameters:
epoch – epoch of the receiver or transmitter
tr_receiver – Transponder (receiver)
tr_target – Transponder (target)
txrx_fixed – fixed time of transmitter or receiver (tx or rx)
- Returns:
std::vector<ITransmission>
-
VecX GetTrueTwoWayLinkMeasurement(std::vector<LinkMeasurementType> meas_types)¶
-
VecX GetTwoWayLinkMeasurement(Real epoch_rx, Vec6 rv_tx, Vec6 rv_rx, MatXd H_tw_rx, Real hardware_delay, std::vector<LinkMeasurementType> meas_types, bool with_noise, bool with_jacobian)¶
-
LinkMeasurement(std::vector<NaifId> occult_bodies, VecXd occult_alt, Real hardware_delay)¶