aboutsummaryrefslogtreecommitdiff
path: root/src/modules/navigator/mission.h
diff options
context:
space:
mode:
authorAnton Babushkin <anton.babushkin@me.com>2014-07-07 15:18:54 +0200
committerAnton Babushkin <anton.babushkin@me.com>2014-07-07 15:18:54 +0200
commita29f7cad395ce53b74500a0dc03214186c679378 (patch)
tree39f9e5d880397fb2060bb8f11ce1aba2100a685a /src/modules/navigator/mission.h
parent29bf1fe6fa40968f1cda53c3aa9f4dad3ec25ebb (diff)
downloadpx4-firmware-a29f7cad395ce53b74500a0dc03214186c679378.tar.gz
px4-firmware-a29f7cad395ce53b74500a0dc03214186c679378.tar.bz2
px4-firmware-a29f7cad395ce53b74500a0dc03214186c679378.zip
navigator: reject mission if the first waypoint is too far from home
Diffstat (limited to 'src/modules/navigator/mission.h')
-rw-r--r--src/modules/navigator/mission.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/modules/navigator/mission.h b/src/modules/navigator/mission.h
index 40629b1b2..4da6a1155 100644
--- a/src/modules/navigator/mission.h
+++ b/src/modules/navigator/mission.h
@@ -92,6 +92,12 @@ private:
void advance_mission();
/**
+ * Check distance to first waypoint (with lat/lon)
+ * @return true only if it's not too far from home (< MIS_DIST_1WP)
+ */
+ bool check_dist_1wp();
+
+ /**
* Set new mission items
*/
void set_mission_items();
@@ -127,8 +133,9 @@ private:
*/
void publish_mission_result();
- control::BlockParamFloat _param_onboard_enabled;
+ control::BlockParamInt _param_onboard_enabled;
control::BlockParamFloat _param_takeoff_alt;
+ control::BlockParamFloat _param_dist_1wp;
struct mission_s _onboard_mission;
struct mission_s _offboard_mission;
@@ -148,6 +155,7 @@ private:
} _mission_type;
bool _inited;
+ bool _dist_1wp_ok;
MissionFeasibilityChecker missionFeasiblityChecker; /**< class that checks if a mission is feasible */
};