mars_lib 0.1.0.2abe2576fe7f
Modular and Robust Sensor-Fusion
Loading...
Searching...
No Matches
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
 
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].
 
- 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: