8#ifndef META_OCEAN_DEVICES_GYRO_SENSOR_3DOF_H
9#define META_OCEAN_DEVICES_GYRO_SENSOR_3DOF_H
Definition of a class holding the major and minor device type.
Definition devices/Device.h:62
@ DEVICE_SENSOR
Sensor device.
Definition devices/Device.h:44
Definition of a sample holding gyro sensor 3DOF measurements.
Definition GyroSensor3DOF.h:48
std::vector< Vector3 > Measurements
Definition of a vector holding gyro measurements.
Definition GyroSensor3DOF.h:55
Gyro3DOFSample(const Timestamp ×tamp, ObjectIds &&objectIds, Measurements &&measurements)
Creates a new gyro sensor 3DOF sample.
Gyro3DOFSample(const Timestamp ×tamp, const ObjectIds &objectIds, const Measurements &measurements)
Creates a new gyro sensor 3DOF sample.
const Measurements & measurements() const
Returns all measurement values, each value in [rad / s].
Definition GyroSensor3DOF.h:123
Measurements measurements_
Measurement values.
Definition GyroSensor3DOF.h:84
This class is the base class for all 3DOF gyro sensors.
Definition GyroSensor3DOF.h:40
static DeviceType deviceTypeGyroSensor3DOF(const SensorType sensorType)
Returns this device type.
Definition GyroSensor3DOF.h:116
SmartObjectRef< Gyro3DOFSample, Sample > Gyro3DOFSampleRef
Definition of a smart object reference for 3DOF gyro sensor samples.
Definition GyroSensor3DOF.h:90
GyroSensor3DOF(const std::string &name, const SensorType sensorType)
Creates a new 3DOF gyro sensor device.
~GyroSensor3DOF() override
Destructs a 3DOF gyro sensor device.
Definition of a sample holding a measurement.
Definition Measurement.h:67
std::vector< ObjectId > ObjectIds
Definition of a vector holding object ids.
Definition Measurement.h:51
This class implements the base class for all sensors.
Definition Sensor.h:36
SensorType
Definition of different sensor types.
Definition Sensor.h:43
@ SENSOR_GYRO_RAW_3DOF
3DOF gyro sensor (raw samples).
Definition Sensor.h:51
@ SENSOR_GYRO_UNBIASED_3DOF
3DOF gyro sensor (unbiased samples).
Definition Sensor.h:53
This class implements a smart device reference.
Definition DeviceRef.h:36
This template class implements a smart object reference which is a specialization of an ObjectRef obj...
Definition SmartObjectRef.h:90
This class implements a timestamp.
Definition Timestamp.h:36
SmartDeviceRef< GyroSensor3DOF > GyroSensor3DOFRef
Definition of a smart object reference for a 3DOF gyro sensor.
Definition GyroSensor3DOF.h:33
The namespace covering the entire Ocean framework.
Definition Accessor.h:15