47 #ifndef _MIRA_PersonFollowTask_H_ 48 #define _MIRA_PersonFollowTask_H_ 54 namespace mira {
namespace navigation {
83 float orientation = 0.0) :
91 template<
typename Reflector>
96 "The minimum distance to the person in [m].");
98 "The maximum distance to the person in [m].");
100 "The desired orientation of the followed person relative " 101 "to the robot frame in [rad] ", 0.0);
103 "The allowed tolerance for orientation in [rad].");
void reflect(Reflector &r)
The reflect method.
Definition: PersonFollowTask.h:92
float orientationToPerson
The desired direction to the person in the robot frame [rad].
Definition: PersonFollowTask.h:116
PersonFollowTask()
Creates a task with zero min and max distance, orientation and zero tolerance.
Definition: PersonFollowTask.h:68
float maxDistance
The maximum distance to the person in [m].
Definition: PersonFollowTask.h:111
float minDistance
The minimum distance to the person in [m].
Definition: PersonFollowTask.h:108
#define MIRA_REFLECT_BASE(reflector, BaseClass)
float orientationTolerance
The allowed tolerance for orientation in [rad].
Definition: PersonFollowTask.h:119
PersonFollowTask(float minDist, float maxDist, float orientTol, float orientation=0.0)
Creates a task with given pose and a tolerance.
Definition: PersonFollowTask.h:82
Interface for sub tasks to be added to a navigation task.
Definition: Task.h:63
Base classes and interfaces for navigation tasks.
Task for driving to a certain distance to a person (person following).
Definition: PersonFollowTask.h:61