Public Member Functions | Private Member Functions | Private Attributes
trajectory_processing::IterativeParabolicTimeParameterization Class Reference

This class modifies the timestamps of a trajectory to respect velocity and acceleration constraints. More...

#include <iterative_time_parameterization.h>

List of all members.

Public Member Functions

bool computeTimeStamps (robot_trajectory::RobotTrajectory &trajectory) const
 IterativeParabolicTimeParameterization (unsigned int max_iterations=100, double max_time_change_per_it=.01)
 ~IterativeParabolicTimeParameterization ()

Private Member Functions

void applyAccelerationConstraints (robot_trajectory::RobotTrajectory &rob_trajectory, std::vector< double > &time_diff) const
void applyVelocityConstraints (robot_trajectory::RobotTrajectory &rob_trajectory, std::vector< double > &time_diff) const
 maximum allowed time change per iteration in seconds
double findT1 (const double d1, const double d2, double t1, const double t2, const double a_max) const
double findT2 (const double d1, const double d2, const double t1, double t2, const double a_max) const

Private Attributes

unsigned int max_iterations_
double max_time_change_per_it_
 maximum number of iterations to find solution

Detailed Description

This class modifies the timestamps of a trajectory to respect velocity and acceleration constraints.

Definition at line 50 of file iterative_time_parameterization.h.


Constructor & Destructor Documentation

trajectory_processing::IterativeParabolicTimeParameterization::IterativeParabolicTimeParameterization ( unsigned int  max_iterations = 100,
double  max_time_change_per_it = .01 
)

Definition at line 49 of file iterative_time_parameterization.cpp.

Definition at line 55 of file iterative_time_parameterization.cpp.


Member Function Documentation

void trajectory_processing::IterativeParabolicTimeParameterization::applyAccelerationConstraints ( robot_trajectory::RobotTrajectory rob_trajectory,
std::vector< double > &  time_diff 
) const [private]

Definition at line 295 of file iterative_time_parameterization.cpp.

void trajectory_processing::IterativeParabolicTimeParameterization::applyVelocityConstraints ( robot_trajectory::RobotTrajectory rob_trajectory,
std::vector< double > &  time_diff 
) const [private]

maximum allowed time change per iteration in seconds

Definition at line 101 of file iterative_time_parameterization.cpp.

Definition at line 440 of file iterative_time_parameterization.cpp.

double trajectory_processing::IterativeParabolicTimeParameterization::findT1 ( const double  d1,
const double  d2,
double  t1,
const double  t2,
const double  a_max 
) const [private]

Definition at line 133 of file iterative_time_parameterization.cpp.

double trajectory_processing::IterativeParabolicTimeParameterization::findT2 ( const double  d1,
const double  d2,
const double  t1,
double  t2,
const double  a_max 
) const [private]

Definition at line 155 of file iterative_time_parameterization.cpp.


Member Data Documentation

Definition at line 61 of file iterative_time_parameterization.h.

maximum number of iterations to find solution

Definition at line 62 of file iterative_time_parameterization.h.


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


moveit_core
Author(s): Ioan Sucan , Sachin Chitta , Acorn Pooley
autogenerated on Thu Aug 27 2015 13:58:54