9 #ifndef CAbstractHolonomicReactiveMethod_H 10 #define CAbstractHolonomicReactiveMethod_H 45 public
mrpt::utils::CSerializable
57 std::vector<mrpt::math::TPoint2D>
targets;
87 void setConfigFileSectionName(
const std::string §Name);
90 virtual double getTargetApproachSlowDownDistance()
const = 0;
91 virtual void setTargetApproachSlowDownDistance(
const double dist) = 0;
nav::THolonomicMethod enum_t
CAbstractHolonomicReactiveMethod
The virtual base class which provides a unified interface for all persistent objects in MRPT...
A base class for holonomic reactive navigation methods.
#define MRPT_NO_THROWS
C++11 noexcept: Used after member declarations.
Clearance information for one particular PTG and one set of obstacles.
Only specializations of this class are defined for each enum type of interest.
bool m_enableApproachTargetSlowDown
Whether to decrease speed when approaching target.
This class allows loading and storing values and vectors of different types from a configuration text...
#define DEFINE_VIRTUAL_SERIALIZABLE(class_name)
This declaration must be inserted in virtual CSerializable classes definition:
This is the base class for any user-defined PTG.
#define DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
This declaration must be inserted in all CSerializable classes definition, before the class declarati...
double desiredDirection
The desired motion direction, in the range [-PI, PI].
A bidirectional version of std::map, declared as bimap<KEY,VALUE> and which actually contains two std...
void enableApproachTargetSlowDown(bool enable)
GLsizei const GLchar ** string
static void fill(bimap< enum_t, std::string > &m_map)
THolonomicMethod
The implemented reactive navigation methods.
double desiredSpeed
The desired motion speed in that direction, from 0 up to NavInput::maxRobotSpeed. ...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
mrpt::nav::CParameterizedTrajectoryGenerator * m_associatedPTG
If applicable, this will contain the argument of the most recent call to setAssociatedPTG() ...
std::string m_cfgSectionName
used in setConfigFileSectionName(), initialize()
void insert(const KEY &k, const VALUE &v)
Insert a new pair KEY<->VALUE in the bi-map.
#define DEFINE_SERIALIZABLE_POST_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
Output for CAbstractHolonomicReactiveMethod::navigate()
CHolonomicLogFileRecordPtr logRecord
The navigation method will create a log record and store it here via a smart pointer.