Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
%Create the massesUsed_grams_array, which represents the masses we used for
%each run, which we keep the same for the runs done for each of the
%testing (yaw, pitch, roll, and their calibration tests as well)
massesUsed_grams = [200.1, 300.1, 100.1];
numTrialsPerMass = 5;
massUsed_grams_array = [ ones(1, numTrialsPerMass) * massesUsed_grams(1), ...
ones(1, numTrialsPerMass) * massesUsed_grams(2), ...
ones(1, numTrialsPerMass) * massesUsed_grams(3)];
%Set the directory locations for the pitch, roll, and yaw data and their
%calibration runs
topLevelDir = 'C:\Users\Tara\Desktop\Project Documents\Current Project Documents\EE 491\Data\Physics Department Measurements\Moment of Inertia Data';
directoryLocation_yawCalib = [topLevelDir , '\Calibration Testing Yaw'];
directoryLocation_pitchCalib = [topLevelDir, '\Calibration Testing Pitch and Roll'];
directoryLocation_rollCalib = [topLevelDir, '\Calibration Testing Pitch and Roll'];
directoryLocation_yawData = [topLevelDir, '\Yaw Data'];
directoryLocation_pitchData = [topLevelDir, '\Pitch Data'];
directoryLocation_rollData = [topLevelDir, '\Roll Data'];
%Get the average moment of inertia values for the pitch, roll, and yaw data
%as well as their calibration funs
averageMOI_yawCalib = getAverageMomentOfInertia( ...
directoryLocation_yawCalib, massUsed_grams_array );
averageMOI_pitchCalib = getAverageMomentOfInertia( ...
directoryLocation_pitchCalib, massUsed_grams_array );
averageMOI_rollCalib = getAverageMomentOfInertia( ...
directoryLocation_rollCalib, massUsed_grams_array );
averageMOI_yawData = getAverageMomentOfInertia( ...
directoryLocation_yawData, massUsed_grams_array );
averageMOI_pitchData = getAverageMomentOfInertia( ...
directoryLocation_pitchData, massUsed_grams_array );
averageMOI_rollData = getAverageMomentOfInertia( ...
directoryLocation_rollData, massUsed_grams_array );
%Now determine the quadcopter's average moment of inertia about the pitch,
%roll, and yaw axes of rotation
quadYaw = averageMOI_yawData - averageMOI_yawCalib
quadPitch = averageMOI_pitchData - averageMOI_pitchCalib
quadRoll = averageMOI_rollData - averageMOI_rollCalib