class mrpt::obs::CObservationGasSensors
Overview
Declares a class derived from “CObservation” that represents a set of readings from gas sensors.
See also:
#include <mrpt/obs/CObservationGasSensors.h> class CObservationGasSensors: public mrpt::obs::CObservation { public: // typedefs typedef std::shared_ptr<mrpt::obs ::CObservationGasSensors> Ptr; typedef std::shared_ptr<const mrpt::obs ::CObservationGasSensors> ConstPtr; typedef std::unique_ptr<mrpt::obs ::CObservationGasSensors> UniquePtr; typedef std::unique_ptr<const mrpt::obs ::CObservationGasSensors> ConstUniquePtr; // structs struct TObservationENose; // classes class CMOSmodel; // fields static constexpr const char* className = "mrpt::obs" "::" "CObservationGasSensors"; std::vector<TObservationENose> m_readings; // construction CObservationGasSensors(); // methods static constexpr auto getClassName(); static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic(); static std::shared_ptr<CObject> CreateObject(); template <typename... Args> static Ptr Create(Args&&... args); template <typename Alloc, typename... Args> static Ptr CreateAlloc( const Alloc& alloc, Args&&... args ); template <typename... Args> static UniquePtr CreateUnique(Args&&... args); virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const; virtual mrpt::rtti::CObject* clone() const; virtual mrpt::poses::CPose3D getSensorPose() const; virtual void setSensorPose(const mrpt::poses::CPose3D& newSensorPose); virtual void getDescriptionAsText(std::ostream& o) const; };
Inherited Members
public: // typedefs typedef std::shared_ptr<CObject> Ptr; typedef std::shared_ptr<const CObject> ConstPtr; typedef std::shared_ptr<CSerializable> Ptr; typedef std::shared_ptr<const CSerializable> ConstPtr; typedef std::shared_ptr<CObservation> Ptr; typedef std::shared_ptr<const CObservation> ConstPtr; // fields mrpt::system::TTimeStamp timestamp {mrpt::Clock::now()}; std::string sensorLabel; // methods static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic(); virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const; virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const; static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic(); virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const; static const mrpt::rtti::TRuntimeClassId& GetRuntimeClassIdStatic(); mrpt::system::TTimeStamp getTimeStamp() const; virtual mrpt::system::TTimeStamp getOriginalReceivedTimeStamp() const; void load() const; virtual void unload() const; virtual bool exportTxtSupported() const; virtual std::string exportTxtHeader() const; virtual std::string exportTxtDataRow() const; template <class METRICMAP> bool insertObservationInto( METRICMAP& theMap, const std::optional<const mrpt::poses::CPose3D>& robotPose = std::nullopt ) const; virtual mrpt::poses::CPose3D getSensorPose() const = 0; void getSensorPose(mrpt::poses::CPose3D& out_sensorPose) const; void getSensorPose(mrpt::math::TPose3D& out_sensorPose) const; mrpt::math::TPose3D sensorPose() const; virtual void setSensorPose(const mrpt::poses::CPose3D& newSensorPose) = 0; void setSensorPose(const mrpt::math::TPose3D& newSensorPose); virtual void getDescriptionAsText(std::ostream& o) const; virtual std::string asString() const;
Typedefs
typedef std::shared_ptr<mrpt::obs ::CObservationGasSensors> Ptr
A type for the associated smart pointer.
Fields
std::vector<TObservationENose> m_readings
One entry per e-nose on the robot.
Construction
CObservationGasSensors()
Constructor.
Methods
virtual const mrpt::rtti::TRuntimeClassId* GetRuntimeClass() const
Returns information about the class of an object in runtime.
virtual mrpt::rtti::CObject* clone() const
Returns a deep copy (clone) of the object, indepently of its class.
virtual mrpt::poses::CPose3D getSensorPose() const
A general method to retrieve the sensor pose on the robot.
Note that most sensors will return a full (6D) CPose3D, but see the derived classes for more details or special cases.
See also:
setSensorPose A general method to retrieve the sensor pose on the robot, returning it by value.
virtual void setSensorPose(const mrpt::poses::CPose3D& newSensorPose)
A general method to change the sensor pose on the robot.
Note that most sensors will use the full (6D) CPose3D, but see the derived classes for more details or special cases.
See also:
virtual void getDescriptionAsText(std::ostream& o) const
Build a detailed, multi-line textual description of the observation contents and dump it to the output stream.
If overried by derived classes, call base CObservation::getDescriptionAsText() first to show common information.
This is the text that appears in RawLogViewer when selecting an object in the dataset