Class MeasurementModelBase

Inheritance Relationships

Derived Types

Class Documentation

class MeasurementModelBase

Subclassed by wavemap::ContinuousBeam, wavemap::ContinuousRay

Public Types

using Ptr = std::shared_ptr<MeasurementModelBase>
using ConstPtr = std::shared_ptr<const MeasurementModelBase>

Public Functions

virtual ~MeasurementModelBase() = default
virtual FloatingPoint getPaddingAngle() const = 0
virtual FloatingPoint getPaddingSurfaceFront() const = 0
virtual FloatingPoint getPaddingSurfaceBack() const = 0
virtual FloatingPoint computeWorstCaseApproximationError(UpdateType update_type, FloatingPoint cell_to_sensor_distance, FloatingPoint cell_bounding_radius) const = 0
virtual FloatingPoint computeUpdate(const SensorCoordinates &sensor_coordinates) const = 0