是否有任何可以在AnyLogic 7中使用的功能来移动代理在其面向的方向(角度)?有一些方法可以移动到特定的单元格,代理和特定的方向(东,西,北,南......),但是如何根据它面临的角度移动代理前进?
类似于fd
NetLogo的功能。
答案 0 :(得分:2)
你可以使用你当前的位置:.getXYZ()和方向:getRotation()计算一个距离的点:r,在你的代理人面前,然后使用.moveToStraight(x,y)
x = r * cos(方向)+ x_0
y = r * sin(方向)+ y_0