From 8944ab7c90ede1cdba60a339b52a64816baeae06 Mon Sep 17 00:00:00 2001 From: C-Glick <colton.glick@gmail.com> Date: Tue, 15 Feb 2022 21:18:02 -0600 Subject: [PATCH] Added new student files to makefile, need to fix compilation bugs --- crazyflie_software/crazyflie-firmware-2021.06/Makefile | 1 + .../src/modules/interface/student_attitude_controller.h | 6 +++--- .../src/modules/interface/student_pid.h | 4 ++-- .../src/modules/src/student_attitude_controller.c | 4 ++++ 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/crazyflie_software/crazyflie-firmware-2021.06/Makefile b/crazyflie_software/crazyflie-firmware-2021.06/Makefile index c2c764a02..a98077e99 100644 --- a/crazyflie_software/crazyflie-firmware-2021.06/Makefile +++ b/crazyflie_software/crazyflie-firmware-2021.06/Makefile @@ -178,6 +178,7 @@ PROJ_OBJ += attitude_pid_controller.o sensfusion6.o stabilizer.o PROJ_OBJ += position_estimator_altitude.o position_controller_pid.o position_controller_indi.o PROJ_OBJ += estimator.o estimator_complementary.o PROJ_OBJ += controller.o controller_pid.o controller_mellinger.o controller_indi.o +PROJ_OBJ += student_attitude_controller.o student_pid.o PROJ_OBJ += controller_student.o PROJ_OBJ += power_distribution_$(POWER_DISTRIBUTION).o PROJ_OBJ += collision_avoidance.o health.o diff --git a/crazyflie_software/crazyflie-firmware-2021.06/src/modules/interface/student_attitude_controller.h b/crazyflie_software/crazyflie-firmware-2021.06/src/modules/interface/student_attitude_controller.h index 814c4c97e..5dc805370 100644 --- a/crazyflie_software/crazyflie-firmware-2021.06/src/modules/interface/student_attitude_controller.h +++ b/crazyflie_software/crazyflie-firmware-2021.06/src/modules/interface/student_attitude_controller.h @@ -24,8 +24,8 @@ * attitude_controller.h: PID-based attitude controller */ -#ifndef ATTITUDE_CONTROLLER_H_ -#define ATTITUDE_CONTROLLER_H_ +#ifndef STUDENT_ATTITUDE_CONTROLLER_H_ +#define STUDENT_ATTITUDE_CONTROLLER_H_ #include <stdbool.h> #include "commander.h" @@ -109,4 +109,4 @@ void attitudeControllerResetAllPID(void); void attitudeControllerGetActuatorOutput(int16_t* roll, int16_t* pitch, int16_t* yaw); -#endif /* ATTITUDE_CONTROLLER_H_ */ +#endif /* STUDENT_ATTITUDE_CONTROLLER_H_ */ diff --git a/crazyflie_software/crazyflie-firmware-2021.06/src/modules/interface/student_pid.h b/crazyflie_software/crazyflie-firmware-2021.06/src/modules/interface/student_pid.h index 480fe4dc8..761a2edec 100644 --- a/crazyflie_software/crazyflie-firmware-2021.06/src/modules/interface/student_pid.h +++ b/crazyflie_software/crazyflie-firmware-2021.06/src/modules/interface/student_pid.h @@ -1,5 +1,5 @@ -#ifndef PID_H_ -#define PID_H_ +#ifndef STUDENT_PID_H_ +#define STUDENT_PID_H_ #include <stdbool.h> #include "filter.h" diff --git a/crazyflie_software/crazyflie-firmware-2021.06/src/modules/src/student_attitude_controller.c b/crazyflie_software/crazyflie-firmware-2021.06/src/modules/src/student_attitude_controller.c index 9e2b45e4b..d3945aa5b 100644 --- a/crazyflie_software/crazyflie-firmware-2021.06/src/modules/src/student_attitude_controller.c +++ b/crazyflie_software/crazyflie-firmware-2021.06/src/modules/src/student_attitude_controller.c @@ -63,9 +63,12 @@ PidObject pidPitch; PidObject pidYaw; //attitude controller outputs +//No longer needed since attitudeControllerCorrectRatePID modifies values in place +/* static int16_t rollOutput; static int16_t pitchOutput; static int16_t yawOutput; +*/ static bool isInit; @@ -177,6 +180,7 @@ void attitudeControllerResetAllPID(void) pidReset(&pidYawRate); } +//no longer needed since attitudeControllerCorrectRatePID modifies the values in place /*void attitudeControllerGetActuatorOutput(int16_t* roll, int16_t* pitch, int16_t* yaw) { *roll = rollOutput; -- GitLab