EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::control::PathPlannerTrapezoid< T > Class Template Reference

#include <PathPlannerTrapezoid.hpp>

Inheritance diagram for eeros::control::PathPlannerTrapezoid< T >:
Collaboration diagram for eeros::control::PathPlannerTrapezoid< T >:

Public Member Functions

 PathPlannerTrapezoid (T velMax, T accMax, T decMax, double dt)
 
 ~PathPlannerTrapezoid ()
 
virtual eeros::control::Output< T > & getPosOut ()
 
virtual eeros::control::Output< T > & getVelOut ()
 
virtual eeros::control::Output< T > & getAccOut ()
 
virtual eeros::control::Output< T > & getJerkOut ()
 
virtual void setInitPos (T initPos)
 
virtual bool move (T pos, bool jerkLimit=false)
 
virtual bool move (std::vector< T > pos, bool jerkLimit=false)
 
virtual bool move (std::string filename, double timeTot=1.0, T end_position=1.0)
 
virtual bool endReached ()
 
virtual void setMaxSpeed (T speed)
 
virtual void setMaxAcc (T acc)
 
virtual void setMaxDec (T dec)
 
virtual void reset ()
 
virtual void run ()
 
- Public Member Functions inherited from eeros::control::Block
virtual void setName (std::string name)
 
virtual std::string getName ()
 
- Public Member Functions inherited from eeros::Runnable
virtual ~Runnable ()
 

Constructor & Destructor Documentation

template<typename T = eeros::math::Matrix<1,1,double>>
eeros::control::PathPlannerTrapezoid< T >::PathPlannerTrapezoid ( velMax,
accMax,
decMax,
double  dt 
)
inline
template<typename T = eeros::math::Matrix<1,1,double>>
eeros::control::PathPlannerTrapezoid< T >::~PathPlannerTrapezoid ( )
inline

Member Function Documentation

template<typename T = eeros::math::Matrix<1,1,double>>
virtual bool eeros::control::PathPlannerTrapezoid< T >::endReached ( )
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual eeros::control::Output<T>& eeros::control::PathPlannerTrapezoid< T >::getAccOut ( )
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual eeros::control::Output<T>& eeros::control::PathPlannerTrapezoid< T >::getJerkOut ( )
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual eeros::control::Output<T>& eeros::control::PathPlannerTrapezoid< T >::getPosOut ( )
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual eeros::control::Output<T>& eeros::control::PathPlannerTrapezoid< T >::getVelOut ( )
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual bool eeros::control::PathPlannerTrapezoid< T >::move ( pos,
bool  jerkLimit = false 
)
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual bool eeros::control::PathPlannerTrapezoid< T >::move ( std::vector< T >  pos,
bool  jerkLimit = false 
)
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual bool eeros::control::PathPlannerTrapezoid< T >::move ( std::string  filename,
double  timeTot = 1.0,
end_position = 1.0 
)
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual void eeros::control::PathPlannerTrapezoid< T >::reset ( )
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual void eeros::control::PathPlannerTrapezoid< T >::run ( )
inlinevirtual

Implements eeros::Runnable.

template<typename T = eeros::math::Matrix<1,1,double>>
virtual void eeros::control::PathPlannerTrapezoid< T >::setInitPos ( initPos)
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual void eeros::control::PathPlannerTrapezoid< T >::setMaxAcc ( acc)
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual void eeros::control::PathPlannerTrapezoid< T >::setMaxDec ( dec)
inlinevirtual
template<typename T = eeros::math::Matrix<1,1,double>>
virtual void eeros::control::PathPlannerTrapezoid< T >::setMaxSpeed ( speed)
inlinevirtual

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