Moves the specified {@link MovingRoadUser} towards the specified
destination
using the path returned by {@link #getShortestPathTo(RoadUser,Point)}. There must be time left in the provided {@link TimeLapse}.
Speed
The {@link MovingRoadUser} has to define a speed with which it wants totravel. This method uses the {@link MovingRoadUser}s speed as an upper bound, it gives no guarantee about the lower bound (i.e. the object could stand still). The actual speed of the object depends on the model implementation. A model can define constraints such as speed limits or traffic jams which can slow down a {@link MovingRoadUser}.
Time
The time that is specified as indicated by the {@link TimeLapse} object mayor may not be consumed completely. Normally, this method will try to consume all time in the {@link TimeLapse} object. In case the destinationis reached before all time is consumed (which depends on the object's speed, the distance to the destination
and any speed constraints if available) there will be some time left in the {@link TimeLapse}.
@param object The object that is moved.
@param destination The destination position.
@param time The time that is available for travel.
@return A {@link MoveProgress} instance which details: the distancetraveled, the actual time spent traveling and the nodes which where traveled.
@see #moveTo(MovingRoadUser,RoadUser,TimeLapse)
@see #followPath(MovingRoadUser,Queue,TimeLapse)