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

#include <ConstantAccTrajectoryGenerator.hpp>

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

Public Types

using E = typename T::value_type
 

Public Member Functions

 ConstantAccTrajectoryGenerator (T velMax, T accMax, T decMax, double dt)
 
virtual bool finished ()
 
virtual std::array< T, 3 > get (double dt)
 
virtual bool push (std::array< T, 3 > start, std::array< T, 3 > end)
 
virtual void reset (std::array< T, 3 > last)
 
virtual void setMaxSpeed (T speed)
 
virtual void setMaxAcc (T acc)
 
virtual void setMaxDec (T dec)
 
- Public Member Functions inherited from eeros::control::TrajectoryGenerator< T, 3 >
 TrajectoryGenerator ()
 
virtual bool push (std::array< T, N > start, std::array< T, N > end)=0
 
virtual bool push (T end)
 
virtual bool push (std::array< T, N > end)
 
virtual bool push (T start, T end)
 
virtual void reset (std::array< T, N > last)=0
 

Protected Attributes

std::mutex mtx
 
double dt
 
velMax
 
accMax
 
decMax
 
double dT1
 
double dT2
 
double dT3
 
a1p
 
c1p
 
b1v
 
c1a
 
b2p
 
c2p
 
c2v
 
c2a
 
a3p
 
b3p
 
c3p
 
b3v
 
c3v
 
c3a
 
double t
 
bool finish
 
- Protected Attributes inherited from eeros::control::TrajectoryGenerator< T, 3 >
std::array< T, N > last
 

Member Typedef Documentation

template<typename T >
using eeros::control::ConstantAccTrajectoryGenerator< T >::E = typename T::value_type

Constructor & Destructor Documentation

template<typename T >
eeros::control::ConstantAccTrajectoryGenerator< T >::ConstantAccTrajectoryGenerator ( velMax,
accMax,
decMax,
double  dt 
)
inline

Member Function Documentation

template<typename T >
virtual bool eeros::control::ConstantAccTrajectoryGenerator< T >::finished ( )
inlinevirtual
template<typename T >
virtual std::array<T, 3> eeros::control::ConstantAccTrajectoryGenerator< T >::get ( double  dt)
inlinevirtual
template<typename T >
virtual bool eeros::control::ConstantAccTrajectoryGenerator< T >::push ( std::array< T, 3 >  start,
std::array< T, 3 >  end 
)
inlinevirtual
template<typename T >
virtual void eeros::control::ConstantAccTrajectoryGenerator< T >::reset ( std::array< T, 3 >  last)
inlinevirtual
template<typename T >
virtual void eeros::control::ConstantAccTrajectoryGenerator< T >::setMaxAcc ( acc)
inlinevirtual
template<typename T >
virtual void eeros::control::ConstantAccTrajectoryGenerator< T >::setMaxDec ( dec)
inlinevirtual
template<typename T >
virtual void eeros::control::ConstantAccTrajectoryGenerator< T >::setMaxSpeed ( speed)
inlinevirtual

Member Data Documentation

template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::a1p
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::a3p
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::accMax
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::b1v
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::b2p
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::b3p
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::b3v
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::c1a
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::c1p
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::c2a
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::c2p
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::c2v
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::c3a
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::c3p
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::c3v
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::decMax
protected
template<typename T >
double eeros::control::ConstantAccTrajectoryGenerator< T >::dt
protected
template<typename T >
double eeros::control::ConstantAccTrajectoryGenerator< T >::dT1
protected
template<typename T >
double eeros::control::ConstantAccTrajectoryGenerator< T >::dT2
protected
template<typename T >
double eeros::control::ConstantAccTrajectoryGenerator< T >::dT3
protected
template<typename T >
bool eeros::control::ConstantAccTrajectoryGenerator< T >::finish
protected
template<typename T >
std::mutex eeros::control::ConstantAccTrajectoryGenerator< T >::mtx
protected
template<typename T >
double eeros::control::ConstantAccTrajectoryGenerator< T >::t
protected
template<typename T >
T eeros::control::ConstantAccTrajectoryGenerator< T >::velMax
protected

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