aboutsummaryrefslogtreecommitdiff
path: root/src/modules/bottle_drop
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-08-22 14:41:35 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-08-22 14:41:35 +0200
commit3f37efc046c9f3d2d6ee4a39f67ed5e20a6866ac (patch)
tree0a2a87eacad3378825b3fe6453cb3aa7c61090b9 /src/modules/bottle_drop
parent8e9eddcc748b2195631a49809b5a7bc846462e8c (diff)
downloadpx4-firmware-3f37efc046c9f3d2d6ee4a39f67ed5e20a6866ac.tar.gz
px4-firmware-3f37efc046c9f3d2d6ee4a39f67ed5e20a6866ac.tar.bz2
px4-firmware-3f37efc046c9f3d2d6ee4a39f67ed5e20a6866ac.zip
Fix a bunch of stupid mistakes on coordinates / distances, set number of waypoints to zero once reached
Diffstat (limited to 'src/modules/bottle_drop')
-rw-r--r--src/modules/bottle_drop/bottle_drop.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/modules/bottle_drop/bottle_drop.cpp b/src/modules/bottle_drop/bottle_drop.cpp
index 81d1238cf..2bd1f679b 100644
--- a/src/modules/bottle_drop/bottle_drop.cpp
+++ b/src/modules/bottle_drop/bottle_drop.cpp
@@ -636,7 +636,7 @@ BottleDrop::task_main()
case DROP_STATE_TARGET_SET:
{
- float distance_wp2 = get_distance_to_next_waypoint(flight_vector_e.lat, flight_vector_e.lon, _drop_position.lat, _drop_position.lon);
+ float distance_wp2 = get_distance_to_next_waypoint(_global_pos.lat, _global_pos.lon, flight_vector_e.lat, flight_vector_e.lon);
if (distance_wp2 < distance_real) {
_onboard_mission.current_seq = 0;
@@ -674,7 +674,7 @@ BottleDrop::task_main()
mavlink_log_info(_mavlink_fd, "#audio: payload dropped");
} else {
- float distance_wp2 = get_distance_to_next_waypoint(flight_vector_e.lat, flight_vector_e.lon, _drop_position.lat, _drop_position.lon);
+ float distance_wp2 = get_distance_to_next_waypoint(_global_pos.lat, _global_pos.lon, flight_vector_e.lat, flight_vector_e.lon);
if (distance_wp2 < distance_real) {
_onboard_mission.current_seq = 0;
@@ -696,6 +696,7 @@ BottleDrop::task_main()
// remove onboard mission
_onboard_mission.current_seq = -1;
+ _onboard_mission.count = 0;
orb_publish(ORB_ID(onboard_mission), _onboard_mission_pub, &_onboard_mission);
}
break;