54 std::numeric_limits<agx::Real>::lowest(),
55 std::numeric_limits<agx::Real>::max() ),
113 agx::Vec3 m_zeroRateBias;
#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 gyroscope model describing the fundamental parameters, such as measurement range and zero bias,...
void setRange(const TriaxialRange &range)
Set the detectable range for the gyroscope.
const ITriaxialSignalSystemNodeRefVector & getOutputModifiers() const
GyroscopeModel(TriaxialRange range=agx::RangeReal(std::numeric_limits< agx::Real >::lowest(), std::numeric_limits< agx::Real >::max()), TriaxialCrossSensitivity crossSensitivity=0.01, agx::Vec3 zeroRateBias=agx::Vec3(3.0), ITriaxialSignalSystemNodeRefVector outputModifiers=ITriaxialSignalSystemNodeRefVector())
Constructs a gyroscope model with the specified parameters.
void setZeroRateBias(const agx::Vec3 &zeroRateBias)
Set the bias in rotational rate at zero externally applied rotation.
const TriaxialRange & getRange() const
const TriaxialCrossSensitivity & getCrossAxisSensitivity() const
const agx::Vec3 & getZeroRateBias() const
static GyroscopeModel * makeIdealModel()
Creates a gyroscope model outputting ideal measurement data (ground truth values).
void setCrossAxisSensitivity(const TriaxialCrossSensitivity &crossSensitivity)
Set the gyroscope cross-axis sensitivity.
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.