File sensors_info.hpp

Subsystem to access information regarding sensors

namespace slamcore

Helper conversion methods

slamcore::ImageFormat \(\leftrightarrow\) BytesPerChannel

Get information about the client library

class SensorsInfoInterface : public SubsystemInterface
#include <sensors_info.hpp>

Subsystem to access information regarding sensors

Public Types

using Ptr = std::shared_ptr<SensorsInfoInterface>
using CPtr = std::shared_ptr<const SensorsInfoInterface>

Public Functions

virtual ~SensorsInfoInterface() = default
virtual std::unique_ptr<StaticPoseInterface> getStaticTransform(const ReferenceFrame &destination, const ReferenceFrame &origin) const = 0

Get the transform T_DO from the origin to the destination reference frame.

virtual ReferenceFrame getSensorReferenceFrame(SensorIDT sid) const = 0

Get a sensors frame of reference.

Parameters

sensorID – the sensor to query for its frame of reference

Returns

ReferenceFrame the reference frame (default initialised if not found)

virtual std::vector<SensorIDT> getCameraList() const = 0

Return the IDs for camera sensors in the system.

virtual Vector<double, 2> getCameraSensorSize(SensorIDT sid) const = 0

Get camera sensor image dimensions.

virtual ImageFormat getCameraImageFormat(SensorIDT sid) const = 0

Get camera sensor image format.

virtual Vector<double, 2> getCameraFactoryFocalLength(SensorIDT sid) const = 0

Get camera sensor focal length (factory).

virtual Vector<double, 2> getCameraFactoryPrincipalPoint(SensorIDT sid) const = 0

Get camera sensor principal point (factory).

virtual std::string getCameraFactoryDistortionModel(SensorIDT sid) const = 0

Get camera sensor distortion model (factory).

virtual DynamicVector getCameraFactoryDistortionParams(SensorIDT sid) const = 0

Get camera sensor distortion coefficients (factory).

virtual Matrix<double, 4, 4> getCameraFactoryTSC(SensorIDT sid) const = 0

Get camera sensor to IMU transformation (factory).

virtual Vector<double, 2> getCameraFocalLength(SensorIDT sid) const = 0

Get camera sensor focal length (Slamcore calibration).

virtual Vector<double, 2> getCameraPrincipalPoint(SensorIDT sid) const = 0

Get camera sensor principal point (Slamcore calibration).

virtual DistortionType getCameraDistortionModel(SensorIDT sid) const = 0

Get camera sensor distortion model (Slamcore calibration).

virtual DynamicVector getCameraDistortionParams(SensorIDT sid) const = 0

Get camera sensor distortion coefficients (Slamcore calibration).

virtual Matrix<double, 4, 4> getCameraTSC(SensorIDT sid) const = 0

Get camera sensor pose in IMU reference frame (Slamcore calibration).