问题标签 [rinsim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
305 浏览

java - 如何让 IntelliJ IDEA 从 Maven 正确导入 RinSim?

我正在尝试使用 IntelliJ IDEA 从 Maven导入RinSim 3.2.2。我正在运行 Windows 8.1 x64。以下是我的 POM 文件:

相同的 POM 文件在 Eclipse 中正确导入库,但是从 IntelliJ 中调用 Reimport 函数时,它会错误地解析依赖项。该库依赖于平台相关的 SWT UI 库。IntelliJ 在 Windows 上导入 32 位版本而不是 64 位版本。使用RinSim UI 库的 POM 文件中的配置文件选择架构。

我通过将我的 POM 文件修改为 64 位依赖项中的硬编码来解决这个问题,但这不是一个干净的解决方案。

我试图找出导致问题的原因,库的 POM 文件似乎是正确的。也许 IntelliJ 有一个导致这种行为的错误,但我不确定是否是这种情况。

我希望有人可以为我提供解决此问题的方法或帮助我找出问题的原因。

0 投票
1 回答
67 浏览

java - RinSim 4.1.0如何获取模拟器的时间?

我想知道initRoadPDP方法内部的时间(从Depot类继承)。如果不将Simulator对象作为字段插入到我的班级中,这是否可行?

0 投票
1 回答
62 浏览

java - RinSim 4.1.1 中的距离计算

我尝试使用RoadModel基于 .dot 文件的方法计算到交货地点的距离。但是,使用计算出的距离Point.distance(currPos, destPos)给出的结果似乎不合适。我将其与MoveProgress( RoadModel.moveTo(...)) 的距离进行了比较,发现点距离大约是 100 倍以上。

例如,当使用rinsim-example-4.1.1.jar带有以下Taxi类实现的 Taxi 示例时

那么行进距离约为 0.277,而计算出的直线距离约为 27.7。是否有原因导致 100 倍的差异或其他方式以相同的度量获得两点之间的距离MoveProgress

0 投票
1 回答
57 浏览

java - “while”语句如何影响 RinSim 的执行?

我的项目中有一些while陈述,特别是以下类型:

另外,我有一些while让代理等待消息的方法。

我的问题是,这些while只会影响我的代理的行为,或者另一方面,这会延迟我其他代理的执行吗?即,整个程序会等到我的时间完成吗?

我正在使用版本 4.1.1

0 投票
0 回答
45 浏览

java - 我无法输出模拟完成所需的正确“时间”

我正在使用 ExperimentExample 基础,我为 AGV 完成交付包裹并且没有更多包裹可用时实现了自定义停止条件。另外我实现了一个自定义的后处理器;在这里,我试图获得完成模拟所需的时间。我使用以下代码:

然而,无论我是否引入更多包裹,输出总是相同的,这在逻辑上需要更多时间。我不断得到 Duration:174000 的结果

我怎样才能得到实时?更新:已解决!时间是正确的。我的问题是 AGV 的数量大于包裹的数量,因此它们运送更多包裹的时间非常相似,因为闲置的 AGV 从模拟变为另一个。

0 投票
1 回答
75 浏览

rinsim - 仅在我运行 RinSim ubuntu 64 示例时显示 hello world

您好我尝试运行http://rinsim.rinde.nl/installation/intellij/中介绍的第一个示例,它显示以下错误:

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder

然后我添加 slf4j-simple-1.6.1.jar 并且它可以无错误地运行。

但是,在模拟器中只有 hello world,没有任何其他东西(例如红点)会有什么问题?我使用 ubuntu 64 和 intelliJ。另外,我不使用选项 -XstartOnFirstThread 作为介绍,因为它会失败并出现错误:无法识别的选项:-错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出。谢谢你。

0 投票
1 回答
57 浏览

rinsim - 当错误为“在包中未公开”时如何使用 RinSim 库中的方法?

例如,当我尝试为我自己的类创建一个 CommDeviceBuilder 时,我收到这个错误,告诉我它不是公共方法。那我应该怎么做一个这样的建设者呢?

0 投票
1 回答
174 浏览

rinsim - Rinsim,编译可执行文件失败,具有maven依赖项

我尝试使用这个 maven 插件为我的代码获取一个可执行文件,来自How can I create an executable JAR with dependencies using Maven? . 但是它最终出现错误无法执行目标 com.mycila:license-maven-plugin:3.0:check (check-license) on project rinsim-example: Execution check-license of goal com.mycila:license-maven-plugin :3.0:check failed: 无法读取头文件 LICENSE_HEADER。原因:在文件系统、类路径或 URL 中找不到资源 LICENSE_HEADER:无协议:LICENSE_HEADER -> [帮助 1]>

这是我的 Maven 文件的一部分:

谢谢你。

0 投票
0 回答
63 浏览

rinsim - 在同一位置添加不同对象(包裹)的正确方法是什么?

我正在尝试Parcel在同一位置添加不同的对象。我的代码如下所示,其中Rockextends Parcel

但经过几次迭代后,我在尝试Rock使用 a时收到此错误Vehicle

唯一Rock注册的是在 中注册的那个Simulator,但是如果我尝试注册多个Rock,我会得到一个异常,说两个对象不能在同一个位置。

0 投票
1 回答
110 浏览

rinsim - Rinsim,通过动态图加载鲁汶地图并考虑碰撞避免。最终图表中的连接太短

我正在尝试与 Rinsim 进行路线规划。而且我想考虑collisionAvoidance,所以我通过这种方法加载地图(因为似乎collisionAvoidance仅在dynamicGraph中支持):

我将车辆长度设置为 1d,将距离单位设置为 SI.METER。最后出现以下错误。

线程“main”java.lang.IllegalArgumentException中的异常:无效图:最小连接长度为1.0,连接(3296724.2131123254,2.5725043247255992E7)->(3296782.7337179,2.5724994399343655E7)定义的长度数据太短:0。

在 com.google.common.base.Preconditions.checkArgument(Preconditions.java:146) 在 com.github.rinde.rinsim.core.model.road.C​​ollisionGraphRoadModelImpl.checkConnectionLength(CollisionGraphRoadModelImpl.java:261) 在 com.github.rinde .rinsim.core.model.road.RoadModelBuilders$CollisionGraphRMB.build(RoadModelBuilders.java:702) 在 com.github.rinde.rinsim.core.model.road.RoadModelBuilders$CollisionGraphRMB.build(RoadModelBuilders.java:606) 在 com .github.rinde.rinsim.core.model.DependencyResolver$Dependency.build(DependencyResolver.java:223) 在 com.github.rinde.rinsim.core.model.DependencyResolver$Dependency.(DependencyResolver.java:217) 在 com. github.rinde.rinsim.core.model.DependencyResolver.add(DependencyResolver.java:71) at com.github.rinde.rinsim.core.model.ModelManager$Builder.doAdd(ModelManager.java:231) 在 com.github.rinde.rinsim.core.model.ModelManager$Builder.add(ModelManager.java:212) 在 com.github.rinde.rinsim.core.Simulator$Builder.addModel(Simulator.java:324)在 com.github.rinde.rinsim.examples.project.DDRP.run(DDRP.java:86) 在 com.github.rinde.rinsim.examples.project.DDRP.main(DDRP.java:60) 在 sun.reflect .NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method .java:498) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)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) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang .reflect.Method.invoke(Method.java:498) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)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) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang .reflect.Method.invoke(Method.java:498) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)在 com.intellij.rt.execution.application .AppMain.main(AppMain.java:147)在 com.intellij.rt.execution.application .AppMain.main(AppMain.java:147)

我试图改变车辆长度,但错误仍然存​​在。有谁知道如何克服这个错误?

谢谢