Anylogic ressource/agent 动画

Anylogic ressource/agent animation

我最近开始在学校使用 Anylogic。我必须模拟一个油码头的操作,该油码头在三个不同的码头装载不同尺寸的油轮。 https://i.imgur.com/mKqlaRF.png

1- 一艘拖船出海,将油轮推到码头,一旦油轮装满,他就把它们拉回海里。推动动画在所需标准中看起来不错,但一旦到了将他拉回来的时候,拖船就会到达油轮的节点,并在油轮漂浮到目的地时停留在那里(即使未检查直线运动也不会沿着路径行驶)。 https://i.imgur.com/UwnTfb6.png

这是我在 seize 块的 "on prepare unit" 中的内容(在推送阶段工作正常):

unit.setSpace( agent ); unit.setRotation( -PI/2 ); unit.jumpTo( agent.pushingPoint.remove( 0 ) );

关于如何解决这个问题有什么想法吗?

2- 在那个模型中,偶尔会有暴风雨迫使拖船留在原地。我添加了一个蓝色和透明度的矩形,以便在模拟中为风暴提供视觉效果,但该矩形(即使我给了它相当大的 Z 高度)在 3D 中没有显示。我可以做些什么来模拟 3D 风暴吗?

3- 因为我有三种不同尺寸的船,所以我想在模拟中从视觉上区分它们。是否可以根据变量更改代理的颜色或大小?

你所有的问题都缺乏很多细节,需要大量猜测,所以我会猜测可能的答案。

  1. 之所以不走路径,是因为一开始就没有在网络中定位。请在此处查看帮助文档以了解移动的工作原理:https://help.anylogic.com/index.jsp?topic=%2Fcom.anylogic.help%2Fhtml%2Fmovement%2FMovement_Network.html。如果正在移动的代理属于不同的层次结构,则路径也可能是直的。
  2. 我可以看到 2 种可能性:要么你把它弄得太透明了,你甚至看不到它,要么你点击了矩形属性,高级时你在“2D”中选择了 "show in" 选项只有”。
  3. 在所有 3D 对象的属性中,您有一个参数 "additional scale",默认值为 100%。如果将其设置为 50%,则船的尺寸将缩小一半。如果需要,您可以为该参数使用变量。