127 virtual
RtNode* createNode() override;
138 agx::Real m_mean = 0.0f;
139 agx::Real m_std = 0.01f;
140 agx::Vec3 m_axisVector = {1.0, 0.0, 0.0};
#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...
Gaussian distributed perturbation of lidar ray emission and detection angle.
void setMean(agx::Real mean)
Set new mean of the Gaussian random perturbation applied to the rays.
LidarRayAngleGaussianNoise()=default
Default constructor, where the default perturbation is non-offset 0.01 radians standard deviation aro...
void setAxisVector(const agx::Vec3 &axisVector)
Set axis, local to the ray frame, around which the perturbation should be applied.
agx::UInt32 getSeed() const
const agx::Vec3 & getAxisVector() const
LidarRayAngleGaussianNoise(agx::Real mean, agx::Real std, LidarRayAngleGaussianNoise::Axis axis, agx::UInt32 seed=783u)
Construct using the given perturbation parameters.
LidarRayAngleGaussianNoise(agx::Real mean, agx::Real std, agx::Vec3 axisVector, agx::UInt32 seed=783u)
Construct using the given perturbation parameters.
agx::Real getMean() const
Axis
Axis, local to the ray frame, around which the perturbation should be applied.
void setAxis(LidarRayAngleGaussianNoise::Axis axis)
Set axis, local to the ray frame, around which the perturbation should be applied.
LidarRayAngleGaussianNoise::Axis getAxis() const
agx::Real getStandardDeviation() const
void setStandardDeviation(agx::Real std)
Set new standard deviation of the Gaussian random perturbation applied to the rays.
void setSeed(agx::UInt32 seed)
Set seed used to configure the pseudo-random perturbation generation.
Base type for distortions applied to the lidar rays before raytrace.
Raytrace system node acting as a clone of model specific implementations.
#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.
A node performs a single operation, e.g., raycast, gaussian blur, merging etc.