From 53ad43d85a4ad9f41f7b7f4f4a699b166cacf159 Mon Sep 17 00:00:00 2001 From: "ucart@co3050-12" <dawehr@iastate.edu> Date: Sun, 9 Apr 2017 21:01:01 -0500 Subject: [PATCH] Properly setting sampling time for altitude PID with LiDAR. Fixed HW impl tests for lidar_t changes. --- quad/src/quad_app/control_algorithm.c | 2 +- quad/src/quad_app/log_data.c | 1 + quad/xsdk_workspace/real_quad/src/hw_impl_zybo_tests.c | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/quad/src/quad_app/control_algorithm.c b/quad/src/quad_app/control_algorithm.c index 116401c76..7c1af8196 100644 --- a/quad/src/quad_app/control_algorithm.c +++ b/quad/src/quad_app/control_algorithm.c @@ -131,7 +131,7 @@ int control_algorithm_init(parameter_t * ps) graph_set_source(graph, ps->y_pos_pid, PID_CUR_POINT, ps->vrpn_y, CONST_VAL); graph_set_source(graph, ps->y_pos_pid, PID_SETPOINT, ps->y_set, CONST_VAL); // Alt autonomous - graph_set_source(graph, ps->alt_pid, PID_DT, ps->pos_time, CONST_VAL); + graph_set_source(graph, ps->alt_pid, PID_DT, ps->angle_time, CONST_VAL); graph_set_source(graph, ps->alt_pid, PID_CUR_POINT, ps->lidar, CONST_VAL); graph_set_source(graph, ps->alt_pid, PID_SETPOINT, ps->alt_set, CONST_VAL); graph_set_source(graph, ps->throttle_trim_add, ADD_SUMMAND1, ps->alt_pid, PID_CORRECTION); diff --git a/quad/src/quad_app/log_data.c b/quad/src/quad_app/log_data.c index e67a07539..5714d32a2 100644 --- a/quad/src/quad_app/log_data.c +++ b/quad/src/quad_app/log_data.c @@ -113,6 +113,7 @@ void initialize_logging(log_t* log_struct, parameter_t* ps) { addOutputToLog(log_struct, ps->vrpn_alt, CONST_VAL, m); addOutputToLog(log_struct, ps->vrpn_pitch, CONST_VAL, rad); addOutputToLog(log_struct, ps->vrpn_roll, CONST_VAL, rad); + addOutputToLog(log_struct, ps->lidar, CONST_VAL, m); addOutputToLog(log_struct, ps->x_set, CONST_VAL, m); addOutputToLog(log_struct, ps->y_set, CONST_VAL, m); addOutputToLog(log_struct, ps->alt_set, CONST_VAL, m); diff --git a/quad/xsdk_workspace/real_quad/src/hw_impl_zybo_tests.c b/quad/xsdk_workspace/real_quad/src/hw_impl_zybo_tests.c index eb0597de8..2a4a32c80 100644 --- a/quad/xsdk_workspace/real_quad/src/hw_impl_zybo_tests.c +++ b/quad/xsdk_workspace/real_quad/src/hw_impl_zybo_tests.c @@ -59,10 +59,10 @@ int test_zybo_i2c() { lidar_t lidar = { }; iic_set_globals(&i2c, &sys); if (iic0_lidarlite_init()) return 0; - short x; + float x; while (1) { iic0_lidarlite_read_distance(&lidar); - x = lidar.distance_cm; + x = lidar.distance_m; } return 0; } @@ -136,7 +136,7 @@ int test_zybo_i2c_all() { iic0_mpu9150_read_gam(&gam); iic0_lidarlite_read_distance(&lidar); - if (lidar.distance_cm > 5000) { + if (lidar.distance_m > 50) { lidarErrors += 1; } if (gam.accel_z > -0.8) { -- GitLab