2.12.2021, 9:00 - 11:00: Due to updates GitLab may be unavailable for some minutes between 09:00 and 11:00.

Commit 70c73914 authored by Benedikt Kleinmeier's avatar Benedikt Kleinmeier
Browse files

In "VTrajectory", added workaround to avoid "NullPointerException", but...

In "VTrajectory", added workaround to avoid "NullPointerException", but workaround leads to corrupt output file.
parent e966b629
......@@ -6,7 +6,7 @@
"files" : [ {
"type" : "org.vadere.simulator.projects.dataprocessing.outputfile.TimestepPedestrianIdOutputFile",
"filename" : "postvis.trajectories",
"processors" : [ 1, 2, 6, 7 ]
"processors" : [ 1, 2, 6, 7, 9, 10 ]
}, {
"type" : "org.vadere.simulator.projects.dataprocessing.outputfile.TimestepPedestrianIdOverlapOutputFile",
"filename" : "overlaps.csv",
......@@ -41,6 +41,24 @@
}, {
"type" : "org.vadere.simulator.projects.dataprocessing.processor.PedestrianSalientBehaviorProcessor",
"id" : 7
}, {
"type" : "org.vadere.simulator.projects.dataprocessing.processor.PedestrianSpeedInAreaProcessor",
"id" : 9,
"attributesType" : "org.vadere.state.attributes.processor.AttributesSpeedInAreaProcessor",
"attributes" : {
"measurementAreaId" : 1,
"pedestrianTrajectoryProcessorId" : 5,
"speedCalculationStrategy" : "BY_MEASUREMENT_AREA_HEIGHT"
}
}, {
"type" : "org.vadere.simulator.projects.dataprocessing.processor.PedestrianSpeedInAreaProcessor",
"id" : 10,
"attributesType" : "org.vadere.state.attributes.processor.AttributesSpeedInAreaProcessor",
"attributes" : {
"measurementAreaId" : 2,
"pedestrianTrajectoryProcessorId" : 5,
"speedCalculationStrategy" : "BY_MEASUREMENT_AREA_HEIGHT"
}
} ],
"isTimestamped" : true,
"isWriteMetaData" : false
......@@ -140,7 +158,25 @@
},
"id" : -1
} ],
"measurementAreas" : [ ],
"measurementAreas" : [ {
"shape" : {
"x" : 0.5,
"y" : 11.0,
"width" : 4.0,
"height" : 2.0,
"type" : "RECTANGLE"
},
"id" : 2
}, {
"shape" : {
"x" : 0.5,
"y" : 13.1,
"width" : 4.0,
"height" : 9.0,
"type" : "RECTANGLE"
},
"id" : 1
} ],
"stairs" : [ ],
"targets" : [ {
"id" : 1,
......
......@@ -90,7 +90,11 @@ public class VTrajectory implements Iterable<FootStep> {
}
public double duration() {
return footSteps.peekLast().getEndTime() - footSteps.peekFirst().getStartTime();
if (footSteps.isEmpty()) {
return 0;
} else {
return footSteps.peekLast().getEndTime() - footSteps.peekFirst().getStartTime();
}
}
public Optional<Double> speed() {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment