Trajectory that uses an Interpolator to interpolate between waypoints.  
 More...
#include <aikido/trajectory/Interpolated.hpp>
Trajectory that uses an Interpolator to interpolate between waypoints. 
 
◆ Interpolated()
Constructs an empty trajectory. 
- Parameters
 - 
  
    | _stateSpace | state space this trajectory is defined in  | 
    | _interpolator | interpolator used to interpolate between waypoints  | 
  
   
 
 
◆ ~Interpolated()
  
  
      
        
          | virtual aikido::trajectory::Interpolated::~Interpolated  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ addWaypoint()
Add a waypoint to the trajectory at the given time. 
- Parameters
 - 
  
    | _t | time of the waypoint  | 
    | _state | state at the waypoint  | 
  
   
 
 
◆ evaluate()
◆ evaluateDerivative()
  
  
      
        
          | void aikido::trajectory::Interpolated::evaluateDerivative  | 
          ( | 
          double  | 
          _t,  | 
         
        
           | 
           | 
          int  | 
          _derivative,  | 
         
        
           | 
           | 
          Eigen::VectorXd &  | 
          _tangentVector  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
overridevirtual   | 
  
 
Evaluates the derivative of the trajectory at time _t. 
The _tangentVector is defined in the local frame (i.e. "body frame") and is implementation-defined if not between getStartTime() and getEndTime(). Derivatives of order higher than getNumDerivatives are guaranteed to be zero.
- Parameters
 - 
  
     | _t | time parameter  | 
     | _derivative | order of derivative  | 
    | [out] | _tangentVector | output tangent vector in the local frame  | 
  
   
Implements aikido::trajectory::Trajectory.
 
 
◆ getDuration()
  
  
      
        
          | double aikido::trajectory::Interpolated::getDuration  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ getEndTime()
  
  
      
        
          | double aikido::trajectory::Interpolated::getEndTime  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ getInterpolator()
Gets the interpolator used to interpolate between waypoints. 
 
 
◆ getNumDerivatives()
  
  
      
        
          | std::size_t aikido::trajectory::Interpolated::getNumDerivatives  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
Gets an upper bound on the number of non-zero derivatives available in this parameterization. 
Note that evaluateDerivative may return zero before this value for some trajectories.
- Returns
 - upper bound on the number of non-zero derivatives 
 
Implements aikido::trajectory::Trajectory.
 
 
◆ getNumWaypoints()
      
        
          | std::size_t aikido::trajectory::Interpolated::getNumWaypoints  | 
          ( | 
           | ) | 
           const | 
        
      
 
Gets the number of waypoints. 
 
 
◆ getStartTime()
  
  
      
        
          | double aikido::trajectory::Interpolated::getStartTime  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ getStateSpace()
◆ getWaypoint()
Gets a waypoint. 
- Parameters
 - 
  
  
 
- Returns
 - state of the waypoint at index 
_index  
 
 
◆ getWaypointIndexAfterTime()
  
  
      
        
          | int aikido::trajectory::Interpolated::getWaypointIndexAfterTime  | 
          ( | 
          double  | 
          _t | ) | 
           const | 
         
       
   | 
  
private   | 
  
 
Get the index of the first waypoint whose time value is larger than _t. 
Throws std::domain_error if _t is larger than last waypoint in the trajectory. 
 
 
◆ getWaypointTime()
      
        
          | double aikido::trajectory::Interpolated::getWaypointTime  | 
          ( | 
          std::size_t  | 
          _index | ) | 
           const | 
        
      
 
Gets the time of a waypoint. 
- Parameters
 - 
  
  
 
- Returns
 - time of the waypoint at index 
_index  
 
 
◆ mInterpolator
◆ mStateSpace
◆ mWaypoints
  
  
      
        
          | std::vector<Waypoint> aikido::trajectory::Interpolated::mWaypoints | 
         
       
   | 
  
private   |