代码之家  ›  专栏  ›  技术社区  ›  B.Gen.Jack.O.Neill

如何在Anylogic 7中向前移动代理

  •  0
  • B.Gen.Jack.O.Neill  · 技术社区  · 9 年前

    AnyLogic 7中是否有任何功能可用于在其所面对的方向(角度)上移动代理?有方法可以移动到特定的单元格、代理和特定的方向(东、西、北、南……),但我如何移动代理 向前地 根据它面对的角度?

    类似于 fd NetLogo的功能。

    1 回复  |  直到 9 年前
        1
  •  2
  •   Nikolaj Klitlund Børty    9 年前

    据我所知,没有像这样的方法:.moveforward()

    您可以使用当前位置:.getXYZ()和方向:getRotation()计算代理前面某个距离:r的点,然后使用.moveToStraight(x,y)

    x=r*cos(方向)+x_0

    y=r*sin(方向)+y_0