aboutsummaryrefslogtreecommitdiff
path: root/src/modules/navigator/navigator.h
diff options
context:
space:
mode:
authorJulian Oes <julian@oes.ch>2014-06-06 00:55:18 +0200
committerJulian Oes <julian@oes.ch>2014-06-06 00:55:18 +0200
commit7af1103bf3d4936c259e4ee44454d7e34100a7d0 (patch)
tree46501e8de6d98a72ddc77f090c1ac7f5139714e9 /src/modules/navigator/navigator.h
parent425b454a87f0eb4dd0300154cdeffa5723c1b3b8 (diff)
downloadpx4-firmware-7af1103bf3d4936c259e4ee44454d7e34100a7d0.tar.gz
px4-firmware-7af1103bf3d4936c259e4ee44454d7e34100a7d0.tar.bz2
px4-firmware-7af1103bf3d4936c259e4ee44454d7e34100a7d0.zip
navigator: mission and loiter working now
Diffstat (limited to 'src/modules/navigator/navigator.h')
-rw-r--r--src/modules/navigator/navigator.h28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/modules/navigator/navigator.h b/src/modules/navigator/navigator.h
index 9f877cd76..0c551bb41 100644
--- a/src/modules/navigator/navigator.h
+++ b/src/modules/navigator/navigator.h
@@ -49,6 +49,7 @@
#include <uORB/topics/vehicle_global_position.h>
#include "mission.h"
+#include "loiter.h"
#include "rtl.h"
#include "geofence.h"
@@ -88,14 +89,20 @@ public:
void load_fence_from_file(const char *filename);
/**
+ * Setters
+ */
+ void set_is_in_loiter(bool is_in_loiter) { _is_in_loiter = is_in_loiter; }
+
+ /**
* Getters
*/
- struct vehicle_status_s* get_vstatus() { return &_vstatus; }
- struct vehicle_global_position_s* get_global_position() { return &_global_pos; }
- struct home_position_s* get_home_position() { return &_home_pos; }
- int get_onboard_mission_sub() { return _onboard_mission_sub; }
- int get_offboard_mission_sub() { return _offboard_mission_sub; }
- Geofence& get_geofence() { return _geofence; }
+ struct vehicle_status_s* get_vstatus() { return &_vstatus; }
+ struct vehicle_global_position_s* get_global_position() { return &_global_pos; }
+ struct home_position_s* get_home_position() { return &_home_pos; }
+ int get_onboard_mission_sub() { return _onboard_mission_sub; }
+ int get_offboard_mission_sub() { return _offboard_mission_sub; }
+ Geofence& get_geofence() { return _geofence; }
+ bool get_is_in_loiter() { return _is_in_loiter; }
private:
@@ -133,14 +140,11 @@ private:
bool _inside_fence; /**< vehicle is inside fence */
Mission _mission; /**< class that handles the missions */
- //Loiter _loiter; /**< class that handles loiter */
+ Loiter _loiter; /**< class that handles loiter */
RTL _rtl; /**< class that handles RTL */
- bool _waypoint_position_reached; /**< flags if the position of the mission item has been reached */
- bool _waypoint_yaw_reached; /**< flags if the yaw position of the mission item has been reached */
- uint64_t _time_first_inside_orbit; /**< the time when we were first in the acceptance radius of the mission item */
-
- bool _update_triplet; /**< flags if position setpoint triplet needs to be published */
+ bool _is_in_loiter; /**< flags if current position SP can be used to loiter */
+ bool _update_triplet; /**< flags if position SP triplet needs to be published */
/**
* Retrieve global position