Class FollowRoute

  • All Implemented Interfaces:
    it.unibo.alchemist.model.cognitive.NavigationStrategy

    
    public class FollowRoute<T extends Object, L extends ConvexShape<Euclidean2DPosition, Euclidean2DTransformation>, R extends Object>
    extends DynamicallyPursue<T, L, R>
                        

    A NavigationStrategy allowing to follow a given route. The route consists of a list of positions (= waypoints) that may or may not be in sight of each other (i.e. the path leading from a waypoint to the next one may or may not be representable as a single segment), for this reason Pursue behavior is used to reach each waypoint. In this context, a waypoint is considered reached when it's inside the current room (not when the node reach that exact position), apart from the last waypoint which is actually approached. Cuts to the route are allowed (i.e. if the node finds a waypoint which is farther than the expected next one, he/she skips all the waypoints in between).