36     const std::string s = 
"CNavigatorManualSequence";
    39     std::vector<std::string> lstKeys;
    42     for (
const auto& lstKey : lstKeys)
    44         std::string str = c.
read_string(s, lstKey, 
"", 
true);
    45         std::vector<std::string> toks;
    49             std::string(
"Wrong format while parsing CNavigatorManualSequence "    50                         "cfg file in entry: ") +
    53         const double t = atof(toks[0].c_str());
    56         const size_t nComps = toks.size() - 1;
    70         for (
size_t j = 0; j < nComps; j++)
    71             krc.
cmd_vel->setVelCmdElement(j, atof(toks[j + 1].c_str()));
    97             "[CNavigatorManualSequence] Sending cmd: t=%f\n",
   105                 "[CNavigatorManualSequence] **ERROR** sending cmd to robot.");
 virtual void getAllKeys(const std::string §ion, std::vector< std::string > &keys) const =0
Returs a list with all the keys into a section. 
 
std::string read_string(const std::string §ion, const std::string &name, const std::string &defaultValue, bool failIfNotFound=false) const
 
void logFmt(const VerbosityLevel level, const char *fmt,...) const MRPT_printf_format_check(3
Alternative logging method, which mimics the printf behavior. 
 
#define THROW_EXCEPTION(msg)
 
virtual void resetNavigationTimer()
see getNavigationTime() 
 
mrpt::kinematics::CVehicleVelCmd::Ptr cmd_vel
all with the same meaning than in CRobot2NavInterface::changeSpeeds() 
 
static Ptr Create(Args &&... args)
 
virtual double getNavigationTime()
Returns the number of seconds ellapsed since the constructor of this class was invoked, or since the last call of resetNavigationTimer(). 
 
void tokenize(const std::string &inString, const std::string &inDelimiters, OUT_CONTAINER &outTokens, bool skipBlankTokens=true) noexcept
Tokenizes a string according to a set of delimiting characters. 
 
virtual bool changeSpeeds(const mrpt::kinematics::CVehicleVelCmd &vel_cmd)
Default: forward call to m_robot.changeSpeed(). 
 
#define ASSERT_(f)
Defines an assertion mechanism. 
 
This class allows loading and storing values and vectors of different types from a configuration text...
 
void navigationStep() override
Overriden in this class to ignore the cancel/pause/... 
 
#define ASSERTMSG_(f, __ERROR_MSG)
Defines an assertion mechanism. 
 
void saveConfigFile(mrpt::config::CConfigFileBase &c) const override
Saves all current options to a config file. 
 
~CNavigatorManualSequence() override
 
CRobot2NavInterface & m_robot
The navigator-robot interface. 
 
void initialize() override
Must be called for loading collision grids, etc. 
 
CNavigatorManualSequence(CRobot2NavInterface &react_iterf_impl)
 
void loadConfigFile(const mrpt::config::CConfigFileBase &c) override
Loads all params from a file. 
 
The pure virtual interface between a real or simulated robot and any CAbstractNavigator-derived class...
 
This is the base class for any reactive/planned navigation system. 
 
Kinematic model for Ackermann-like or differential-driven vehicles. 
 
virtual bool stop(bool isEmergencyStop)
Default: forward call to m_robot.stop(). 
 
std::map< double, TVelCmd > programmed_orders
map [time_in_secs_since_beginning] -> orders.