私はRinsimで経路計画をしようとしています。そして、私は考慮にcollisionAvoidanceを取りたい、だから、(collisionAvoidanceのみdynamicGraphでサポートされていそうなので)私はこの方法でマップをロードします。Rinsim、dynamicgraphによるleuvenマップの読み込み、collisionAvoidanceを検討してください。最終的にはグラフの接続が短すぎます
private static ListenableGraph<LengthData> loadGrDynamicGraph(String name){
try {
Graph<LengthData> g = DotGraphIO.getLengthGraphIO(Filters.selfCycleFilter())
.read(DDRP.class.getResourceAsStream(name));
return new ListenableGraph<>(g);
}catch (Exception e){
}
return null;
}
と私はSIとして1Dとの距離の単位として、車両の長さを設定します。そして、それは次のエラーで終わる。スレッド「メイン」java.lang.IllegalArgumentExceptionがで
例外:無効なグラフ:最小接続長が1.0である、接続(3296724.2131123254,2.5725043247255992E7) - >(3296782.7337179,2.5724994399343655E7)が短すぎる長さのデータを定義します:0.8。 com.github.rinde.rinsim.core.model.road.CollisionGraphRoadModelImpl.checkConnectionLengthでcom.google.common.base.Preconditions.checkArgument(Preconditions.java:146) (CollisionGraphRoadModelImpl.java:261)で
com.github.rinde.rinsim.core.model.road.RoadModelBuilders $ CollisionGraphRMB.build(RoadModelBuilders.java:702) at com.github.rinde.rinsim.core.model.road.RoadModelBuilders $ CollisionGraphRMB.build(RoadModelBuilders .java:606) at com.github.rinde.rinsim.core.model.DependencyResolver $ Dependency.build(DependencyResolver.java:223) at com.github.rinde.rinsim.core.model.DependencyResolver $依存関係( DependencyResolver.java:217) at com.github.rinde.rinsim.core.model.Depende ncyResolver.add(DependencyResolver.java:71) com.github.rinde.rinsim.core.model.ModelManager $ Builder.doAdd(ModelManager.java:231) at com.github.rinde.rinsim.core.model。 ModelManager $ Builder.add(ModelManager.java:212) com.github.rinde.rinsim.core.Simulator $ Builder.addModel(Simulator.java:324) at com.github.rinde.rinsim.examples.project。 DDRP.run(DDRP.java:86) at com.github.rinde.rinsim.examples.project.DDRP.main(DDRP.java:60) at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Met hod.java:498)com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
では、Iは車両の長さを変更しようとしたが、エラーがまだ終了します。誰もがこのエラーを克服する方法を知っていますか?
は、(ルーベンのマップなど)のOpenStreetMapからグラフを使用しようとしているCollisionGraphRoadModelと組み合わせて使用することを意図していません
ありがとうございます。現在、WarehouseExampleで作成したグラフを使用していますが、うまくいきます。 –