37     const int WN = 25, WV = 30;
    41         sSection, 
"K", K, WN, WV,
    42         "K=+1 forward paths; K=-1 for backwards paths.");
    72     os::sprintf(str, 100, 
"CPTG_DiffDrive_CCS,K=%i", (
int)K);
    73     return std::string(str);
    77     float alpha, 
float t, [[maybe_unused]] 
float x, [[maybe_unused]] 
float y,
    78     [[maybe_unused]] 
float phi, 
float& v, 
float& w)
 const    80     float u = fabs(alpha) * 0.5f;  
    83     if (t < u * 
R / V_MAX)
    89     else if (t < (u + 
M_PI / 2) * 
R / V_MAX)
   103     if (alpha < 0) w *= -1;
   112     if ((K * x) < 0) 
return true;
   117         return (fabs(x) <= 
R);
 
void loadFromConfigFile(const mrpt::config::CConfigFileBase &cfg, const std::string &sSection) override
Possible values in "params" (those in CParameterizedTrajectoryGenerator, which is called internally...
 
uint8_t serializeGetVersion() const override
Must return the current versioning number of the object. 
 
void loadDefaultParams() override
Loads a set of default parameters; provided exclusively for the PTG-configurator tool. 
 
IMPLEMENTS_SERIALIZABLE(CPTG_DiffDrive_CCS, CParameterizedTrajectoryGenerator, mrpt::nav) void CPTG_DiffDrive_CCS
 
void internal_readFromStream(mrpt::serialization::CArchive &in) override
 
void serializeFrom(mrpt::serialization::CArchive &in, uint8_t serial_version) override
Pure virtual method for reading (deserializing) from an abstract archive. 
 
#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(__V)
For use in CSerializable implementations. 
 
bool PTG_IsIntoDomain(double x, double y) const override
Returns the same than inverseMap_WS2TP() but without any additional cost. 
 
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...
 
#define MRPT_LOAD_CONFIG_VAR_NO_DEFAULT( variableName, variableType, configFileObject, sectionNameStr)
 
std::string getDescription() const override
Gets a short textual description of the PTG and its parameters. 
 
void loadFromConfigFile(const mrpt::config::CConfigFileBase &cfg, const std::string &sSection) override
Parameters accepted by this base class: 
 
void write(const std::string §ion, const std::string &name, enum_t value, const int name_padding_width=-1, const int value_padding_width=-1, const std::string &comment=std::string())
 
return_t square(const num_t x)
Inline function for the square of a number. 
 
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries. 
 
Virtual base class for "archives": classes abstracting I/O streams. 
 
mrpt::vision::TStereoCalibResults out
 
void saveToConfigFile(mrpt::config::CConfigFileBase &cfg, const std::string &sSection) const override
This method saves the options to a ".ini"-like file or memory-stored string list. ...
 
void serializeTo(mrpt::serialization::CArchive &out) const override
Pure virtual method for writing (serializing) to an abstract archive. 
 
A PTG for optimal paths of type "C|C,S" (as named in PTG papers). 
 
void loadDefaultParams() override
Loads a set of default parameters; provided exclusively for the PTG-configurator tool. 
 
void saveToConfigFile(mrpt::config::CConfigFileBase &cfg, const std::string &sSection) const override
This method saves the options to a ".ini"-like file or memory-stored string list. ...
 
void ptgDiffDriveSteeringFunction(float alpha, float t, float x, float y, float phi, float &v, float &w) const override
The main method to be implemented in derived classes: it defines the differential-driven differential...
 
int sprintf(char *buf, size_t bufSize, const char *format,...) noexcept MRPT_printf_format_check(3
An OS-independent version of sprintf (Notice the bufSize param, which may be ignored in some compiler...
 
void internal_writeToStream(mrpt::serialization::CArchive &out) const override