DART  6.10.1
dart::planning::PathSegment Class Referenceabstract

#include <Path.hpp>

Inheritance diagram for dart::planning::PathSegment:
dart::planning::CircularPathSegment dart::planning::LinearPathSegment

Public Member Functions

 PathSegment (double length=0.0)
 
virtual ~PathSegment ()
 
double getLength () const
 
virtual Eigen::VectorXd getConfig (double s) const =0
 
virtual Eigen::VectorXd getTangent (double s) const =0
 
virtual Eigen::VectorXd getCurvature (double s) const =0
 
virtual std::list< double > getSwitchingPoints () const =0
 
virtual PathSegmentclone () const =0
 

Public Attributes

double position
 

Protected Attributes

double length
 

Constructor & Destructor Documentation

◆ PathSegment()

dart::planning::PathSegment::PathSegment ( double  length = 0.0)
inline

◆ ~PathSegment()

virtual dart::planning::PathSegment::~PathSegment ( )
inlinevirtual

Member Function Documentation

◆ clone()

virtual PathSegment* dart::planning::PathSegment::clone ( ) const
pure virtual

◆ getConfig()

virtual Eigen::VectorXd dart::planning::PathSegment::getConfig ( double  s) const
pure virtual

◆ getCurvature()

virtual Eigen::VectorXd dart::planning::PathSegment::getCurvature ( double  s) const
pure virtual

◆ getLength()

double dart::planning::PathSegment::getLength ( ) const
inline

◆ getSwitchingPoints()

virtual std::list<double> dart::planning::PathSegment::getSwitchingPoints ( ) const
pure virtual

◆ getTangent()

virtual Eigen::VectorXd dart::planning::PathSegment::getTangent ( double  s) const
pure virtual

Member Data Documentation

◆ length

double dart::planning::PathSegment::length
protected

◆ position

double dart::planning::PathSegment::position