From ab3b776ca6ab3bafa3662972b3f595c509fb7eed Mon Sep 17 00:00:00 2001 From: Benedikt Kleinmeier Date: Mon, 15 Apr 2019 14:05:07 +0200 Subject: [PATCH] Added test scenarios for salient behavior: "03-UnidirectionalFlow-OSMSequential.scenario" and "04-CounterFlow-OSMSequential.scenario". --- ...01-ExperimentSetup-OSMEventDriven.scenario | 73 ++++-- ...02-ExperimentSetup-OSMSequential.scenario} | 75 ++++-- ...-UnidirectionalFlow-OSMSequential.scenario | 195 +++++++++++++++ .../04-CounterFlow-OSMSequential.scenario | 232 ++++++++++++++++++ 4 files changed, 546 insertions(+), 29 deletions(-) rename VadereModelTests/TestSalientBehavior/scenarios/{01-ExperimentSetup-OSMSequential.scenario => 02-ExperimentSetup-OSMSequential.scenario} (88%) create mode 100644 VadereModelTests/TestSalientBehavior/scenarios/03-UnidirectionalFlow-OSMSequential.scenario create mode 100644 VadereModelTests/TestSalientBehavior/scenarios/04-CounterFlow-OSMSequential.scenario diff --git a/VadereModelTests/TestSalientBehavior/scenarios/01-ExperimentSetup-OSMEventDriven.scenario b/VadereModelTests/TestSalientBehavior/scenarios/01-ExperimentSetup-OSMEventDriven.scenario index 57c7dc69e..68389e27e 100644 --- a/VadereModelTests/TestSalientBehavior/scenarios/01-ExperimentSetup-OSMEventDriven.scenario +++ b/VadereModelTests/TestSalientBehavior/scenarios/01-ExperimentSetup-OSMEventDriven.scenario @@ -176,7 +176,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -212,7 +215,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -248,7 +254,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -284,7 +293,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -320,7 +332,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -356,7 +371,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -392,7 +410,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -428,7 +449,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -464,7 +488,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -500,7 +527,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -536,7 +566,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -572,7 +605,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -608,7 +644,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -631,7 +670,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "teleporter" : null, "attributesCar" : { @@ -644,6 +686,9 @@ "maximumSpeed" : 2.2, "acceleration" : 2.0, "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0, "length" : 4.5, "width" : 1.7, "direction" : { diff --git a/VadereModelTests/TestSalientBehavior/scenarios/01-ExperimentSetup-OSMSequential.scenario b/VadereModelTests/TestSalientBehavior/scenarios/02-ExperimentSetup-OSMSequential.scenario similarity index 88% rename from VadereModelTests/TestSalientBehavior/scenarios/01-ExperimentSetup-OSMSequential.scenario rename to VadereModelTests/TestSalientBehavior/scenarios/02-ExperimentSetup-OSMSequential.scenario index a3a24a757..30d8e6235 100644 --- a/VadereModelTests/TestSalientBehavior/scenarios/01-ExperimentSetup-OSMSequential.scenario +++ b/VadereModelTests/TestSalientBehavior/scenarios/02-ExperimentSetup-OSMSequential.scenario @@ -1,5 +1,5 @@ { - "name" : "01-ExperimentSetup-OSMSequential", + "name" : "02-ExperimentSetup-OSMSequential", "description" : "", "release" : "0.8", "processWriters" : { @@ -176,7 +176,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -212,7 +215,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -248,7 +254,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -284,7 +293,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -320,7 +332,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -356,7 +371,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -392,7 +410,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -428,7 +449,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -464,7 +488,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -500,7 +527,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -536,7 +566,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -572,7 +605,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -608,7 +644,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 10 + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "idAsTarget" : -1, "isChild" : false, @@ -631,7 +670,10 @@ "minimumSpeed" : 0.5, "maximumSpeed" : 2.2, "acceleration" : 2.0, - "footStepsToStore" : 4 + "footStepsToStore" : 4, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 }, "teleporter" : null, "attributesCar" : { @@ -644,6 +686,9 @@ "maximumSpeed" : 2.2, "acceleration" : 2.0, "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0, "length" : 4.5, "width" : 1.7, "direction" : { diff --git a/VadereModelTests/TestSalientBehavior/scenarios/03-UnidirectionalFlow-OSMSequential.scenario b/VadereModelTests/TestSalientBehavior/scenarios/03-UnidirectionalFlow-OSMSequential.scenario new file mode 100644 index 000000000..434c9da85 --- /dev/null +++ b/VadereModelTests/TestSalientBehavior/scenarios/03-UnidirectionalFlow-OSMSequential.scenario @@ -0,0 +1,195 @@ +{ + "name" : "03-UnidirectionalFlow-OSMSequential", + "description" : "", + "release" : "0.8", + "processWriters" : { + "files" : [ { + "type" : "org.vadere.simulator.projects.dataprocessing.outputfile.TimestepPedestrianIdOutputFile", + "filename" : "postvis.trajectories", + "processors" : [ 1, 2 ] + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.outputfile.TimestepPedestrianIdOverlapOutputFile", + "filename" : "overlaps.csv", + "processors" : [ 3 ] + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.outputfile.NoDataKeyOutputFile", + "filename" : "overlapCount.txt", + "processors" : [ 4 ] + } ], + "processors" : [ { + "type" : "org.vadere.simulator.projects.dataprocessing.processor.PedestrianPositionProcessor", + "id" : 1 + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.processor.PedestrianTargetIdProcessor", + "id" : 2 + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.processor.PedestrianOverlapProcessor", + "id" : 3 + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.processor.NumberOverlapsProcessor", + "id" : 4, + "attributesType" : "org.vadere.state.attributes.processor.AttributesNumberOverlapsProcessor", + "attributes" : { + "pedestrianOverlapProcessorId" : 3 + } + } ], + "isTimestamped" : true, + "isWriteMetaData" : false + }, + "scenario" : { + "mainModel" : "org.vadere.simulator.models.osm.OptimalStepsModel", + "attributesModel" : { + "org.vadere.state.attributes.models.AttributesOSM" : { + "stepCircleResolution" : 4, + "numberOfCircles" : 1, + "optimizationType" : "NELDER_MEAD", + "varyStepDirection" : true, + "movementType" : "ARBITRARY", + "stepLengthIntercept" : 0.4625, + "stepLengthSlopeSpeed" : 0.2345, + "stepLengthSD" : 0.036, + "movementThreshold" : 0.0, + "minStepLength" : 0.1, + "minimumStepLength" : true, + "maxStepDuration" : 1.7976931348623157E308, + "dynamicStepLength" : true, + "updateType" : "SEQUENTIAL", + "seeSmallWalls" : false, + "targetPotentialModel" : "org.vadere.simulator.models.potential.fields.PotentialFieldTargetGrid", + "pedestrianPotentialModel" : "org.vadere.simulator.models.potential.PotentialFieldPedestrianCompactSoftshell", + "obstaclePotentialModel" : "org.vadere.simulator.models.potential.PotentialFieldObstacleCompactSoftshell", + "submodels" : [ ] + }, + "org.vadere.state.attributes.models.AttributesPotentialCompactSoftshell" : { + "pedPotentialIntimateSpaceWidth" : 0.45, + "pedPotentialPersonalSpaceWidth" : 1.2, + "pedPotentialHeight" : 50.0, + "obstPotentialWidth" : 0.8, + "obstPotentialHeight" : 6.0, + "intimateSpaceFactor" : 1.2, + "personalSpacePower" : 1, + "intimateSpacePower" : 1 + }, + "org.vadere.state.attributes.models.AttributesFloorField" : { + "createMethod" : "HIGH_ACCURACY_FAST_MARCHING", + "potentialFieldResolution" : 0.1, + "obstacleGridPenalty" : 0.1, + "targetAttractionStrength" : 1.0, + "timeCostAttributes" : { + "standardDeviation" : 0.7, + "type" : "UNIT", + "obstacleDensityWeight" : 3.5, + "pedestrianSameTargetDensityWeight" : 3.5, + "pedestrianOtherTargetDensityWeight" : 3.5, + "pedestrianWeight" : 3.5, + "queueWidthLoading" : 1.0, + "pedestrianDynamicWeight" : 6.0, + "loadingType" : "CONSTANT" + } + } + }, + "attributesSimulation" : { + "finishTime" : 60.0, + "simTimeStepLength" : 0.4, + "realTimeSimTimeRatio" : 0.1, + "writeSimulationData" : true, + "visualizationEnabled" : true, + "printFPS" : false, + "digitsPerCoordinate" : 2, + "useFixedSeed" : true, + "fixedSeed" : 6138355022448163583, + "simulationSeed" : 0 + }, + "topography" : { + "attributes" : { + "bounds" : { + "x" : 0.0, + "y" : 0.0, + "width" : 20.0, + "height" : 3.0 + }, + "boundingBoxWidth" : 0.5, + "bounded" : true + }, + "obstacles" : [ ], + "measurementAreas" : [ ], + "stairs" : [ ], + "targets" : [ { + "id" : 1, + "absorbing" : true, + "shape" : { + "x" : 18.5, + "y" : 0.75, + "width" : 1.0, + "height" : 1.5, + "type" : "RECTANGLE" + }, + "waitingTime" : 0.0, + "waitingTimeYellowPhase" : 0.0, + "parallelWaiters" : 0, + "individualWaiting" : true, + "deletionDistance" : 0.1, + "startingWithRedLight" : false, + "nextSpeed" : -1.0 + } ], + "absorbingAreas" : [ ], + "sources" : [ { + "id" : -1, + "shape" : { + "x" : 0.5, + "y" : 0.75, + "width" : 1.0, + "height" : 1.5, + "type" : "RECTANGLE" + }, + "interSpawnTimeDistribution" : "org.vadere.state.scenario.ConstantDistribution", + "distributionParameters" : [ 1.0 ], + "spawnNumber" : 20, + "maxSpawnNumberTotal" : -1, + "startTime" : 0.0, + "endTime" : 0.0, + "spawnAtRandomPositions" : false, + "useFreeSpaceOnly" : true, + "targetIds" : [ 1 ], + "groupSizeDistribution" : [ 1.0 ], + "dynamicElementType" : "PEDESTRIAN" + } ], + "dynamicElements" : [ ], + "attributesPedestrian" : { + "radius" : 0.2, + "densityDependentSpeed" : false, + "speedDistributionMean" : 1.34, + "speedDistributionStandardDeviation" : 0.26, + "minimumSpeed" : 0.5, + "maximumSpeed" : 2.2, + "acceleration" : 2.0, + "footStepsToStore" : 4, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 + }, + "teleporter" : null, + "attributesCar" : { + "id" : -1, + "radius" : 0.2, + "densityDependentSpeed" : false, + "speedDistributionMean" : 1.34, + "speedDistributionStandardDeviation" : 0.26, + "minimumSpeed" : 0.5, + "maximumSpeed" : 2.2, + "acceleration" : 2.0, + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0, + "length" : 4.5, + "width" : 1.7, + "direction" : { + "x" : 1.0, + "y" : 0.0 + } + } + }, + "eventInfos" : [ ] + } +} \ No newline at end of file diff --git a/VadereModelTests/TestSalientBehavior/scenarios/04-CounterFlow-OSMSequential.scenario b/VadereModelTests/TestSalientBehavior/scenarios/04-CounterFlow-OSMSequential.scenario new file mode 100644 index 000000000..12854be76 --- /dev/null +++ b/VadereModelTests/TestSalientBehavior/scenarios/04-CounterFlow-OSMSequential.scenario @@ -0,0 +1,232 @@ +{ + "name" : "04-CounterFlow-OSMSequential", + "description" : "", + "release" : "0.8", + "processWriters" : { + "files" : [ { + "type" : "org.vadere.simulator.projects.dataprocessing.outputfile.TimestepPedestrianIdOutputFile", + "filename" : "postvis.trajectories", + "processors" : [ 1, 2 ] + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.outputfile.TimestepPedestrianIdOverlapOutputFile", + "filename" : "overlaps.csv", + "processors" : [ 3 ] + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.outputfile.NoDataKeyOutputFile", + "filename" : "overlapCount.txt", + "processors" : [ 4 ] + } ], + "processors" : [ { + "type" : "org.vadere.simulator.projects.dataprocessing.processor.PedestrianPositionProcessor", + "id" : 1 + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.processor.PedestrianTargetIdProcessor", + "id" : 2 + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.processor.PedestrianOverlapProcessor", + "id" : 3 + }, { + "type" : "org.vadere.simulator.projects.dataprocessing.processor.NumberOverlapsProcessor", + "id" : 4, + "attributesType" : "org.vadere.state.attributes.processor.AttributesNumberOverlapsProcessor", + "attributes" : { + "pedestrianOverlapProcessorId" : 3 + } + } ], + "isTimestamped" : true, + "isWriteMetaData" : false + }, + "scenario" : { + "mainModel" : "org.vadere.simulator.models.osm.OptimalStepsModel", + "attributesModel" : { + "org.vadere.state.attributes.models.AttributesOSM" : { + "stepCircleResolution" : 4, + "numberOfCircles" : 1, + "optimizationType" : "NELDER_MEAD", + "varyStepDirection" : true, + "movementType" : "ARBITRARY", + "stepLengthIntercept" : 0.4625, + "stepLengthSlopeSpeed" : 0.2345, + "stepLengthSD" : 0.036, + "movementThreshold" : 0.0, + "minStepLength" : 0.1, + "minimumStepLength" : true, + "maxStepDuration" : 1.7976931348623157E308, + "dynamicStepLength" : true, + "updateType" : "SEQUENTIAL", + "seeSmallWalls" : false, + "targetPotentialModel" : "org.vadere.simulator.models.potential.fields.PotentialFieldTargetGrid", + "pedestrianPotentialModel" : "org.vadere.simulator.models.potential.PotentialFieldPedestrianCompactSoftshell", + "obstaclePotentialModel" : "org.vadere.simulator.models.potential.PotentialFieldObstacleCompactSoftshell", + "submodels" : [ ] + }, + "org.vadere.state.attributes.models.AttributesPotentialCompactSoftshell" : { + "pedPotentialIntimateSpaceWidth" : 0.45, + "pedPotentialPersonalSpaceWidth" : 1.2, + "pedPotentialHeight" : 50.0, + "obstPotentialWidth" : 0.8, + "obstPotentialHeight" : 6.0, + "intimateSpaceFactor" : 1.2, + "personalSpacePower" : 1, + "intimateSpacePower" : 1 + }, + "org.vadere.state.attributes.models.AttributesFloorField" : { + "createMethod" : "HIGH_ACCURACY_FAST_MARCHING", + "potentialFieldResolution" : 0.1, + "obstacleGridPenalty" : 0.1, + "targetAttractionStrength" : 1.0, + "timeCostAttributes" : { + "standardDeviation" : 0.7, + "type" : "UNIT", + "obstacleDensityWeight" : 3.5, + "pedestrianSameTargetDensityWeight" : 3.5, + "pedestrianOtherTargetDensityWeight" : 3.5, + "pedestrianWeight" : 3.5, + "queueWidthLoading" : 1.0, + "pedestrianDynamicWeight" : 6.0, + "loadingType" : "CONSTANT" + } + } + }, + "attributesSimulation" : { + "finishTime" : 180.0, + "simTimeStepLength" : 0.4, + "realTimeSimTimeRatio" : 0.1, + "writeSimulationData" : true, + "visualizationEnabled" : true, + "printFPS" : false, + "digitsPerCoordinate" : 2, + "useFixedSeed" : true, + "fixedSeed" : 6138355022448163583, + "simulationSeed" : 6138355022448163583 + }, + "topography" : { + "attributes" : { + "bounds" : { + "x" : 0.0, + "y" : 0.0, + "width" : 20.0, + "height" : 2.0 + }, + "boundingBoxWidth" : 0.5, + "bounded" : true + }, + "obstacles" : [ ], + "measurementAreas" : [ ], + "stairs" : [ ], + "targets" : [ { + "id" : 1, + "absorbing" : true, + "shape" : { + "x" : 18.5, + "y" : 0.5, + "width" : 1.0, + "height" : 1.0, + "type" : "RECTANGLE" + }, + "waitingTime" : 0.0, + "waitingTimeYellowPhase" : 0.0, + "parallelWaiters" : 0, + "individualWaiting" : true, + "deletionDistance" : 0.1, + "startingWithRedLight" : false, + "nextSpeed" : -1.0 + }, { + "id" : 2, + "absorbing" : true, + "shape" : { + "x" : 0.5, + "y" : 0.5, + "width" : 1.0, + "height" : 1.0, + "type" : "RECTANGLE" + }, + "waitingTime" : 0.0, + "waitingTimeYellowPhase" : 0.0, + "parallelWaiters" : 0, + "individualWaiting" : true, + "deletionDistance" : 0.1, + "startingWithRedLight" : false, + "nextSpeed" : -1.0 + } ], + "absorbingAreas" : [ ], + "sources" : [ { + "id" : -1, + "shape" : { + "x" : 1.6, + "y" : 0.5, + "width" : 1.0, + "height" : 1.0, + "type" : "RECTANGLE" + }, + "interSpawnTimeDistribution" : "org.vadere.state.scenario.ConstantDistribution", + "distributionParameters" : [ 1.0 ], + "spawnNumber" : 20, + "maxSpawnNumberTotal" : -1, + "startTime" : 0.0, + "endTime" : 0.0, + "spawnAtRandomPositions" : false, + "useFreeSpaceOnly" : true, + "targetIds" : [ 1 ], + "groupSizeDistribution" : [ 1.0 ], + "dynamicElementType" : "PEDESTRIAN" + }, { + "id" : -1, + "shape" : { + "x" : 17.4, + "y" : 0.5, + "width" : 1.0, + "height" : 1.0, + "type" : "RECTANGLE" + }, + "interSpawnTimeDistribution" : "org.vadere.state.scenario.ConstantDistribution", + "distributionParameters" : [ 1.0 ], + "spawnNumber" : 20, + "maxSpawnNumberTotal" : -1, + "startTime" : 0.0, + "endTime" : 0.0, + "spawnAtRandomPositions" : false, + "useFreeSpaceOnly" : true, + "targetIds" : [ 2 ], + "groupSizeDistribution" : [ 1.0 ], + "dynamicElementType" : "PEDESTRIAN" + } ], + "dynamicElements" : [ ], + "attributesPedestrian" : { + "radius" : 0.2, + "densityDependentSpeed" : false, + "speedDistributionMean" : 1.34, + "speedDistributionStandardDeviation" : 0.26, + "minimumSpeed" : 0.5, + "maximumSpeed" : 2.2, + "acceleration" : 2.0, + "footStepsToStore" : 4, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0 + }, + "teleporter" : null, + "attributesCar" : { + "id" : -1, + "radius" : 0.2, + "densityDependentSpeed" : false, + "speedDistributionMean" : 1.34, + "speedDistributionStandardDeviation" : 0.26, + "minimumSpeed" : 0.5, + "maximumSpeed" : 2.2, + "acceleration" : 2.0, + "footStepsToStore" : 10, + "searchRadius" : 1.0, + "angleCalculationType" : "USE_CENTER", + "targetOrientationAngleThreshold" : 45.0, + "length" : 4.5, + "width" : 1.7, + "direction" : { + "x" : 1.0, + "y" : 0.0 + } + } + }, + "eventInfos" : [ ] + } +} \ No newline at end of file -- GitLab