46         std::vector<mrpt::math::TPoint2D> 
targets;
 
void setAssociatedPTG(mrpt::nav::CParameterizedTrajectoryGenerator *ptg)
Optionally, sets the associated PTG, just in case a derived class requires this info (not required fo...
 
A base class for holonomic reactive navigation methods. 
 
CAbstractHolonomicReactiveMethod(const std::string &defaultCfgSectionName)
ctor 
 
Clearance information for one particular PTG and one set of obstacles. 
 
bool m_enableApproachTargetSlowDown
Whether to decrease speed when approaching target. 
 
~CAbstractHolonomicReactiveMethod() override
virtual dtor 
 
#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. 
 
This class allows loading and storing values and vectors of different types from a configuration text...
 
virtual void saveConfigFile(mrpt::config::CConfigFileBase &c) const =0
saves all available parameters, in a forma loadable by initialize() 
 
double desiredDirection
The desired motion direction, in the range [-PI, PI]. 
 
CHolonomicLogFileRecord::Ptr logRecord
The navigation method will create a log record and store it here via a smart pointer. 
 
void enableApproachTargetSlowDown(bool enable)
 
GLsizei const GLchar ** string
 
double desiredSpeed
The desired motion speed in that direction, from 0 up to NavInput::maxRobotSpeed. ...
 
mrpt::nav::CParameterizedTrajectoryGenerator * m_associatedPTG
If applicable, this will contain the argument of the most recent call to setAssociatedPTG() ...
 
virtual void initialize(const mrpt::config::CConfigFileBase &c)=0
Initialize the parameters of the navigator, reading from the default section name (see derived classe...
 
static CAbstractHolonomicReactiveMethod::Ptr Factory(const std::string &className) noexcept
 
The virtual base class which provides a unified interface for all persistent objects in MRPT...
 
std::string getConfigFileSectionName() const
Gets the name of the section used in initialize() 
 
virtual double getTargetApproachSlowDownDistance() const =0
Returns the actual value of this parameter [m], as set via the children class options structure...
 
std::string m_cfgSectionName
used in setConfigFileSectionName(), initialize() 
 
virtual void navigate(const NavInput &ni, NavOutput &no)=0
Invokes the holonomic navigation algorithm itself. 
 
Output for CAbstractHolonomicReactiveMethod::navigate() 
 
void setConfigFileSectionName(const std::string §Name)
Defines the name of the section used in initialize() 
 
virtual void setTargetApproachSlowDownDistance(const double dist)=0
Sets the actual value of this parameter [m]. 
 
static CAbstractHolonomicReactiveMethod * Create(const std::string &className) noexcept
Class factory from class name, e.g. 
 
mrpt::nav::CParameterizedTrajectoryGenerator * getAssociatedPTG() const
Returns the pointer set by setAssociatedPTG()