35 #ifndef DART_PLANNING_PATH_HPP_
36 #define DART_PLANNING_PATH_HPP_
57 virtual Eigen::VectorXd
getConfig(
double s)
const = 0;
73 Path(
const std::list<Eigen::VectorXd> &path,
double maxDeviation = 0.0);
77 Eigen::VectorXd
getConfig(
double s)
const;
virtual ~PathSegment()
Definition: Path.hpp:52
double position
Definition: Path.hpp:63
virtual Eigen::VectorXd getCurvature(double s) const =0
virtual Eigen::VectorXd getTangent(double s) const =0
virtual PathSegment * clone() const =0
double length
Definition: Path.hpp:65
double getLength() const
Definition: Path.hpp:54
virtual std::list< double > getSwitchingPoints() const =0
PathSegment(double length=0.0)
Definition: Path.hpp:47
virtual Eigen::VectorXd getConfig(double s) const =0
Eigen::VectorXd getTangent(double s) const
Definition: Path.cpp:270
double getNextSwitchingPoint(double s, bool &discontinuity) const
Definition: Path.cpp:280
double getLength() const
Definition: Path.cpp:249
std::list< std::pair< double, bool > > getSwitchingPoints() const
Definition: Path.cpp:295
Path(const std::list< Eigen::VectorXd > &path, double maxDeviation=0.0)
~Path()
Definition: Path.cpp:243
Eigen::VectorXd getCurvature(double s) const
Definition: Path.cpp:275
std::list< std::pair< double, bool > > switchingPoints
Definition: Path.hpp:85
PathSegment * getPathSegment(double &s) const
Definition: Path.cpp:253
Eigen::VectorXd getConfig(double s) const
Definition: Path.cpp:265
std::list< PathSegment * > pathSegments
Definition: Path.hpp:86
double length
Definition: Path.hpp:84
Definition: BulletCollisionDetector.cpp:63