Question

I have a NetLogo model that requires a turtle to record its distance travelled from point A to B.

It is important that the distance is measured by the turtle rather than simply calculating the distance between the two points.

I think something like turtles-own would be sufficient to store the distance it has travelled?

Was it helpful?

Solution

I assume that you don't want to just use the distance from the original point because it's possible that your turtle has not traveled in a straight line?

In any case, it is certainly possible to use a turtles-own variable. Here is a complete example:

turtles-own [
  distance-traveled
]

to travel
  clear-all
  create-turtles 5
  repeat 100 [
    ask turtles [
      set heading random 360
      let d random 10
      forward d
      set distance-traveled distance-traveled + d
    ]
  ]
  ask turtles [ show distance-traveled ]
end

That assumes you're using forward to move the turtle. If you're using setxy to move the turtle, you'd need to replace the ask turtles block with:

    ask turtles [
      let old-xcor xcor
      let old-ycor ycor
      setxy ... ...
      set distance-traveled distance-traveled + distancexy old-xcor old-ycor 
    ]
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top