removed extra file
This commit is contained in:
@@ -7,9 +7,6 @@ classdef agent
|
|||||||
sensorModel;
|
sensorModel;
|
||||||
sensingLength = 0.05; % length parameter used by sensing function
|
sensingLength = 0.05; % length parameter used by sensing function
|
||||||
|
|
||||||
% Guidance
|
|
||||||
guidanceModel;
|
|
||||||
|
|
||||||
% State
|
% State
|
||||||
lastPos = NaN(1, 3); % position from previous timestep
|
lastPos = NaN(1, 3); % position from previous timestep
|
||||||
pos = NaN(1, 3); % current position
|
pos = NaN(1, 3); % current position
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ function obj = initialize(obj, pos, vel, pan, tilt, collisionGeometry, sensorMod
|
|||||||
obj.tilt = tilt;
|
obj.tilt = tilt;
|
||||||
obj.collisionGeometry = collisionGeometry;
|
obj.collisionGeometry = collisionGeometry;
|
||||||
obj.sensorModel = sensorModel;
|
obj.sensorModel = sensorModel;
|
||||||
obj.guidanceModel = @gradientAscent;
|
|
||||||
obj.label = label;
|
obj.label = label;
|
||||||
obj.debug = debug;
|
obj.debug = debug;
|
||||||
obj.plotCommsGeometry = plotCommsGeometry;
|
obj.plotCommsGeometry = plotCommsGeometry;
|
||||||
|
|||||||
@@ -1,26 +0,0 @@
|
|||||||
function nextPos = gradientAscent(sensedValues, sensedPositions, pos, rate)
|
|
||||||
arguments (Input)
|
|
||||||
sensedValues (:, 1) double;
|
|
||||||
sensedPositions (:, 3) double;
|
|
||||||
pos (1, 3) double;
|
|
||||||
rate (1, 1) double = 0.1;
|
|
||||||
end
|
|
||||||
arguments (Output)
|
|
||||||
nextPos(1, 3) double;
|
|
||||||
end
|
|
||||||
|
|
||||||
% As a default, maintain current position
|
|
||||||
if size(sensedValues, 1) == 0 && size(sensedPositions, 1) == 0
|
|
||||||
nextPos = pos;
|
|
||||||
return;
|
|
||||||
end
|
|
||||||
|
|
||||||
% Select next position by maximum sensed value
|
|
||||||
nextPos = sensedPositions(sensedValues == max(sensedValues), :);
|
|
||||||
nextPos = [nextPos(1, 1:2), pos(3)]; % just in case two get selected, simply pick one
|
|
||||||
|
|
||||||
% rate-limit motion
|
|
||||||
v = nextPos - pos;
|
|
||||||
nextPos = pos + (v / norm(v, 2)) * rate;
|
|
||||||
|
|
||||||
end
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<Info>
|
|
||||||
<Category UUID="FileClassCategory">
|
|
||||||
<Label UUID="design"/>
|
|
||||||
</Category>
|
|
||||||
</Info>
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<Info location="gradientAscent.m" type="File"/>
|
|
||||||
Reference in New Issue
Block a user