Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
The container registry cleanup task is now completed and the registry can be used normally.
Open sidebar
vadere
vadere
Commits
04ddcb92
Commit
04ddcb92
authored
Sep 23, 2016
by
Jakob Schöttl
Browse files
Remove parameter targetIds from PotentialFieldTarget (non-compiling state)
parent
21c602f4
Changes
9
Show whitespace changes
Inline
Side-by-side
VadereSimulator/src/org/vadere/simulator/models/groups/CentroidGroup.java
View file @
04ddcb92
...
...
@@ -7,7 +7,6 @@ import java.util.List;
import
java.util.Map
;
import
org.vadere.simulator.models.potential.fields.PotentialFieldTarget
;
import
org.vadere.state.scenario.Agent
;
import
org.vadere.state.scenario.Pedestrian
;
import
org.vadere.util.geometry.shapes.VPoint
;
...
...
@@ -33,11 +32,11 @@ public class CentroidGroup implements Group {
this
.
id
=
id
;
this
.
size
=
size
;
this
.
potentialFieldTarget
=
potentialFieldTarget
;
members
=
new
ArrayList
<
Pedestrian
>();
members
=
new
ArrayList
<>();
this
.
lastVision
=
new
HashMap
<
Pedestrian
,
Map
<
Pedestrian
,
VPoint
>
>();
this
.
lostMembers
=
new
LinkedList
<
Pedestrian
>();
this
.
noVisionOfLeaderCount
=
new
HashMap
<
Pedestrian
,
Integer
>();
this
.
lastVision
=
new
HashMap
<>();
this
.
lostMembers
=
new
LinkedList
<>();
this
.
noVisionOfLeaderCount
=
new
HashMap
<>();
}
@Override
...
...
@@ -199,10 +198,8 @@ public class CentroidGroup implements Group {
double
result
;
VPoint
pedLocation
=
ped
.
getPosition
();
double
pedDistance
=
potentialFieldTarget
.
getTargetPotential
(
ped
.
getTargets
(),
pedLocation
,
ped
);
double
centroidDistance
=
potentialFieldTarget
.
getTargetPotential
(
ped
.
getTargets
(),
getCentroidOthers
(
ped
),
ped
);
double
pedDistance
=
potentialFieldTarget
.
getTargetPotential
(
pedLocation
,
ped
);
double
centroidDistance
=
potentialFieldTarget
.
getTargetPotential
(
getCentroidOthers
(
ped
),
ped
);
result
=
centroidDistance
-
pedDistance
;
...
...
@@ -216,12 +213,10 @@ public class CentroidGroup implements Group {
public
Pedestrian
getLeader
(
Pedestrian
ped
)
{
Pedestrian
result
=
members
.
get
(
0
);
double
smallestDistance
=
potentialFieldTarget
.
getTargetPotential
(
ped
.
getTargets
(),
result
.
getPosition
(),
ped
);
double
smallestDistance
=
potentialFieldTarget
.
getTargetPotential
(
result
.
getPosition
(),
ped
);
for
(
Pedestrian
p
:
members
)
{
double
pedDistance
=
potentialFieldTarget
.
getTargetPotential
(
ped
.
getTargets
(),
p
.
getPosition
(),
p
);
double
pedDistance
=
potentialFieldTarget
.
getTargetPotential
(
p
.
getPosition
(),
p
);
if
(
pedDistance
<
smallestDistance
)
{
result
=
p
;
smallestDistance
=
pedDistance
;
...
...
VadereSimulator/src/org/vadere/simulator/models/osm/PedestrianOSM.java
View file @
04ddcb92
...
...
@@ -221,7 +221,7 @@ public class PedestrianOSM extends Pedestrian {
public
double
getPotential
(
VPoint
newPos
)
{
double
targetPotential
=
potentialFieldTarget
.
getTargetPotential
(
getTargets
(),
newPos
,
this
);
double
targetPotential
=
potentialFieldTarget
.
getTargetPotential
(
newPos
,
this
);
double
pedestrianPotential
=
potentialFieldPedestrian
.
getAgentPotential
(
newPos
,
this
,
relevantPedestrians
);
...
...
@@ -239,7 +239,7 @@ public class PedestrianOSM extends Pedestrian {
// Getters...
public
double
getTargetPotential
(
VPoint
pos
)
{
return
potentialFieldTarget
.
getTargetPotential
(
getTargets
(),
pos
,
this
);
return
potentialFieldTarget
.
getTargetPotential
(
pos
,
this
);
}
public
PotentialFieldTarget
getPotentialFieldTarget
()
{
...
...
@@ -247,8 +247,7 @@ public class PedestrianOSM extends Pedestrian {
}
public
Vector2D
getTargetGradient
(
VPoint
pos
)
{
return
potentialFieldTarget
.
getTargetPotentialGradient
(
getTargets
(),
pos
,
this
);
return
potentialFieldTarget
.
getTargetPotentialGradient
(
pos
,
this
);
}
public
Vector2D
getObstacleGradient
(
VPoint
pos
)
{
...
...
VadereSimulator/src/org/vadere/simulator/models/potential/fields/AbstractPotentialFieldTarget.java
View file @
04ddcb92
...
...
@@ -50,7 +50,7 @@ public abstract class AbstractPotentialFieldTarget implements IPotentialTargetGr
*
*/
@Override
public
double
getTargetPotential
(
final
List
<
Integer
>
targetIds
,
final
VPoint
pos
,
final
Agent
ped
)
{
public
double
getTargetPotential
(
final
VPoint
pos
,
final
Agent
ped
)
{
CellGrid
potentialField
;
Topography
floor
=
topography
;
...
...
@@ -107,7 +107,7 @@ public abstract class AbstractPotentialFieldTarget implements IPotentialTargetGr
incY
=
0
;
}
List
<
Point
>
points
=
new
LinkedList
<
Point
>();
List
<
Point
>
points
=
new
LinkedList
<>();
points
.
add
(
gridPoint
);
points
.
add
(
new
Point
(
gridPoint
.
x
+
incX
,
gridPoint
.
y
));
points
.
add
(
new
Point
(
gridPoint
.
x
+
incX
,
gridPoint
.
y
+
incY
));
...
...
@@ -222,7 +222,7 @@ public abstract class AbstractPotentialFieldTarget implements IPotentialTargetGr
*/
@Override
public
HashMap
<
Integer
,
CellGrid
>
getCellGrids
()
{
HashMap
<
Integer
,
CellGrid
>
map
=
new
HashMap
<
Integer
,
CellGrid
>();
HashMap
<
Integer
,
CellGrid
>
map
=
new
HashMap
<>();
for
(
Map
.
Entry
<
Integer
,
PotentialFieldAndInitializer
>
entry2
:
targetPotentialFields
...
...
VadereSimulator/src/org/vadere/simulator/models/potential/fields/PotentialFieldMultiTargetGrid.java
View file @
04ddcb92
...
...
@@ -8,7 +8,6 @@ import org.vadere.state.attributes.Attributes;
import
org.vadere.state.attributes.models.AttributesFloorField
;
import
org.vadere.state.attributes.scenario.AttributesAgent
;
import
org.vadere.state.scenario.Agent
;
import
org.vadere.state.scenario.Pedestrian
;
import
org.vadere.state.scenario.Target
;
import
org.vadere.state.scenario.Topography
;
import
org.vadere.util.geometry.Vector2D
;
...
...
@@ -59,7 +58,7 @@ public class PotentialFieldMultiTargetGrid<T extends Agent> extends AbstractPote
}
@Override
public
Vector2D
getTargetPotentialGradient
(
List
<
Integer
>
targetIds
,
VPoint
pos
,
Agent
ped
)
{
public
Vector2D
getTargetPotentialGradient
(
VPoint
pos
,
Agent
ped
)
{
throw
new
UnsupportedOperationException
(
"method not jet implemented."
);
}
...
...
VadereSimulator/src/org/vadere/simulator/models/potential/fields/PotentialFieldSingleTargetGrid.java
View file @
04ddcb92
...
...
@@ -50,7 +50,7 @@ public class PotentialFieldSingleTargetGrid extends AbstractPotentialFieldTarget
}
@Override
public
Vector2D
getTargetPotentialGradient
(
List
<
Integer
>
targetIds
,
VPoint
pos
,
Agent
ped
)
{
public
Vector2D
getTargetPotentialGradient
(
VPoint
pos
,
Agent
ped
)
{
throw
new
UnsupportedOperationException
(
"method not jet implemented."
);
}
...
...
VadereSimulator/src/org/vadere/simulator/models/potential/fields/PotentialFieldTarget.java
View file @
04ddcb92
package
org.vadere.simulator.models.potential.fields
;
import
java.util.List
;
import
org.vadere.simulator.control.ActiveCallback
;
import
org.vadere.simulator.models.Model
;
import
org.vadere.state.scenario.Agent
;
...
...
@@ -10,9 +9,7 @@ import org.vadere.util.geometry.shapes.VPoint;
public
interface
PotentialFieldTarget
extends
ActiveCallback
,
Model
{
boolean
needsUpdate
();
double
getTargetPotential
(
List
<
Integer
>
targetIds
,
final
VPoint
pos
,
final
Agent
ped
);
double
getTargetPotential
(
final
VPoint
pos
,
final
Agent
ped
);
Vector2D
getTargetPotentialGradient
(
final
List
<
Integer
>
targetIds
,
final
VPoint
pos
,
final
Agent
ped
);
Vector2D
getTargetPotentialGradient
(
final
VPoint
pos
,
final
Agent
ped
);
}
VadereSimulator/src/org/vadere/simulator/models/potential/fields/PotentialFieldTargetGrid.java
View file @
04ddcb92
...
...
@@ -53,8 +53,7 @@ public class PotentialFieldTargetGrid<T extends Agent> extends AbstractPotential
@Override
public
Vector2D
getTargetPotentialGradient
(
List
<
Integer
>
targetIds
,
VPoint
pos
,
Agent
ped
)
{
public
Vector2D
getTargetPotentialGradient
(
VPoint
pos
,
Agent
ped
)
{
throw
new
UnsupportedOperationException
(
"gradient not yet implemented"
);
}
...
...
VadereSimulator/src/org/vadere/simulator/models/potential/fields/PotentialFieldTargetRingExperiment.java
View file @
04ddcb92
...
...
@@ -44,8 +44,7 @@ public class PotentialFieldTargetRingExperiment implements IPotentialTargetGrid
* Afterwards, rate "pos" and check if it lies in the same direction as tangent vector.
*/
@Override
public
double
getTargetPotential
(
List
<
Integer
>
targetIds
,
VPoint
pos
,
Agent
ped
)
{
public
double
getTargetPotential
(
VPoint
pos
,
Agent
ped
)
{
Vector2D
pedestrian
=
new
Vector2D
(
ped
.
getPosition
());
Vector2D
center
=
new
Vector2D
(
attributes
.
getCenter
());
...
...
@@ -69,8 +68,7 @@ public class PotentialFieldTargetRingExperiment implements IPotentialTargetGrid
}
@Override
public
Vector2D
getTargetPotentialGradient
(
List
<
Integer
>
targetIds
,
VPoint
pos
,
Agent
ped
)
{
public
Vector2D
getTargetPotentialGradient
(
VPoint
pos
,
Agent
ped
)
{
Vector2D
pedestrian
=
new
Vector2D
(
ped
.
getPosition
());
Vector2D
center
=
new
Vector2D
(
attributes
.
getCenter
());
...
...
VadereSimulator/src/org/vadere/simulator/models/queuing/PotentialFieldTargetQueuingGrid.java
View file @
04ddcb92
...
...
@@ -126,7 +126,7 @@ public class PotentialFieldTargetQueuingGrid implements IPotentialTargetGrid, Dy
}
@Override
public
double
getTargetPotential
(
final
List
<
Integer
>
targetIds
,
final
VPoint
pos
,
final
Agent
pedArgument
)
{
public
double
getTargetPotential
(
final
VPoint
pos
,
final
Agent
pedArgument
)
{
if
(
Pedestrian
.
class
.
isAssignableFrom
(
pedArgument
.
getClass
()))
throw
new
IllegalArgumentException
(
"Target grid can only handle type Pedestrian"
);
Pedestrian
ped
=
(
Pedestrian
)
pedArgument
;
...
...
@@ -134,14 +134,14 @@ public class PotentialFieldTargetQueuingGrid implements IPotentialTargetGrid, Dy
if
(
pedestrianAttitudeMap
.
containsKey
(
ped
)
&&
queues
.
stream
().
anyMatch
(
queue
->
queue
.
isQueued
(
ped
)))
{
switch
(
pedestrianAttitudeMap
.
get
(
ped
))
{
case
COMPETITIVE:
return
competitiveField
.
getTargetPotential
(
targetIds
,
pos
,
ped
);
return
competitiveField
.
getTargetPotential
(
pos
,
ped
);
case
GENTLE:
return
gentleField
.
getTargetPotential
(
targetIds
,
pos
,
ped
);
return
gentleField
.
getTargetPotential
(
pos
,
ped
);
default
:
throw
new
IllegalArgumentException
(
ped
+
" is not contained in the attitude map."
);
}
}
else
if
(
queues
.
stream
().
noneMatch
(
queue
->
queue
.
isQueued
(
ped
)))
{
return
competitiveField
.
getTargetPotential
(
targetIds
,
pos
,
ped
);
return
competitiveField
.
getTargetPotential
(
pos
,
ped
);
}
else
{
logger
.
warn
(
"ped is neither queued nor not-queued."
);
return
0
;
...
...
@@ -149,7 +149,7 @@ public class PotentialFieldTargetQueuingGrid implements IPotentialTargetGrid, Dy
}
@Override
public
Vector2D
getTargetPotentialGradient
(
final
List
<
Integer
>
targetIds
,
final
VPoint
pos
,
final
Agent
ped
)
{
public
Vector2D
getTargetPotentialGradient
(
final
VPoint
pos
,
final
Agent
ped
)
{
throw
new
UnsupportedOperationException
(
"method not implemented jet."
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment