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.