2017-05-17 1 views
1

私は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.C​​ollisionGraphRoadModelImpl.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と組み合わせて使用​​することを意図していません

答えて

0

ありがとうございます。その理由は、CollsionGrahpRoadModelは、公共の通りではなく、倉庫のような環境を対象としているからです。このモデルは、都市では非現実的な複数の平行したレーンをサポートしていません。 WarehouseExampleは、CollsionGrahpRoadModelと組み合わせて使用​​できる2つのグラフ例を定義しています。

+1

ありがとうございます。現在、WarehouseExampleで作成したグラフを使用していますが、うまくいきます。 –

関連する問題