moveit2
The MoveIt Motion Planning Framework for ROS 2.
Public Member Functions | Public Attributes | Protected Attributes | List of all members
trajectory_processing::PathSegment Class Referenceabstract

#include <time_optimal_trajectory_generation.h>

Inheritance diagram for trajectory_processing::PathSegment:
Inheritance graph
[legend]

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_
 

Detailed Description

Definition at line 62 of file time_optimal_trajectory_generation.h.

Constructor & Destructor Documentation

◆ PathSegment()

trajectory_processing::PathSegment::PathSegment ( double  length = 0.0)
inline

Definition at line 65 of file time_optimal_trajectory_generation.h.

◆ ~PathSegment()

virtual trajectory_processing::PathSegment::~PathSegment ( )
inlinevirtual

Definition at line 68 of file time_optimal_trajectory_generation.h.

Member Function Documentation

◆ clone()

virtual PathSegment* trajectory_processing::PathSegment::clone ( ) const
pure virtual

◆ getConfig()

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

Implemented in trajectory_processing::CircularPathSegment, and trajectory_processing::LinearPathSegment.

Here is the caller graph for this function:

◆ getCurvature()

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

Implemented in trajectory_processing::LinearPathSegment, and trajectory_processing::CircularPathSegment.

Here is the caller graph for this function:

◆ getLength()

double trajectory_processing::PathSegment::getLength ( ) const
inline

Definition at line 71 of file time_optimal_trajectory_generation.h.

Here is the caller graph for this function:

◆ getSwitchingPoints()

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

◆ getTangent()

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

Implemented in trajectory_processing::LinearPathSegment, and trajectory_processing::CircularPathSegment.

Here is the caller graph for this function:

Member Data Documentation

◆ length_

double trajectory_processing::PathSegment::length_
protected

Definition at line 84 of file time_optimal_trajectory_generation.h.

◆ position_

double trajectory_processing::PathSegment::position_

Definition at line 81 of file time_optimal_trajectory_generation.h.


The documentation for this class was generated from the following file: