30 #ifndef _MIRA_PILOT_ABSTRACTPLANNER_H_ 31 #define _MIRA_PILOT_ABSTRACTPLANNER_H_ 42 namespace mira {
namespace pilot {
55 virtual void setTask(boost::shared_ptr<navigation::Task> task) = 0;
virtual bool reachedTasks()=0
Returns true, if all objectives have reached their task.
virtual void updateRobotModel()
Update the robot model. Default implementation is empty.
Definition: AbstractPlanner.h:77
virtual void plan(Duration plantime)=0
virtual ~AbstractPlanner()
Definition: AbstractPlanner.h:53
virtual void resetDissatisfaction()=0
Reset any kind of dissatisfaction.
Definition: AbstractPlanner.h:49
virtual Velocity2 planMotion()=0
virtual bool satisfied()=0
Returns true when the planner is satisfied with the progress of the current task. ...
virtual void update()=0
is called before plan even if there is no plantime left
virtual void setTask(boost::shared_ptr< navigation::Task > task)=0
virtual std::list< DissatisfactionReason > getDissatisfactionReasons()=0
Returns reasons (strings) that caused the overall state of dissatisfaction.