-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscriptGetModel.m
More file actions
55 lines (33 loc) · 1.35 KB
/
scriptGetModel.m
File metadata and controls
55 lines (33 loc) · 1.35 KB
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
45
46
47
48
49
50
51
52
53
54
55
clear all
close all
dist = 6;
stepDist = 0.01;
ang = pi/4;
stepAngle = pi/180*1;
antennas = 8;
scriptRealTagsPosition
robotPosition = struct('robotPosition',[-inf -inf -inf]);
robotPositions = repmat(robotPosition,1,dist/stepDist*ang/stepAngle);
robotPositionCount = 0;
for x = stepDist:stepDist:dist
for angle = stepAngle:stepAngle:ang
robotPositionCount = robotPositionCount + 1;
robotPositions(robotPositionCount).robotPosition = [x 0 angle];
end
end
evaluation = struct('distance',0,'angleRadians',0,'detected',0);
evaluations = repmat(evaluation,1,length(robotPositions)*length(tags)*antennas);
evaluationCount = 0;
for k = 1:length(robotPositions)
detectionsIt = rfidSimulation(robotPositions(k).robotPosition,tags);
for j = 1:length(detectionsIt)
evaluationCount = evaluationCount + 1;
tagIndex = searchTag(tags,detectionsIt(j).tagId);
[distance,angleRadians] = getRelativePosition(robotPositions(k).robotPosition,tags(tagIndex).position,detectionsIt(j).antenna);
evaluation.distance = distance;
evaluation.angleRadians = angleRadians;
evaluation.detected = detectionsIt(j).detected;
evaluations(evaluationCount) = evaluation;
end
end
evaluations = evaluations(1:evaluationCount);