LocalGuidance
A library that generates velocity references to follow a path.
robot_utils::Profile< Value_ > Class Template Referenceabstract

#include <Profile.hpp>

Inheritance diagram for robot_utils::Profile< Value_ >:
Inheritance graph

Public Types

typedef Value_ Value
 

Public Member Functions

 Profile (double duration)
 
 Profile (double startTime, double duration)
 
virtual ~Profile ()
 
virtual Value getValue (double time)=0
 
virtual Value getValueFirstDerivative (double time)=0
 
virtual Value getValueSecondDerivative (double time)
 
virtual void setStartTime (double startTime)
 
double getStartTime () const
 
double getEndTime () const
 
void setDuration (double duration)
 
double getDuration () const
 

Protected Attributes

double startTime_
 
double duration_
 

Member Typedef Documentation

template<typename Value_>
typedef Value_ robot_utils::Profile< Value_ >::Value

Constructor & Destructor Documentation

template<typename Value_>
robot_utils::Profile< Value_ >::Profile ( double  duration)
inline
template<typename Value_>
robot_utils::Profile< Value_ >::Profile ( double  startTime,
double  duration 
)
inline
template<typename Value_>
virtual robot_utils::Profile< Value_ >::~Profile ( )
inlinevirtual

Member Function Documentation

template<typename Value_>
double robot_utils::Profile< Value_ >::getDuration ( ) const
inline
template<typename Value_>
double robot_utils::Profile< Value_ >::getEndTime ( ) const
inline
template<typename Value_>
double robot_utils::Profile< Value_ >::getStartTime ( ) const
inline
template<typename Value_>
virtual Value robot_utils::Profile< Value_ >::getValueFirstDerivative ( double  time)
pure virtual
template<typename Value_>
virtual Value robot_utils::Profile< Value_ >::getValueSecondDerivative ( double  time)
inlinevirtual
template<typename Value_>
void robot_utils::Profile< Value_ >::setDuration ( double  duration)
inline
template<typename Value_>
virtual void robot_utils::Profile< Value_ >::setStartTime ( double  startTime)
inlinevirtual

Member Data Documentation

template<typename Value_>
double robot_utils::Profile< Value_ >::duration_
protected
template<typename Value_>
double robot_utils::Profile< Value_ >::startTime_
protected

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