RobWorkProject
Classes | Typedefs | Functions
rw::trajectory Namespace Reference

Trajectory, path, interpolation and blending. More...

Classes

class  Blend
 Interface for blending. More...
 
class  BlendedTrajectory
 Implements a trajectory with blends between segments. TODO: Briefly describe how. More...
 
class  CircularInterpolator
 Circular interpolator. More...
 
class  CircularInterpolator< rw::math::Vector3D< T > >
 Makes circular interpolation based on rw::math::Vector3D. More...
 
class  CubicSplineFactory
 Factory for creating cubic splines. More...
 
class  CubicSplineInterpolator
 This class represents a 3-degree polynomial function, used in Cubic Splines hence the name CubicSegment. More...
 
class  CubicSplineInterpolator< rw::math::Rotation3D< T > >
 
class  CubicSplineInterpolator< rw::math::Transform3D< T > >
 
class  DeviceTrajectory
 Implements a trajectory with blends between segments. TODO: Briefly describe how. More...
 
class  FixedInterpolator
 Implements a fixed value interpolator. More...
 
class  Interpolator
 Interface for interpolators. More...
 
class  InterpolatorTrajectory
 Sequence of interpolators and blends giving a trajectory. More...
 
class  InterpolatorTrajectoryIterator
 Bi-directional iterator for running efficiently through a trajectory. More...
 
class  InterpolatorUtil
 Utilities used in the implementation of various interpolators and blends. More...
 
class  LinearInterpolator
 Make a linear interpolation between to position. More...
 
class  LinearInterpolator< rw::math::Rotation3D< T > >
 Implements LinearInterpolator for rw::math::Rotation3D<T> More...
 
class  LinearInterpolator< rw::math::Transform3D< T > >
 Implements LinearInterpolator for rw::math::Transform3D<T> More...
 
class  LloydHaywardBlend
 Implements LloydHayward blending. More...
 
class  LloydHaywardBlend< rw::math::Rotation3D< T > >
 Template specialization of LloydHaywardBlend for using a rw::math::Rotation3D<T> More...
 
class  LloydHaywardBlend< rw::math::Transform3D< T > >
 Template specialization of LloydHaywardBlend for using a rw::math::Transform3D<T> More...
 
class  ParabolicBlend
 Forward declaration for parabolic blend to make the LinearInterpolator<rw::math::Transform3D<T> > a friend. More...
 
class  ParabolicBlend< rw::math::Rotation3D< T > >
 Template specialization of ParabolicBlend for using a rw::math::Rotation3D<T> More...
 
class  ParabolicBlend< rw::math::Transform3D< T > >
 Template specialization of ParabolicBlend for using a rw::math::Transform3D<T> More...
 
class  Path
 
class  RampInterpolator
 Make a ramp interpolation between two position. More...
 
class  RampInterpolator< double >
 
class  RampInterpolator< rw::math::Rotation3D< T > >
 Implements RampInterpolator for rw::math::Rotation3D<T> More...
 
class  RampInterpolator< rw::math::Transform3D< T > >
 Implements RampInterpolator for rw::math::Transform3D<T> More...
 
class  RampInterpolator< rw::math::Vector3D< T > >
 Implements RampInterpolator for rw::math::Vector3D<T> More...
 
class  Timed
 A tuple of (time, value). More...
 
class  TimedUtil
 Construction of paths of Timed values. More...
 
class  TimeMetricUtil
 methods for analyzing time distance of various paths More...
 
class  Trajectory
 Interface for Trajectories in RobWork. More...
 
class  TrajectoryFactory
 Trajectory constructors. More...
 
class  TrajectoryIterator
 Forward declaration of Trajectory Iterator (needed for friend declaration) More...
 
class  TrajectorySequence
 Combines a number of trajectories. More...
 

Typedefs

typedef Path< rw::math::Transform3D< double > > Transform3DPath
 Path of rw::math::Transform3D<>
 
typedef Path< rw::math::QQPath
 Path of rw::math::Q.
 
typedef InterpolatorTrajectory< rw::math::QQInterpolatorTrajectory
 InterpolatorTrajectory with type Q.
 
typedef LinearInterpolator< rw::math::QQLinearInterpolator
 LinearInterpolator with T=rw:math::Q.
 
typedef LinearInterpolator< rw::math::Transform3D<> > CartesianLinearInterpolator
 LinearInterpolator with T=rw:math::Transform3D<>
 
typedef Path< rw::math::Vector3D<> > Vector3DPath
 Path of rw::math::Vector3D<>
 
typedef Path< rw::math::Rotation3D<> > Rotation3DPath
 Path of rw::math::Rotation3D<>
 
typedef Path< rw::kinematics::StateStatePath
 Path of rw::kinematics::State.
 
typedef Path< TimedQTimedQPath
 Path of rw::math::Q with associated times.
 
typedef Path< TimedStateTimedStatePath
 Path of rw::kinematics::State with associated times.
 
typedef RampInterpolator< rw::math::QQRampInterpolator
 RampInterpolator with T=rw:math::Q.
 
typedef RampInterpolator< rw::math::Transform3D<> > CartesianRampInterpolator
 RampInterpolator with T=rw:math::Transform3D<>
 
typedef Timed< rw::math::QTimedQ
 A tuple of (time, Q).
 
typedef Timed< rw::kinematics::StateTimedState
 A tuple of (time, State). See rw::trajectory::Timed<t> template for more info.
 
typedef Trajectory< rw::kinematics::StateStateTrajectory
 A trajectory on rw::kinematics::State.
 
typedef Trajectory< math::QQTrajectory
 A trajectory on rw::math::Q.
 
typedef Trajectory< math::Vector3D<> > Vector3DTrajectory
 A trajectory on a Vector3D.
 
typedef Trajectory< math::Rotation3D<> > Rotation3DTrajectory
 A trajectory on rw::math;:Rotation3D.
 
typedef Trajectory< math::Transform3D<> > Transform3DTrajectory
 A trajectory on a rw::math::Transform3D.
 

Functions

template<class T >
Timed< T > makeTimed (double time, const T &value)
 A tuple of (time, value).
 

Detailed Description

Trajectory, path, interpolation and blending.