#include <CyborgNavigator.h>
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 |
Definition at line 44 of file CyborgNavigator.h.
| 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.
| void CyborgNavigator::ReloadSettings | ( | ) |
| void CyborgNavigator::SetDestination | ( | double | lat, | |
| double | lon | |||
| ) |
| 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] |
| 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.
double CyborgNavigator::m_avgSpeed_total [private] |
Definition at line 66 of file CyborgNavigator.h.
double CyborgNavigator::m_avgSpeed_last [private] |
Definition at line 67 of file CyborgNavigator.h.
int CyborgNavigator::m_avgSpeed_n [private] |
Definition at line 68 of file CyborgNavigator.h.
wxArrayString CyborgNavigator::m_words [private] |
Definition at line 71 of file CyborgNavigator.h.
double CyborgNavigator::m_destination_lat [private] |
Definition at line 73 of file CyborgNavigator.h.
double CyborgNavigator::m_destination_lon [private] |
Definition at line 74 of file CyborgNavigator.h.
double CyborgNavigator::m_last_heading [private] |
Definition at line 75 of file CyborgNavigator.h.
EUnits CyborgNavigator::m_units [private] |
Definition at line 78 of file CyborgNavigator.h.
time_t CyborgNavigator::m_last_distance_speech [private] |
Definition at line 81 of file CyborgNavigator.h.
time_t CyborgNavigator::m_distance_timeout [private] |
Definition at line 81 of file CyborgNavigator.h.
time_t CyborgNavigator::m_last_direction_change_speech [private] |
Definition at line 82 of file CyborgNavigator.h.
time_t CyborgNavigator::m_last_direction_speech [private] |
Definition at line 83 of file CyborgNavigator.h.
time_t CyborgNavigator::m_direction_timeout [private] |
Definition at line 83 of file CyborgNavigator.h.
time_t CyborgNavigator::m_last_gps_fix_speech [private] |
Definition at line 84 of file CyborgNavigator.h.
time_t CyborgNavigator::m_gps_fix_speech_timeout [private] |
Definition at line 84 of file CyborgNavigator.h.
1.5.5