LRAUV  revA
TrackingIF.h
Go to the documentation of this file.
1 
13 #ifndef TRACKINGIF_H_
14 #define TRACKINGIF_H_
15 
16 #include "data/ElementURI.h"
17 
27 namespace TrackingIF
28 {
29 // Static const for component name
30 // (Can be used by other components)
31 static const Str NAME( "Tracking" );
32 
33 // Inputs from the mission .xml file
34 static const SettingURI CONTACT_LABEL_SETTING( "contactLabelSetting", "Label of the contact to track. Currently, this is an integer acoustic address for the remote Benthos Acoustic Modem or DAT. In the future, it may be a more general label (e.g., Benthos-0, LRAUV-Tethys, ChlorophyllMax).", Units::ENUM );
35 static const SettingURI UPDATE_PERIOD_SETTING( "updatePeriodSetting", "How often to observe the target, in seconds. (Currently not implemented. Will initially be how long to wait in between queries to the remote modem.)", Units::SECOND );
36 static const SettingURI NUMBER_OF_SAMPLES_SETTING( "numberOfSamplesSetting", "How many samples to average before reporting a tracking fix. (Currently not implemented.)", Units::COUNT );
37 
38 // Outputs to mission: (and for logging, hopefully!)
39 // XXX DO NOT USE OutputURI for this purpose!
40 static const DataURI CONTACT_LABEL( NAME, "contact_label", Units::ENUM );
41 static const DataURI CONTACT_LATITUDE( NAME, "contact_latitude", Units::DEGREE ); // UniversalURI for vehicle latitude is in degrees
42 static const DataURI CONTACT_LONGITUDE( NAME, "contact_longitude", Units::DEGREE ); // UniversalURI for vehicle longitude is in degrees
43 static const DataURI CONTACT_DEPTH( NAME, "contact_depth", Units::METER );
44 static const DataURI RANGE_TO_CONTACT( NAME, "range_to_contact", Units::METER );
45 static const DataURI AZIMUTH_TO_CONTACT_VF( NAME, "azimuth_to_contact_vehicleFrame", Units::RADIAN );
46 static const DataURI ELEVATION_TO_CONTACT_VF( NAME, "elevation_to_contact_vehicleFrame", Units::RADIAN );
47 static const DataURI HEADING_TO_CONTACT( NAME, "heading_to_contact", Units::RADIAN ); // forget consistency with platform_orientation -- be consistent with other angular quantities
48 static const DataURI EASTINGS_TO_CONTACT( NAME, "eastings_to_contact", Units::METER );
49 static const DataURI NORTHINGS_TO_CONTACT( NAME, "northings_to_contact", Units::METER );
50 // TODO add descriptions to these?
51 
52 // outputs to logging
53 static const BlobURI DIRECTION_VF( NAME, "direction_vehicleFrame", Units::NONE, BLOB_FLOAT64LE, 3 );
54 static const BlobURI DIRECTION_NF( NAME, "direction_navigationFrame", Units::NONE, BLOB_FLOAT64LE, 3 );
55 static const BlobURI RELATIVE_POSITION_VF( NAME, "relativePosition_vehicleFrame", Units::METER, BLOB_FLOAT64LE, 3 );
56 static const BlobURI RELATIVE_POSITION_NF( NAME, "relativePosition_navigationFrame", Units::METER, BLOB_FLOAT64LE, 3 );
57 
58 }
59 
60 #endif /*TRACKINGIF_H_*/
static const BaseUnit COUNT
Definition: Units.h:228
Specifies the interface details for the Tracking component in the EstimationModule.
Definition: TrackingIF.h:27
Definition: ElementURI.h:211
static const BaseUnit SECOND
Definition: Units.h:43
static const BaseUnit RADIAN
Definition: Units.h:60
Replacement for standard template class string.
Definition: Str.h:12
Definition: ElementURI.h:268
Contains the ElementURI class definition.
Definition: BlobType.h:35
Definition: ElementURI.h:229
static const BaseUnit ENUM
Definition: Units.h:229
static const BaseUnit NONE
Definition: Units.h:208
static const Unit DEGREE
Definition: Units.h:132
static const BaseUnit METER
Definition: Units.h:42