AGX Dynamics 2.42.1.1
Loading...
Searching...
No Matches
GyroscopeOutputHandler.h
Go to the documentation of this file.
1/*
2Copyright 2007-2025. Algoryx Simulation AB.
3
4All AGX source code, intellectual property, documentation, sample code,
5tutorials, scene files and technical white papers, are copyrighted, proprietary
6and confidential material of Algoryx Simulation AB. You may not download, read,
7store, distribute, publish, copy or otherwise disseminate, use or expose this
8material unless having a written signed agreement with Algoryx Simulation AB, or having been
9advised so by Algoryx Simulation AB for a time limited evaluation, or having purchased a
10valid commercial license from Algoryx Simulation AB.
11
12Algoryx Simulation AB disclaims all responsibilities for loss or damage caused
13from using this software, unless otherwise stated in written agreements with
14Algoryx Simulation AB.
15*/
16#pragma once
22
23namespace agxSensor
24{
26
31 {
32 public:
37
43 bool add( GyroscopeLinearAccelerationEffects* accelerationEffects );
44
51 bool remove( GyroscopeLinearAccelerationEffects* accelerationEffects );
52
58 bool contains( const GyroscopeLinearAccelerationEffects* accelerationEffects ) const;
59
65 bool add( TriaxialGaussianNoise* noise );
66
74
79 bool contains( const TriaxialGaussianNoise* noise ) const;
80
86 bool add( TriaxialSignalScaling* scaling );
87
94 bool remove( TriaxialSignalScaling* scaling );
95
100 bool contains( const TriaxialSignalScaling* scaling ) const;
101
108
116
121 bool contains( const TriaxialSpectralGaussianNoise* noise ) const;
122
124
125 public:
126 using TriaxialOutputHandler::add;
127
128 public:
129 virtual void cleanup() override;
130
132
134
135 private:
136 SystemNodeRef m_signalAssembler;
137 };
138}
#define AGX_DECLARE_POINTER_TYPES(type)
Definition: Referenced.h:254
#define AGXSTREAM_DECLARE_SERIALIZABLE(T)
Use this in a Serializable class to add the required methods Important: Use full namespace in the dec...
Definition: Serializable.h:207
#define AGXSENSOR_EXPORT
Applies an offset to the zero rate bias depending on the linear acceleration that the gyroscope is ex...
Handler responsible for how the gyroscope readings are assembled and provided to the user.
bool contains(const TriaxialGaussianNoise *noise) const
bool contains(const GyroscopeLinearAccelerationEffects *accelerationEffects) const
GyroscopeOutputHandler()
Default constructor.
bool remove(TriaxialSignalScaling *scaling)
Remove the signal scaling instance from the system tree.
bool remove(GyroscopeLinearAccelerationEffects *accelerationEffects)
Remove the linear acceleration effects instance from the system tree.
bool remove(TriaxialSpectralGaussianNoise *noise)
Remove the noise density based noise instance from the system tree.
bool add(TriaxialSpectralGaussianNoise *noise)
Add a noise density based noise instance to the system tree.
bool add(GyroscopeLinearAccelerationEffects *accelerationEffects)
Add a linear acceleration effects instance to the system tree.
bool add(TriaxialGaussianNoise *noise)
Add a Gaussian noise instance to the system tree.
bool contains(const TriaxialSignalScaling *scaling) const
bool contains(const TriaxialSpectralGaussianNoise *noise) const
bool add(TriaxialSignalScaling *scaling)
Add a signal scaling instance to the system tree.
bool remove(TriaxialGaussianNoise *noise)
Remove the Gaussian noise instance from the system tree.
Applies a total Gaussian noise to the triaxial signal based on a specified noise RMS.
Common base type for triaxial sensor output handlers.
Applies a constant scaling to the triaxial signal.
Applies Gaussian noise to the triaxial signal based on a specified noise spectral density and the sam...
#define DOXYGEN_END_INTERNAL_BLOCK()
Definition: macros.h:89
#define DOXYGEN_START_INTERNAL_BLOCK()
Definition: macros.h:88
The agxSensor namespace contains components to model real-time sensors connected to the physics of AG...