Aikido
VectorField.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_PLANNER_VECTORFIELD_VECTORFIELD_HPP_
2 #define AIKIDO_PLANNER_VECTORFIELD_VECTORFIELD_HPP_
3 
8 
9 namespace aikido {
10 namespace planner {
11 namespace vectorfield {
12 
19 {
20 public:
25 
27  virtual ~VectorField() = default;
28 
34  virtual bool evaluateVelocity(
36  Eigen::VectorXd& qd) const = 0;
37 
43  const aikido::statespace::StateSpace::State* state) const = 0;
44 
57  virtual bool evaluateTrajectory(
58  const aikido::trajectory::Trajectory& trajectory,
59  const aikido::constraint::Testable* constraint,
60  double evalStepSize,
61  double& evalTimePivot,
62  bool includeEndTime) const = 0;
63 
66 
69 
70 protected:
73 };
74 
75 using VectorFieldPtr = std::shared_ptr<VectorField>;
76 
77 } // namespace vectorfield
78 } // namespace planner
79 } // namespace aikido
80 
81 #endif // AIKIDO_PLANNER_VECTORFIELD_VECTORFIELD_HPP_
aikido::planner::vectorfield::VectorField::evaluateVelocity
virtual bool evaluateVelocity(const aikido::statespace::StateSpace::State *state, Eigen::VectorXd &qd) const =0
Vectorfield callback function.
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::constraint::Testable
Constraint which can be tested.
Definition: Testable.hpp:17
StateSpace.hpp
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::planner::vectorfield::VectorField::mStateSpace
aikido::statespace::ConstStateSpacePtr mStateSpace
State space.
Definition: VectorField.hpp:72
aikido::planner::vectorfield::VectorField::evaluateTrajectory
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.
aikido::planner::vectorfield::VectorField::~VectorField
virtual ~VectorField()=default
Destructor.
Trajectory.hpp
VectorFieldPlannerStatus.hpp
aikido::planner::vectorfield::VectorField::evaluateStatus
virtual VectorFieldPlannerStatus evaluateStatus(const aikido::statespace::StateSpace::State *state) const =0
Vectorfield planning status callback function.
aikido::planner::vectorfield::VectorField::VectorField
VectorField(aikido::statespace::ConstStateSpacePtr stateSpace)
Constructor.
Testable.hpp
aikido::planner::vectorfield::VectorField
This class defines a vector field.
Definition: VectorField.hpp:18
aikido::planner::vectorfield::VectorFieldPlannerStatus
VectorFieldPlannerStatus
Status of planning.
Definition: VectorFieldPlannerStatus.hpp:14
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167
aikido::planner::vectorfield::VectorFieldPtr
std::shared_ptr< VectorField > VectorFieldPtr
Definition: VectorField.hpp:75
aikido::planner::vectorfield::VectorField::getStateSpace
aikido::statespace::ConstStateSpacePtr getStateSpace()
Returns state space.
aikido::trajectory::Trajectory
Time-parameterized path in a StateSpace.
Definition: Trajectory.hpp:20