Files
miSim/validators/obstacleCrowdsObjective.m

11 lines
462 B
Matlab

function c = obstacleCrowdsObjective(objective, obstacle, protectedRange)
arguments (Input)
objective (1, 1) {mustBeA(objective, 'sensingObjective')};
obstacle (1, 1) {mustBeGeometry}; % this could be expanded to handle n obstacles in 1 call
protectedRange (1, 1) double;
end
arguments (Output)
c (1, 1) logical;
end
c = norm(obstacle.distance([objective.groundPos, obstacle.center(3)])) <= protectedRange;
end