dynamicgraph::sot::tools::KinematicPlanner Class Reference

#include <sot/tools/kinematic-planner.hh>

Inheritance diagram for dynamicgraph::sot::tools::KinematicPlanner:
Collaboration diagram for dynamicgraph::sot::tools::KinematicPlanner:

Public Types

typedef std::vector< Eigen::ArrayXd, Eigen::aligned_allocator< Eigen::ArrayXd > > stdVectorofArrayXd
 
typedef std::vector< Eigen::ArrayXXd, Eigen::aligned_allocator< Eigen::ArrayXXd > > stdVectorofArrayXXd
 
typedef int Dummy
 

Public Member Functions

 DYNAMIC_GRAPH_ENTITY_DECL ()
 
 KinematicPlanner (const std::string &name)
 
virtual ~KinematicPlanner (void)
 
template<typename Derived >
void read2DArray (std::string &fileName, Eigen::DenseBase< Derived > &outArr)
 
void setParams (const double &_distanceToDrawer, const double &_objectPositionInDrawer, const std::string &dir)
 
void loadSourceDelays (const std::string &dir)
 
void loadTrainingParams (const std::string &dir, dynamicgraph::Matrix &q, dynamicgraph::Matrix &beta3, Eigen::ArrayXd &mwwn, double &sigma2, int &N, int &K)
 
dynamicgraph::Vector createSubGoals (double D, double P)
 
void delaySources ()
 
void blending ()
 
void smoothEnds (Eigen::Ref< Eigen::ArrayXd > tr)
 
void bSplineInterpolate (Eigen::ArrayXXd &tr, int factor)
 
int & runKinematicPlanner (int &dummy, int time)
 
void goalAdaption (dynamicgraph::Vector &goals, const std::string &)
 
void savitzkyGolayFilter (Eigen::Ref< Eigen::ArrayXXd > allJointTraj, int polyOrder, int frameSize)
 

Public Attributes

Eigen::ArrayXd npSource
 
Eigen::ArrayXXd pSource1
 
Eigen::ArrayXXd pSource2
 
stdVectorofArrayXXd pSourceDelayed1
 
stdVectorofArrayXXd pSourceDelayed2
 
Eigen::ArrayXXd pDelay1
 
Eigen::ArrayXXd pDelay2
 
Eigen::ArrayXXd wNonPeriodic
 
stdVectorofArrayXXd wPeriodic1
 
stdVectorofArrayXXd wPeriodic2
 
Eigen::ArrayXXd mJointAngle
 
int nJoints
 
int nGaitCycles
 
int nTimeSteps
 
int nSources1
 
int nSources2
 
std::list< dynamicgraph::SignalBase< int > * > genericSignalRefs
 
bool parametersSet
 

Member Typedef Documentation

◆ Dummy

◆ stdVectorofArrayXd

typedef std::vector<Eigen::ArrayXd, Eigen::aligned_allocator<Eigen::ArrayXd> > dynamicgraph::sot::tools::KinematicPlanner::stdVectorofArrayXd

◆ stdVectorofArrayXXd

typedef std::vector<Eigen::ArrayXXd, Eigen::aligned_allocator<Eigen::ArrayXXd> > dynamicgraph::sot::tools::KinematicPlanner::stdVectorofArrayXXd

Constructor & Destructor Documentation

◆ KinematicPlanner()

dynamicgraph::sot::tools::KinematicPlanner::KinematicPlanner ( const std::string &  name)

◆ ~KinematicPlanner()

dynamicgraph::sot::tools::KinematicPlanner::~KinematicPlanner ( void  )
virtual

Member Function Documentation

◆ blending()

void dynamicgraph::sot::tools::KinematicPlanner::blending ( )

◆ bSplineInterpolate()

void dynamicgraph::sot::tools::KinematicPlanner::bSplineInterpolate ( Eigen::ArrayXXd &  tr,
int  factor 
)

◆ createSubGoals()

dynamicgraph::Vector dynamicgraph::sot::tools::KinematicPlanner::createSubGoals ( double  D,
double  P 
)

◆ delaySources()

void dynamicgraph::sot::tools::KinematicPlanner::delaySources ( )

◆ DYNAMIC_GRAPH_ENTITY_DECL()

dynamicgraph::sot::tools::KinematicPlanner::DYNAMIC_GRAPH_ENTITY_DECL ( )

◆ goalAdaption()

void dynamicgraph::sot::tools::KinematicPlanner::goalAdaption ( dynamicgraph::Vector &  goals,
const std::string &  dir 
)

◆ loadSourceDelays()

void dynamicgraph::sot::tools::KinematicPlanner::loadSourceDelays ( const std::string &  dir)

◆ loadTrainingParams()

void dynamicgraph::sot::tools::KinematicPlanner::loadTrainingParams ( const std::string &  dir,
dynamicgraph::Matrix &  q,
dynamicgraph::Matrix &  beta3,
Eigen::ArrayXd &  mwwn,
double &  sigma2,
int &  N,
int &  K 
)

◆ read2DArray()

template<typename Derived >
void dynamicgraph::sot::tools::KinematicPlanner::read2DArray ( std::string &  fileName,
Eigen::DenseBase< Derived > &  outArr 
)

◆ runKinematicPlanner()

int & dynamicgraph::sot::tools::KinematicPlanner::runKinematicPlanner ( int &  dummy,
int  time 
)

◆ savitzkyGolayFilter()

void dynamicgraph::sot::tools::KinematicPlanner::savitzkyGolayFilter ( Eigen::Ref< Eigen::ArrayXXd >  allJointTraj,
int  polyOrder,
int  frameSize 
)

◆ setParams()

void dynamicgraph::sot::tools::KinematicPlanner::setParams ( const double &  _distanceToDrawer,
const double &  _objectPositionInDrawer,
const std::string &  dir 
)

◆ smoothEnds()

void dynamicgraph::sot::tools::KinematicPlanner::smoothEnds ( Eigen::Ref< Eigen::ArrayXd >  tr)

Member Data Documentation

◆ genericSignalRefs

std::list<dynamicgraph::SignalBase<int>*> dynamicgraph::sot::tools::KinematicPlanner::genericSignalRefs

◆ mJointAngle

Eigen::ArrayXXd dynamicgraph::sot::tools::KinematicPlanner::mJointAngle

◆ nGaitCycles

int dynamicgraph::sot::tools::KinematicPlanner::nGaitCycles

◆ nJoints

int dynamicgraph::sot::tools::KinematicPlanner::nJoints

◆ npSource

Eigen::ArrayXd dynamicgraph::sot::tools::KinematicPlanner::npSource

◆ nSources1

int dynamicgraph::sot::tools::KinematicPlanner::nSources1

◆ nSources2

int dynamicgraph::sot::tools::KinematicPlanner::nSources2

◆ nTimeSteps

int dynamicgraph::sot::tools::KinematicPlanner::nTimeSteps

◆ parametersSet

bool dynamicgraph::sot::tools::KinematicPlanner::parametersSet

◆ pDelay1

Eigen::ArrayXXd dynamicgraph::sot::tools::KinematicPlanner::pDelay1

◆ pDelay2

Eigen::ArrayXXd dynamicgraph::sot::tools::KinematicPlanner::pDelay2

◆ pSource1

Eigen::ArrayXXd dynamicgraph::sot::tools::KinematicPlanner::pSource1

◆ pSource2

Eigen::ArrayXXd dynamicgraph::sot::tools::KinematicPlanner::pSource2

◆ pSourceDelayed1

stdVectorofArrayXXd dynamicgraph::sot::tools::KinematicPlanner::pSourceDelayed1

◆ pSourceDelayed2

stdVectorofArrayXXd dynamicgraph::sot::tools::KinematicPlanner::pSourceDelayed2

◆ wNonPeriodic

Eigen::ArrayXXd dynamicgraph::sot::tools::KinematicPlanner::wNonPeriodic

◆ wPeriodic1

stdVectorofArrayXXd dynamicgraph::sot::tools::KinematicPlanner::wPeriodic1

◆ wPeriodic2

stdVectorofArrayXXd dynamicgraph::sot::tools::KinematicPlanner::wPeriodic2

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