12 #ifndef HFRADARMODELPOINT_H_
13 #define HFRADARMODELPOINT_H_
210 int nLats,
int nLons,
float* lats,
float* lons );
215 const double* time,
int timeSize,
float*** u,
float*** v );
222 void initCompletion(
double startLatitude,
double startLongitude );
225 double latitudeSetting,
double longitudeSetting,
226 double& perpendicularSlope,
bool& startOverLine );
228 bool isComplete(
double latitude,
double longitude,
double latitudeGoal,
229 double longitudeGoal,
double perpendicularSlope,
230 bool startOverLine );
233 void initNodes(
const double& latitude,
const double& longitude,
int latSize,
234 int lonSize,
float* lat,
float* lon,
const float& maxCurrent );
237 void makeFine(
int timeSize,
int latSize,
int lonSize,
float* lat,
238 float* lon,
float*** u,
float*** v );
Timestamp calcCompleteTime_
Definition: HFRadarModelPoint.h:186
int minNodeCount_
Just for statistics, number of nodes considered "minimum" nodes.
Definition: HFRadarModelPoint.h:199
virtual ~HFRadarModelPoint()
Definition: HFRadarModelPoint.cpp:79
bool initialized_
Indicates initialization success.
Definition: HFRadarModelPoint.h:112
DataWriter * bearingCmdWriter_
Definition: HFRadarModelPoint.h:182
SettingReader * latitudeSettingReader_
Definition: HFRadarModelPoint.h:137
int fineLonSize_
Definition: HFRadarModelPoint.h:89
FastMap< const float, LocationNode * > nodeQueue_
The A* priority queue.
Definition: HFRadarModelPoint.h:196
double intermediateLatitude_
Intermediate Latitude along the way.
Definition: HFRadarModelPoint.h:69
void run()
The actual "payload" of the component.
Definition: HFRadarModelPoint.cpp:286
A DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL...
Definition: UniversalDataReader.h:26
SettingReader * eastingsDeltaSettingReader_
Desired change in longitude to achieve, expressed as a distance.
Definition: HFRadarModelPoint.h:134
SettingReader * distanceDeltaSettingReader_
distance from the nominal waypoint set by other settings.
Definition: HFRadarModelPoint.h:124
bool calculatingSubpoints_
Definition: HFRadarModelPoint.h:81
SettingReader * speedSettingReader_
Speed of the vehicle to use in computations.
Definition: HFRadarModelPoint.h:157
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: UniversalDataWriter.h:24
float *** fineV_
Definition: HFRadarModelPoint.h:92
void calcCompletion(double startLatitude, double startLongitude, double latitudeSetting, double longitudeSetting, double &perpendicularSlope, bool &startOverLine)
Definition: HFRadarModelPoint.cpp:92
LocationNode * goalNode_
Definition: HFRadarModelPoint.h:190
float * fineLat_
Definition: HFRadarModelPoint.h:88
float travelTime(LocationNode *fromNode, LocationNode *toNode, const double *time, int timeSize, float ***u, float ***v)
Definition: HFRadarModelPoint.cpp:630
SettingReader * distanceDeltaBearingSettingReader_
bearing of distance from the nominal waypoint set by other settings.
Definition: HFRadarModelPoint.h:128
SettingReader * longitudeDeltaSettingReader_
Definition: HFRadarModelPoint.h:148
void uninitialize(void)
Provide a space for uninitialization.
Definition: HFRadarModelPoint.cpp:1003
double finalPerpendicularSlope_
Slope for crossing line (thru wapoint)
Definition: HFRadarModelPoint.h:98
LocationNode * startNode_
Definition: HFRadarModelPoint.h:188
Behavior is the abstract base class for components that implement mission behaviors and commands...
Definition: Behavior.h:32
Over simplified HFRadarModelPoint component.
Definition: HFRadarModelPoint.h:34
Definition: LocationNode.h:14
float * fineLon_
Definition: HFRadarModelPoint.h:90
bool runIfUnsatisfied()
runs only if unsatisfied
Definition: HFRadarModelPoint.cpp:990
bool finalStartOverLine_
Is our starting point latitude > than the latitude of the starting longitude on the crossing line...
Definition: HFRadarModelPoint.h:102
void getAdjoining(const LocationNode *node, FlexArray< LocationNode * > &adjs, int nLats, int nLons, float *lats, float *lons)
Appends the adjoining nodes to the specified node to the FlexArray.
Definition: HFRadarModelPoint.cpp:564
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: DataWriter.h:27
SettingReader * latitudeDeltaSettingReader_
Definition: HFRadarModelPoint.h:141
bool refiningSubpoints_
Definition: HFRadarModelPoint.h:84
DataWriter * latitudeCmdWriter_
Definition: HFRadarModelPoint.h:176
Contains the FlexArrayBase and FlexArray class declarations.
bool isSatisfied()
Returns true when vehicle has "arrived" at the waypoint.
Definition: HFRadarModelPoint.cpp:255
void initCompletion(double startLatitude, double startLongitude)
double longitudeSetting_
Desired Longitude.
Definition: HFRadarModelPoint.h:63
Contains the Behavior class definition.
double latitudeSetting_
Desired Latitude.
Definition: HFRadarModelPoint.h:60
void initNodes(const double &latitude, const double &longitude, int latSize, int lonSize, float *lat, float *lon, const float &maxCurrent)
Sets up node map and node queue.
Definition: HFRadarModelPoint.cpp:524
double intermediateLongitude_
Intermediate Laongitude along the way.
Definition: HFRadarModelPoint.h:72
Module is the abstract base class for a collection of Component objects that can be contained in a lo...
Definition: Module.h:45
float *** fineU_
Definition: HFRadarModelPoint.h:91
FlexArray< FlexArray< LocationNode * > * > nodeMap_
The node map.
Definition: HFRadarModelPoint.h:193
float bearing_
Desired Bearing.
Definition: HFRadarModelPoint.h:95
Replacement for standard template class string.
Definition: Str.h:12
SettingReader * northingsDeltaSettingReader_
Desired change in latitude to achieve, expressed as a distance.
Definition: HFRadarModelPoint.h:154
FlexArray< Location * > subpoints_
Definition: HFRadarModelPoint.h:75
void initialize(void)
Provide a space for initialization before being run.
Definition: HFRadarModelPoint.cpp:117
UniversalDataReader * latitudeReader_
Current platform latitude.
Definition: HFRadarModelPoint.h:165
void clearFine()
Clears refining data.
Definition: HFRadarModelPoint.cpp:942
DataWriter * horizontalModeWriter_
Definition: HFRadarModelPoint.h:173
Reads values from mission settings.
Definition: SettingReader.h:26
DataWriter * longitudeCmdWriter_
Definition: HFRadarModelPoint.h:179
double intermediatePerpendicularSlope_
Slope for crossing line (thru intermediate wapoint)
Definition: HFRadarModelPoint.h:105
HFRadarModelPoint(const Str &prefix, const Module *module)
Definition: HFRadarModelPoint.cpp:19
float speedSetting_
Expected speed.
Definition: HFRadarModelPoint.h:66
SettingReader * longitudeSettingReader_
Definition: HFRadarModelPoint.h:144
double initTime_
Time of initialization.
Definition: HFRadarModelPoint.h:115
bool isComplete(double latitude, double longitude, double latitudeGoal, double longitudeGoal, double perpendicularSlope, bool startOverLine)
Definition: HFRadarModelPoint.cpp:235
Wraps a pair of double precision (8-byte) floating point numbers and units for storage in a DataEleme...
Definition: Location.h:38
int timeSize_
Size of time array.
Definition: HFRadarModelPoint.h:118
float heuristic(LocationNode *node, const float &maxCurent)
Returns the best possible travel time to goalNode_ following a straight line;.
Definition: HFRadarModelPoint.cpp:547
SettingReader * gridDivideSettingReader_
Speed of the vehicle to use in computations.
Definition: HFRadarModelPoint.h:160
static Behavior * CreateBehavior(const Str &prefix, const Module *module)
Mission Component factory interface.
Definition: HFRadarModelPoint.cpp:1014
bool needSubpoints_
Definition: HFRadarModelPoint.h:78
UniversalDataReader * longitudeReader_
Current platform longitude.
Definition: HFRadarModelPoint.h:168
bool intermediateStartOverLine_
Is our starting point latitude > than the latitude of the starting longitude on the intermediate cros...
Definition: HFRadarModelPoint.h:109
static const int EDGE_OFFSETS[32][2]
Definition: HFRadarModelPoint.h:206
Represents absolute times.
Definition: Timestamp.h:31
void makeFine(int timeSize, int latSize, int lonSize, float *lat, float *lon, float ***u, float ***v)
Definition: HFRadarModelPoint.cpp:729
int fineLatSize_
Storage for data when refining data points.
Definition: HFRadarModelPoint.h:87