54 std::numeric_limits<agx::Real>::lowest(),
55 std::numeric_limits<agx::Real>::max() ),
114 agx::Vec3 m_zeroFluxBias;
#define AGX_DECLARE_POINTER_TYPES(type)
#define AGXSTREAM_DECLARE_SERIALIZABLE(T)
Use this in a Serializable class to add the required methods Important: Use full namespace in the dec...
Base magnetometer model describing the fundamental parameters, such as measurement range and zero flu...
MagnetometerModel(TriaxialRange range=agx::RangeReal(std::numeric_limits< agx::Real >::lowest(), std::numeric_limits< agx::Real >::max()), TriaxialCrossSensitivity crossSensitivity=0.01, agx::Vec3 zeroFluxBias=agx::Vec3(0.0), ITriaxialSignalSystemNodeRefVector outputModifiers=ITriaxialSignalSystemNodeRefVector())
Constructs a magnetometer model with the specified parameters.
const ITriaxialSignalSystemNodeRefVector & getOutputModifiers() const
const agx::Vec3 & getZeroFluxBias() const
void setZeroFluxBias(const agx::Vec3 &zeroFluxBias)
Set the bias in magnetic flux density under conditions without externally applied magnetic field.
static MagnetometerModel * makeIdealModel()
Creates a magnetometer model outputting ideal measurement data (ground truth values).
void setCrossAxisSensitivity(const TriaxialCrossSensitivity &crossSensitivity)
Set the magnetometer cross-axis sensitivity.
const TriaxialRange & getRange() const
void setRange(const TriaxialRange &range)
Set the detectable range for the magnetometer.
const TriaxialCrossSensitivity & getCrossAxisSensitivity() const
Specification of cross sensitivity between tree axis.
Range specification along three axis.
This class is an abstract base class for all classes that can be stored and retrieved from an Archive...
Base class providing referencing counted objects.
#define DOXYGEN_END_INTERNAL_BLOCK()
#define DOXYGEN_START_INTERNAL_BLOCK()
The agxSensor namespace contains components to model real-time sensors connected to the physics of AG...
The agx namespace contains the dynamics/math part of the AGX Dynamics API.