Working on Generating Trajectory Manually

- Move provided files out of "SimPkg_F21(student_ver)" folder
- Add `sravan_part_1.m` that generates segments of trajectory
- Currently at 57.34% track completion
This commit is contained in:
Sravan Balaji
2021-11-26 14:42:21 -05:00
parent 15263a552e
commit a37a1d62d3
8 changed files with 163 additions and 1 deletions

27
senseObstacles.m Normal file
View File

@@ -0,0 +1,27 @@
function Xobs_seen = senseObstacles(curr_pos, Xobs)
% Xobs_seen = senseObstacles(curr_pos, Xobs)
%
% Given the current vehicle position, sense the obstacles within 150m.
%
% INPUTS:
% curr_pos a 2-by-1 vector where the 1st and 2nd elements represent the
% x and y coordinates of the current vehicle position
%
% Xobs a cell array generated by generateRandomObstacles.m
%
% OUTPUTS:
% Xobs_seen a cell array which contains all obstacles that are no
% greater than 150m from the vehicle. Each cell has the same
% structure as the cells in Xobs.
%
% Written by: Jinsun Liu
% Created: 31 Oct 2021
Xobs_mat = cell2mat(Xobs');
dist = (Xobs_mat(:,1) - curr_pos(1)).^2 + (Xobs_mat(:,2) - curr_pos(2)).^2;
idx = unique(ceil(find(dist<=150^2)/4));
Xobs_seen = {Xobs{idx}};
end