7 #ifndef ISEEML_ROB_PATH_HH
8 #define ISEEML_ROB_PATH_HH
12 #include <iSeeML/rob/Object.hpp>
13 #include <iSeeML/rob/CurvConfig.hpp>
58 static const string ClassName;
85 virtual double length()
const = 0;
138 #endif // end of definition
bool operator<(const Path &other) const
Order operator, defining an order relation on the paths' set, based on the path's length.
Definition: Path.hpp:115
This class is the base class of all robotic paths in ISeeML.
Definition: Path.hpp:51
This class defines a more precise configuration than classical ones for mobile robots.
Definition: CurvConfig.hpp:30
virtual double deflection() const =0
Description method, giving the path's deflection (change of orientation).
This class defines a standard robotic configuration, containing the position of a reference point and...
Definition: OrPtConfig.hpp:45
virtual iSeeML::rob::CurvConfig operator[](const double &s) const =0
Description method, giving a configuration at a given arc length along the path.
virtual double length() const =0
Description method, giving the path's length.
virtual const iSeeML::rob::OrPtConfig & start() const =0
Description method, giving the path's starting configuration.
virtual const iSeeML::rob::OrPtConfig & end() const =0
Description method, giving the path's final configuration.
This class is the base class of robotic namespace of ISeeML: every robotic object inherits this one.
Definition: Object.hpp:21
static bool isPositive(const double &x)
Method telling whether a double is strictly positive.
Definition: Object.hpp:268