Default scenario tests for GNM and SFM throw exceptions on develop branch
Steps to reproduce:
- Check out
develop
branch. - Build source code:
mvn clean && mvn compile
- Start Vadere.
- Open scenario tests:
GUI -> Project -> Open...
- Chose tests from
vadere/VadereModelTests/<TestGNM|TestSFM>
GNM tests throw following exception:
java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.vadere.util.parallel.CountableParallelWorker.finish(CountableParallelWorker.java:25)
at org.vadere.simulator.models.gnm.GNMEquations.computeDerivatives(GNMEquations.java:82)
at org.apache.commons.math3.ode.ExpandableStatefulODE.computeDerivatives(ExpandableStatefulODE.java:118)
at org.apache.commons.math3.ode.AbstractIntegrator.computeDerivatives(AbstractIntegrator.java:296)
at org.apache.commons.math3.ode.nonstiff.EmbeddedRungeKuttaIntegrator.integrate(EmbeddedRungeKuttaIntegrator.java:273)
at org.apache.commons.math3.ode.AbstractIntegrator.integrate(AbstractIntegrator.java:252)
at org.vadere.simulator.models.ode.ODEModel.update(ODEModel.java:113)
at org.vadere.simulator.models.gnm.GradientNavigationModel.update(GradientNavigationModel.java:154)
at org.vadere.simulator.control.Simulation.updateCallbacks(Simulation.java:274)
at org.vadere.simulator.control.Simulation.run(Simulation.java:194)
at org.vadere.simulator.projects.ScenarioRun.run(ScenarioRun.java:103)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
SFM tests throw following exception:
10:53:44,969 ERROR ScenarioRun:114 - java.lang.RuntimeException: Simulation failed.
10:53:44,969 INFO ProjectView:517 - selected scenario 'basic_1_chicken_sfm1'
java.lang.RuntimeException: Simulation failed.
at org.vadere.simulator.projects.ScenarioRun.run(ScenarioRun.java:106)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
at org.vadere.util.geometry.shapes.VPoint.distance(VPoint.java:43)
at org.vadere.simulator.models.sfm.PotentialFieldObstacleSFM.gradient(PotentialFieldObstacleSFM.java:63)
at org.vadere.simulator.models.sfm.PotentialFieldObstacleSFM.getObstaclePotentialGradient(PotentialFieldObstacleSFM.java:102)
at org.vadere.simulator.models.sfm.SFMEquations.computeDerivatives(SFMEquations.java:103)
at org.apache.commons.math3.ode.ExpandableStatefulODE.computeDerivatives(ExpandableStatefulODE.java:118)
at org.apache.commons.math3.ode.AbstractIntegrator.computeDerivatives(AbstractIntegrator.java:296)
at org.apache.commons.math3.ode.nonstiff.EmbeddedRungeKuttaIntegrator.integrate(EmbeddedRungeKuttaIntegrator.java:273)
at org.apache.commons.math3.ode.AbstractIntegrator.integrate(AbstractIntegrator.java:252)
at org.vadere.simulator.models.ode.ODEModel.update(ODEModel.java:113)
at org.vadere.simulator.models.sfm.SocialForceModel.update(SocialForceModel.java:146)
at org.vadere.simulator.control.Simulation.updateCallbacks(Simulation.java:274)
at org.vadere.simulator.control.Simulation.run(Simulation.java:194)
at org.vadere.simulator.projects.ScenarioRun.run(ScenarioRun.java:103)
... 1 more