From b7efac423d9e206f00ba04a4388f818f38345b42 Mon Sep 17 00:00:00 2001 From: 488_MP-4 <488_MP-4@iastate.edu> Date: Thu, 18 May 2023 18:44:43 +0200 Subject: [PATCH] corrected bigquad deck stuff --- crazyflie_software/crazyflie-firmware-2021.06/vendor/CMSIS | 1 + .../crazyflie-firmware-2021.06/vendor/FreeRTOS | 1 + crazyflie_software/crazyflie-firmware-2021.06/vendor/cmock | 1 + .../crazyflie-firmware-2021.06/vendor/libdw1000 | 1 + crazyflie_software/crazyflie-firmware-2021.06/vendor/unity | 1 + .../examples/demos/swarm_demo/cload-all.sh | 0 .../demos/swarm_demo/control_tower/control_tower.py | 0 .../examples/demos/swarm_demo/control_tower/towergui.py | 0 .../src/deck/drivers/src/flowdeck_v1v2.c | 0 .../crazyflie-firmware-2021.06/src/drivers/src/motors.c | 7 +++++-- .../src/modules/src/controller_student.c | 4 ++-- .../src/modules/src/power_distribution_stock.c | 4 ++++ .../src/modules/src/student_attitude_controller.c | 6 +++--- .../crazyflie-firmware-2021.06/tools/build-docs/build-docs | 0 .../crazyflie-firmware-2021.06/tools/build/build | 0 .../crazyflie-firmware-2021.06/tools/build/check_elf | 0 .../crazyflie-firmware-2021.06/tools/build/clean | 0 .../crazyflie-firmware-2021.06/tools/build/compile | 0 .../crazyflie-firmware-2021.06/tools/build/make | 0 .../crazyflie-firmware-2021.06/tools/build/test | 0 .../tools/lighthouse/get_bs_geometry.py | 0 .../tools/lighthouse/get_lh2_calib_data.py | 0 .../tools/lighthouse/persist_bs_data.py | 0 .../tools/lighthouse/upload_config.py | 0 .../tools/make/check-for-submodules.py | 0 .../crazyflie-firmware-2021.06/tools/make/dfu-convert.py | 0 .../crazyflie-firmware-2021.06/tools/make/size.py | 0 .../crazyflie-firmware-2021.06/tools/trace/decodeItm.py | 0 .../crazyflie-firmware-2021.06/tools/utils/reboot.py | 0 .../crazyflie-firmware-2021.06/tools/utils/verify_flash.sh | 0 .../crazyflie-firmware-2021.06/vendor/CMSIS | 1 + .../crazyflie-firmware-2021.06/vendor/FreeRTOS | 1 + .../crazyflie-firmware-2021.06/vendor/cmock | 1 + .../crazyflie-firmware-2021.06/vendor/libdw1000 | 1 + .../crazyflie-firmware-2021.06/vendor/unity | 1 + 35 files changed, 24 insertions(+), 7 deletions(-) create mode 160000 crazyflie_software/crazyflie-firmware-2021.06/vendor/CMSIS create mode 160000 crazyflie_software/crazyflie-firmware-2021.06/vendor/FreeRTOS create mode 160000 crazyflie_software/crazyflie-firmware-2021.06/vendor/cmock create mode 160000 crazyflie_software/crazyflie-firmware-2021.06/vendor/libdw1000 create mode 160000 crazyflie_software/crazyflie-firmware-2021.06/vendor/unity mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/examples/demos/swarm_demo/cload-all.sh mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/examples/demos/swarm_demo/control_tower/control_tower.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/examples/demos/swarm_demo/control_tower/towergui.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/deck/drivers/src/flowdeck_v1v2.c mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build-docs/build-docs mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/build mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/check_elf mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/clean mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/compile mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/make mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/test mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/get_bs_geometry.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/get_lh2_calib_data.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/persist_bs_data.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/upload_config.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/make/check-for-submodules.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/make/dfu-convert.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/make/size.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/trace/decodeItm.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/utils/reboot.py mode change 100644 => 100755 crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/utils/verify_flash.sh create mode 160000 crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/CMSIS create mode 160000 crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/FreeRTOS create mode 160000 crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/cmock create mode 160000 crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/libdw1000 create mode 160000 crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/unity diff --git a/crazyflie_software/crazyflie-firmware-2021.06/vendor/CMSIS b/crazyflie_software/crazyflie-firmware-2021.06/vendor/CMSIS new file mode 160000 index 000000000..a65b7c9a3 --- /dev/null +++ b/crazyflie_software/crazyflie-firmware-2021.06/vendor/CMSIS @@ -0,0 +1 @@ +Subproject commit a65b7c9a3e6502127fdb80eb288d8cbdf251a6f4 diff --git a/crazyflie_software/crazyflie-firmware-2021.06/vendor/FreeRTOS b/crazyflie_software/crazyflie-firmware-2021.06/vendor/FreeRTOS new file mode 160000 index 000000000..3604527e3 --- /dev/null +++ b/crazyflie_software/crazyflie-firmware-2021.06/vendor/FreeRTOS @@ -0,0 +1 @@ +Subproject commit 3604527e3b31991c596cd420f32989ee890aca4a diff --git a/crazyflie_software/crazyflie-firmware-2021.06/vendor/cmock b/crazyflie_software/crazyflie-firmware-2021.06/vendor/cmock new file mode 160000 index 000000000..cb1ad78b9 --- /dev/null +++ b/crazyflie_software/crazyflie-firmware-2021.06/vendor/cmock @@ -0,0 +1 @@ +Subproject commit cb1ad78b974937e1ad717858fab73ec5380ef94b diff --git a/crazyflie_software/crazyflie-firmware-2021.06/vendor/libdw1000 b/crazyflie_software/crazyflie-firmware-2021.06/vendor/libdw1000 new file mode 160000 index 000000000..448a0efde --- /dev/null +++ b/crazyflie_software/crazyflie-firmware-2021.06/vendor/libdw1000 @@ -0,0 +1 @@ +Subproject commit 448a0efde42a258139cc8ca61fe53ff3bb4a9b94 diff --git a/crazyflie_software/crazyflie-firmware-2021.06/vendor/unity b/crazyflie_software/crazyflie-firmware-2021.06/vendor/unity new file mode 160000 index 000000000..287e07696 --- /dev/null +++ b/crazyflie_software/crazyflie-firmware-2021.06/vendor/unity @@ -0,0 +1 @@ +Subproject commit 287e076962ec711cd2bdf08364a8df9ce51e106b diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/examples/demos/swarm_demo/cload-all.sh b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/examples/demos/swarm_demo/cload-all.sh old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/examples/demos/swarm_demo/control_tower/control_tower.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/examples/demos/swarm_demo/control_tower/control_tower.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/examples/demos/swarm_demo/control_tower/towergui.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/examples/demos/swarm_demo/control_tower/towergui.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/deck/drivers/src/flowdeck_v1v2.c b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/deck/drivers/src/flowdeck_v1v2.c old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/drivers/src/motors.c b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/drivers/src/motors.c index 47ba32d1d..83685fc2c 100644 --- a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/drivers/src/motors.c +++ b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/drivers/src/motors.c @@ -271,10 +271,13 @@ bool motorsTest(void) vTaskDelay(M2T(MOTORS_TEST_DELAY_TIME_MS));*/ motorsConfigureESC(); #else + /* motorsSetRatio(MOTORS[i], MOTORS_TEST_RATIO); vTaskDelay(M2T(MOTORS_TEST_ON_TIME_MS)); motorsSetRatio(MOTORS[i], 0); vTaskDelay(M2T(MOTORS_TEST_DELAY_TIME_MS)); + */ + motorsConfigureESC(); #endif } } @@ -365,18 +368,18 @@ void motorsConfigureESC() { vTaskDelay(M2T(20)); // wait 2 ms - - motorMap[0]->setCompare(motorMap[0]->tim, motorsConv16ToBits_uCart23(65535)); vTaskDelay(M2T(2)); // wait 2 ms motorMap[0]->setCompare(motorMap[0]->tim, motorsConv16ToBits_uCart23(0)); vTaskDelay(M2T(20)); // wait 2 msS + motorMap[1]->setCompare(motorMap[1]->tim, motorsConv16ToBits_uCart23(65535)); vTaskDelay(M2T(2)); // wait 2 ms motorMap[1]->setCompare(motorMap[1]->tim, motorsConv16ToBits_uCart23(0)); vTaskDelay(M2T(20)); // wait 2 ms + motorMap[2]->setCompare(motorMap[2]->tim, motorsConv16ToBits_uCart23(65535)); vTaskDelay(M2T(2)); // wait 2 ms motorMap[2]->setCompare(motorMap[2]->tim, motorsConv16ToBits_uCart23(0)); diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/controller_student.c b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/controller_student.c index 86b26c562..3024ce123 100644 --- a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/controller_student.c +++ b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/controller_student.c @@ -118,7 +118,7 @@ void controllerStudent(control_t *control, setpoint_t *setpoint, const sensorDat } //set desired thrust - thrustDesired = setpoint->thrust/4; + thrustDesired = setpoint->thrust; // Run the attitude controller with the measured attitude and desired attitude @@ -152,7 +152,7 @@ void controllerStudent(control_t *control, setpoint_t *setpoint, const sensorDat //update the attitude rate PID, given the current angular rate //read by the gyro and the desired rate studentAttitudeControllerCorrectRatePID(sensors->gyro.x, -sensors->gyro.y, sensors->gyro.z, - rateDesired.roll, rateDesired.pitch, setpoint->attitudeRate.yaw, + rateDesired.roll, rateDesired.pitch, rateDesired.yaw, &(control->roll), &(control->pitch), &(control->yaw)); rateDesired.yaw = setpoint->attitudeRate.yaw; //invert yaw control diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/power_distribution_stock.c b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/power_distribution_stock.c index edcdc8a75..c0b18057a 100644 --- a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/power_distribution_stock.c +++ b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/power_distribution_stock.c @@ -81,6 +81,10 @@ void powerStop() motorsSetRatio(MOTOR_M4, 0); } +int scaleThrustForMicroPi(uint16_t value_in) { + return value_in / 4; +} + void powerDistribution(const control_t *control) { #ifdef QUAD_FORMATION_X diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/student_attitude_controller.c b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/student_attitude_controller.c index 6285f129e..67beb4c56 100644 --- a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/student_attitude_controller.c +++ b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/src/modules/src/student_attitude_controller.c @@ -135,13 +135,13 @@ void studentAttitudeControllerCorrectRatePID( { studentPidSetDesired(&pidRollRate, rollRateDesired); - *rollCommand = saturateSignedInt16(studentPidUpdate(&pidRollRate, rollRateMeasured, true)/4); + *rollCommand = saturateSignedInt16(studentPidUpdate(&pidRollRate, rollRateMeasured, true)); studentPidSetDesired(&pidPitchRate, pitchRateDesired); - *pitchCommand = saturateSignedInt16(studentPidUpdate(&pidPitchRate, pitchRateMeasured, true)/4); + *pitchCommand = saturateSignedInt16(studentPidUpdate(&pidPitchRate, pitchRateMeasured, true)); studentPidSetDesired(&pidYawRate, yawRateDesired); - *yawCommand = saturateSignedInt16(studentPidUpdate(&pidYawRate, yawRateMeasured, true)/4); + *yawCommand = saturateSignedInt16(studentPidUpdate(&pidYawRate, yawRateMeasured, true)); } void studentAttitudeControllerResetRollAttitudePID(void) diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build-docs/build-docs b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build-docs/build-docs old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/build b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/build old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/check_elf b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/check_elf old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/clean b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/clean old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/compile b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/compile old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/make b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/make old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/test b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/build/test old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/get_bs_geometry.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/get_bs_geometry.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/get_lh2_calib_data.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/get_lh2_calib_data.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/persist_bs_data.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/persist_bs_data.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/upload_config.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/lighthouse/upload_config.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/make/check-for-submodules.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/make/check-for-submodules.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/make/dfu-convert.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/make/dfu-convert.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/make/size.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/make/size.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/trace/decodeItm.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/trace/decodeItm.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/utils/reboot.py b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/utils/reboot.py old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/utils/verify_flash.sh b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/tools/utils/verify_flash.sh old mode 100644 new mode 100755 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/CMSIS b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/CMSIS new file mode 160000 index 000000000..a65b7c9a3 --- /dev/null +++ b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/CMSIS @@ -0,0 +1 @@ +Subproject commit a65b7c9a3e6502127fdb80eb288d8cbdf251a6f4 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/FreeRTOS b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/FreeRTOS new file mode 160000 index 000000000..3604527e3 --- /dev/null +++ b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/FreeRTOS @@ -0,0 +1 @@ +Subproject commit 3604527e3b31991c596cd420f32989ee890aca4a diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/cmock b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/cmock new file mode 160000 index 000000000..cb1ad78b9 --- /dev/null +++ b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/cmock @@ -0,0 +1 @@ +Subproject commit cb1ad78b974937e1ad717858fab73ec5380ef94b diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/libdw1000 b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/libdw1000 new file mode 160000 index 000000000..448a0efde --- /dev/null +++ b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/libdw1000 @@ -0,0 +1 @@ +Subproject commit 448a0efde42a258139cc8ca61fe53ff3bb4a9b94 diff --git a/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/unity b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/unity new file mode 160000 index 000000000..287e07696 --- /dev/null +++ b/crazyflie_software_big_quad/crazyflie-firmware-2021.06/vendor/unity @@ -0,0 +1 @@ +Subproject commit 287e076962ec711cd2bdf08364a8df9ce51e106b -- GitLab