| 
    Aikido
    
   | 
 
This class defines a vector field. More...
#include <aikido/planner/vectorfield/VectorField.hpp>
  
Public Member Functions | |
| VectorField (aikido::statespace::ConstStateSpacePtr stateSpace) | |
| Constructor.  More... | |
| virtual | ~VectorField ()=default | 
| Destructor.  More... | |
| virtual bool | evaluateVelocity (const aikido::statespace::StateSpace::State *state, Eigen::VectorXd &qd) const =0 | 
| Vectorfield callback function.  More... | |
| virtual VectorFieldPlannerStatus | evaluateStatus (const aikido::statespace::StateSpace::State *state) const =0 | 
| Vectorfield planning status callback function.  More... | |
| virtual bool | evaluateTrajectory (const aikido::trajectory::Trajectory &trajectory, const aikido::constraint::Testable *constraint, double evalStepSize, double &evalTimePivot, bool includeEndTime) const =0 | 
| Evaludate whether a trajectory satisfies a constraint.  More... | |
| aikido::statespace::ConstStateSpacePtr | getStateSpace () | 
| Returns state space.  More... | |
| aikido::statespace::ConstStateSpacePtr | getStateSpace () const | 
| Returns const state space.  More... | |
Protected Attributes | |
| aikido::statespace::ConstStateSpacePtr | mStateSpace | 
| State space.  More... | |
This class defines a vector field.
Any vector field should inherit this class to implememnt functions (1) evaluateVelocity() that calculates velocity given a state; and (2) evaluteStatus() that checks the planner status given a state.
      
  | 
  explicit | 
Constructor.
| [in] | stateSpace | State space that vector field is defined in. | 
      
  | 
  virtualdefault | 
Destructor.
      
  | 
  pure virtual | 
Vectorfield planning status callback function.
| [in] | state | State to evaluate. | 
Implemented in aikido::planner::vectorfield::BodyNodePoseVectorField.
      
  | 
  pure virtual | 
Evaludate whether a trajectory satisfies a constraint.
It is checked by a user-defined evaluation step size.
| [in] | trajectory | Trajectory to be evaluated. | 
| [in] | constraint | Constraint to be satisfied. | 
| [in] | evalStepSize | The step size used in evaluating constraint. | 
| [in,out] | evalTimePivot | Input provides the start time of the trajectory to evaluate; output returns the end time of the trajectory evaluate. | 
| [in] | includeEndTime | Whether end time is included in evaluation. evaluate. satisfaction. | 
Implemented in aikido::planner::vectorfield::BodyNodePoseVectorField.
      
  | 
  pure virtual | 
Vectorfield callback function.
| [in] | state | Statespace state. | 
| [out] | qd | Joint velocities. | 
Implemented in aikido::planner::vectorfield::BodyNodePoseVectorField.
| aikido::statespace::ConstStateSpacePtr aikido::planner::vectorfield::VectorField::getStateSpace | ( | ) | 
Returns state space.
| aikido::statespace::ConstStateSpacePtr aikido::planner::vectorfield::VectorField::getStateSpace | ( | ) | const | 
Returns const state space.
      
  | 
  protected | 
State space.