33#include <NDEVR/Device.h>
34#include <NDEVR/StationModel.h>
35#include <NDEVR/Deployment.h>
36#include <NDEVR/GPSPoint.h>
37#include <NDEVR/Matrix.h>
38#include <NDEVR/UUID.h>
45 class OrientationSensor;
46 class DistanceEncoder;
62 virtual bool requestUsingGPS(
bool using_gps);
64 [[nodiscard]]
virtual bool usingGPS()
const {
return m_using_gps; }
73#if NDEVR_STATION_MODEL
74 virtual bool requestStation(
const StationModel& model);
75 [[nodiscard]]
virtual const StationModel& station()
const {
return m_station_model; }
76 [[nodiscard]]
virtual StationModel& station() {
return m_station_model; }
79 virtual bool requestDeployment(
const Deployment& deployment);
80 [[nodiscard]]
virtual const Deployment& deployment()
const {
return m_deployment; }
81 [[nodiscard]]
virtual Deployment& deployment() {
return m_deployment; }
92#if NDEVR_STATION_MODEL
93 StationModel m_station_model;
96 Deployment m_deployment;
#define UNUSED(expr)
Definition BaseValues.hpp:433
Definition DistanceEncoder.h:20
Used to report the orientation of a Hardware object within 3D space.
Definition OrientationSensor.h:88
Definition PositionSensor.h:50
virtual bool usingGPS() const
Definition PositionSensor.h:64
void deploymentSegmentAddedSignal()
virtual bool stationUsedForOffset() const
Definition PositionSensor.h:63
Time m_last_position_time
Definition PositionSensor.h:99
virtual bool requestDistanceEncoder(DistanceEncoder *)
Definition PositionSensor.h:67
Vertex< 3, fltp08 > m_position
Definition PositionSensor.h:100
Vector< 3, fltp08 > m_acceleration
Definition PositionSensor.h:103
void deploymentSegmentRemovedSignal()
void stationChangedSignal(UUID station)
void deploymentChangedSignal(UUID deployment)
Vector< 3, fltp08 > m_velocity
Definition PositionSensor.h:102
virtual void removeDeploymentSegment(uint04 index=Constant< uint04 >::NaN)
Definition PositionSensor.h:70
virtual GNSSQuality gpsQuality() const
Definition PositionSensor.h:61
virtual OrientationSensor * orientationSensor() const
Definition PositionSensor.h:85
virtual void addDeploymentSegment(fltp08 distance)
Definition PositionSensor.h:69
bool m_using_gps
Definition PositionSensor.h:98
virtual DistanceEncoder * distanceEncoder() const
Definition PositionSensor.h:83
virtual Vector< 3, fltp08 > stdDev() const
Definition PositionSensor.h:84
virtual Vertex< 3, fltp08 > sensorLocation() const
Definition PositionSensor.h:57
Vertex< 3, fltp08 > m_sensor_location
Definition PositionSensor.h:101
Definition ProgressInfo.hpp:43
Definition StringStream.h:62
Represents a timestamp with utilities for manipulation and conversion.
Definition Time.h:54
An element of a vector space. An element of the real coordinate space Rn Basis vector,...
Definition Vector.hpp:62
A vertex.
Definition Vertex.hpp:54
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:120
constexpr t_type distance(const t_vertex &vertex, const LineSegment< t_dims, t_type, t_vertex > &line)
Definition Distance.hpp:250
GNSSQuality
Definition GPSPoint.h:7
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:181
Definition BaseValues.hpp:272