Class CObservationIMU
Defined in File CObservationIMU.h
Inheritance Relationships
Base Type
public mrpt::obs::CObservation(Class CObservation)
Class Documentation
-
class CObservationIMU : public mrpt::obs::CObservation
This class stores measurements from an Inertial Measurement Unit (IMU) (attitude estimation, raw gyroscope and accelerometer values), altimeters or magnetometers.
The order of the values in each entry of mrpt::obs::CObservationIMU::rawMeasurements is defined as symbolic names in the enum mrpt::obs::TIMUDataIndex. Check it out also for reference on the unit and the coordinate frame used for each value.
See also
Public Functions
-
CObservationIMU()
-
~CObservationIMU() override = default
-
inline void set(TIMUDataIndex idx, double value)
Sets a given data type, and mark it as present.
-
inline double get(TIMUDataIndex idx) const
Gets a given data type, throws if not set.
-
inline bool has(TIMUDataIndex idx) const
Returns true if the given data type is set.
-
inline virtual void getSensorPose(mrpt::poses::CPose3D &out_sensorPose) const override
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
-
inline virtual void setSensorPose(const mrpt::poses::CPose3D &newSensorPose) override
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 override
Build a detailed, multi-line textual description of the observation contents and dump it to the output stream.
Note
If overried by derived classes, call base CObservation::getDescriptionAsText() first to show common information.
Note
This is the text that appears in RawLogViewer when selecting an object in the dataset
-
inline virtual bool exportTxtSupported() const override
Must return true if the class is exportable to TXT/CSV files, in which case the other virtual methods in this group must be redefined too.
-
virtual std::string exportTxtHeader() const override
Returns the description of the data columns. Timestamp is automatically included as the first column, do not list it. See example implementations if interested in enabling this in custom CObservation classes. Do not include newlines.
-
virtual std::string exportTxtDataRow() const override
Returns one row of data with the data stored in this particular object. Do not include newlines.
Public Members
-
std::array<bool, mrpt::obs::COUNT_IMU_DATA_FIELDS> dataIsPresent
Each entry in this vector is true if the corresponding data index contains valid data (the IMU unit supplies that kind of data). See the top of this page for the meaning of the indices. Initial value: all set to false.
-
std::array<double, mrpt::obs::COUNT_IMU_DATA_FIELDS> rawMeasurements
The accelerometer and/or gyroscope measurements taken by the IMU at the given timestamp.
See also
dataIsPresent, CObservation::timestamp Initial value: all zeros.
-
CObservationIMU()