CyborgNavigator Class Reference

#include <CyborgNavigator.h>

List of all members.

Public Member Functions

 CyborgNavigator (double lat, double lon)
 Cyborg Navigator constructor.
void ReloadSettings ()
 Call this after preferences have been changed.
void SetDestination (double lat, double lon)
 Set the destination latitude and longitude.
void Navigate (const wxGPSEvent &evGPS, ITTS *m_tts)
 This coordinates the actual "navigation" that this class performs, and ideally it should be called every second with a new GPS fix.

Private Member Functions

void Vectorize (double x1, double y1, double x2, double y2, double &x, double &y)
 Math Routines.
double Angle (double x, double y)
double GetOffset (double heading, double angle)
int Offset2OClock (double angle)
wxString & GetDirectionalWord (double angle)
void CalculateAverageSpeed (double speed)

Private Attributes

double m_avgSpeed_total
double m_avgSpeed_last
int m_avgSpeed_n
wxArrayString m_words
double m_destination_lat
double m_destination_lon
double m_last_heading
EUnits m_units
time_t m_last_distance_speech
time_t m_distance_timeout
time_t m_last_direction_change_speech
time_t m_last_direction_speech
time_t m_direction_timeout
time_t m_last_gps_fix_speech
time_t m_gps_fix_speech_timeout


Detailed Description

Definition at line 44 of file CyborgNavigator.h.


Constructor & Destructor Documentation

CyborgNavigator::CyborgNavigator ( double  destination_lat,
double  destination_lon 
)

Cyborg Navigator constructor.

Specify a config class and a destination latitude/longitude for it to navigate to

Definition at line 47 of file CyborgNavigator.cpp.


Member Function Documentation

void CyborgNavigator::ReloadSettings (  ) 

Call this after preferences have been changed.

Definition at line 69 of file CyborgNavigator.cpp.

void CyborgNavigator::SetDestination ( double  lat,
double  lon 
)

Set the destination latitude and longitude.

Definition at line 98 of file CyborgNavigator.cpp.

void CyborgNavigator::Navigate ( const wxGPSEvent evGPS,
ITTS tts 
)

This coordinates the actual "navigation" that this class performs, and ideally it should be called every second with a new GPS fix.

Though, you could call it every min(m_distance_timeout, m_direction_timeout) seconds and be fine.

Definition at line 117 of file CyborgNavigator.cpp.

void CyborgNavigator::Vectorize ( double  x1,
double  y1,
double  x2,
double  y2,
double &  x,
double &  y 
) [private]

Math Routines.

Returns a vector in x and y

Definition at line 245 of file CyborgNavigator.cpp.

double CyborgNavigator::Angle ( double  x,
double  y 
) [inline, private]

Definition at line 259 of file CyborgNavigator.cpp.

double CyborgNavigator::GetOffset ( double  heading,
double  angle 
) [inline, private]

Definition at line 265 of file CyborgNavigator.cpp.

int CyborgNavigator::Offset2OClock ( double  angle  )  [inline, private]

Definition at line 274 of file CyborgNavigator.cpp.

wxString & CyborgNavigator::GetDirectionalWord ( double  angle  )  [private]

Definition at line 282 of file CyborgNavigator.cpp.

void CyborgNavigator::CalculateAverageSpeed ( double  speed  )  [private]

Definition at line 291 of file CyborgNavigator.cpp.


Member Data Documentation

Definition at line 66 of file CyborgNavigator.h.

Definition at line 67 of file CyborgNavigator.h.

Definition at line 68 of file CyborgNavigator.h.

wxArrayString CyborgNavigator::m_words [private]

Definition at line 71 of file CyborgNavigator.h.

Definition at line 73 of file CyborgNavigator.h.

Definition at line 74 of file CyborgNavigator.h.

Definition at line 75 of file CyborgNavigator.h.

EUnits CyborgNavigator::m_units [private]

Definition at line 78 of file CyborgNavigator.h.

Definition at line 81 of file CyborgNavigator.h.

Definition at line 81 of file CyborgNavigator.h.

Definition at line 82 of file CyborgNavigator.h.

Definition at line 83 of file CyborgNavigator.h.

Definition at line 83 of file CyborgNavigator.h.

Definition at line 84 of file CyborgNavigator.h.

Definition at line 84 of file CyborgNavigator.h.


The documentation for this class was generated from the following files:

Generated on Sun Jul 27 17:26:09 2008 for Roadnav by  doxygen 1.5.5