mars_lib  0.1.0.3dc76ee85e09
Modular and Robust Sensor-Fusion
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
mars::PressureMeasurementType Class Reference

#include </home/runner/work/mars_lib/mars_lib/source/mars/include/mars/sensors/pressure/pressure_measurement_type.h>

+ Inheritance diagram for mars::PressureMeasurementType:
+ Collaboration diagram for mars::PressureMeasurementType:

Public Member Functions

 PressureMeasurementType (const double &height)
 
 PressureMeasurementType (const double &pressure, const double &temperature)
 
 PressureMeasurementType (const double &pressure, const double &temperature, const Pressure::Type &type)
 
std::string to_csv_string (const double &timestamp) const
 
- Public Member Functions inherited from mars::BaseMeas
bool get_meas_noise (Eigen::MatrixXd *meas_noise)
 get the measurement noise associated with the current sensor measurement More...
 
void set_meas_noise (const Eigen::MatrixXd &meas_noise)
 
- Public Member Functions inherited from mars::MeasInterface
virtual ~MeasInterface ()=default
 

Static Public Member Functions

static std::string get_csv_header_string ()
 

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW Pressure pressure_
 Raw pressure measurement [Pascal] including the ambient temperature in [K]. More...
 
- Public Attributes inherited from mars::BaseMeas
Eigen::MatrixXd meas_noise_
 
bool has_meas_noise { false }
 

Constructor & Destructor Documentation

◆ PressureMeasurementType() [1/3]

mars::PressureMeasurementType::PressureMeasurementType ( const double &  height)
inline
31  {
33  pressure_.data_ = height;
34  }
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Pressure pressure_
Raw pressure measurement [Pascal] including the ambient temperature in [K].
Definition: pressure_measurement_type.h:28
Type type_
type of the measurement
Definition: pressure_conversion.h:66
double data_
measurement data
Definition: pressure_conversion.h:64
@ HEIGHT
pressure measurement has already been converted to height by sensor

◆ PressureMeasurementType() [2/3]

mars::PressureMeasurementType::PressureMeasurementType ( const double &  pressure,
const double &  temperature 
)
inline
37  : PressureMeasurementType(pressure, temperature, Pressure::Type::GAS)
38  {
39  }
PressureMeasurementType(const double &height)
Definition: pressure_measurement_type.h:30
@ GAS
pressure measruement is in gas medium, e.g., air

◆ PressureMeasurementType() [3/3]

mars::PressureMeasurementType::PressureMeasurementType ( const double &  pressure,
const double &  temperature,
const Pressure::Type type 
)
inline
42  {
43  pressure_.type_ = type;
44  pressure_.data_ = pressure;
45  pressure_.temperature_K_ = temperature;
46  }
double temperature_K_
ambient temperature when measurement data was observed
Definition: pressure_conversion.h:65

Member Function Documentation

◆ get_csv_header_string()

static std::string mars::PressureMeasurementType::get_csv_header_string ( )
inlinestatic
49  {
50  std::stringstream os;
51  os << "t, ";
52  os << "pressure, ";
53  os << "temperature, ";
54  os << "type";
55 
56  return os.str();
57  }

◆ to_csv_string()

std::string mars::PressureMeasurementType::to_csv_string ( const double &  timestamp) const
inline
60  {
61  std::stringstream os;
62  os.precision(17);
63  os << timestamp;
64 
65  os << ", " << pressure_.data_;
66  os << ", " << pressure_.temperature_K_;
67  os << ", " << pressure_.type_;
68 
69  return os.str();
70  }

Member Data Documentation

◆ pressure_

EIGEN_MAKE_ALIGNED_OPERATOR_NEW Pressure mars::PressureMeasurementType::pressure_

Raw pressure measurement [Pascal] including the ambient temperature in [K].


The documentation for this class was generated from the following file: