aboutsummaryrefslogtreecommitdiff
path: root/src/examples/flow_position_estimator
diff options
context:
space:
mode:
authorHyon Lim (Retina) <limhyon@gmail.com>2013-09-25 02:12:55 +0900
committerHyon Lim (Retina) <limhyon@gmail.com>2013-09-25 02:12:55 +0900
commit4514045fb61479c456bb2bbaea5d3fe116ca705f (patch)
tree284695485f68a8c252936e3af40831e1b1de0abd /src/examples/flow_position_estimator
parentbfe22c114070848d5d4bc0ed4e4378154f274b34 (diff)
downloadpx4-firmware-4514045fb61479c456bb2bbaea5d3fe116ca705f.tar.gz
px4-firmware-4514045fb61479c456bb2bbaea5d3fe116ca705f.tar.bz2
px4-firmware-4514045fb61479c456bb2bbaea5d3fe116ca705f.zip
There were unintialized variables.
(control mode was not updated) Also, new flags (xy_valid etc) were considered.
Diffstat (limited to 'src/examples/flow_position_estimator')
-rw-r--r--src/examples/flow_position_estimator/flow_position_estimator_main.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/examples/flow_position_estimator/flow_position_estimator_main.c b/src/examples/flow_position_estimator/flow_position_estimator_main.c
index 5e80066a7..495c415f2 100644
--- a/src/examples/flow_position_estimator/flow_position_estimator_main.c
+++ b/src/examples/flow_position_estimator/flow_position_estimator_main.c
@@ -345,6 +345,8 @@ int flow_position_estimator_thread_main(int argc, char *argv[])
local_pos.y = local_pos.y + global_speed[1] * dt;
local_pos.vx = global_speed[0];
local_pos.vy = global_speed[1];
+ local_pos.xy_valid = true;
+ local_pos.v_xy_valid = true;
}
else
{
@@ -353,6 +355,8 @@ int flow_position_estimator_thread_main(int argc, char *argv[])
filtered_flow.vy = 0;
local_pos.vx = 0;
local_pos.vy = 0;
+ local_pos.xy_valid = false;
+ local_pos.v_xy_valid = false;
}
/* filtering ground distance */
@@ -361,6 +365,7 @@ int flow_position_estimator_thread_main(int argc, char *argv[])
/* not possible to fly */
sonar_valid = false;
local_pos.z = 0.0f;
+ local_pos.z_valid = false;
}
else
{
@@ -388,6 +393,8 @@ int flow_position_estimator_thread_main(int argc, char *argv[])
{
local_pos.z = -sonar_new;
}
+
+ local_pos.z_valid = true;
}
filtered_flow.timestamp = hrt_absolute_time();