Aikido
DistanceMetric.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_DISTANCE_DISTANCEMETRIC_HPP_
2 #define AIKIDO_DISTANCE_DISTANCEMETRIC_HPP_
3 
6 
7 namespace aikido {
8 namespace distance {
9 
11 
12 class DistanceMetric
14 {
15 public:
17  virtual ~DistanceMetric() = default;
18 
21 
28  virtual double distance(
29  const statespace::StateSpace::State* _state1,
30  const statespace::StateSpace::State* _state2) const = 0;
31 };
32 
33 } // namespace distance
34 } // namespace aikido
35 
36 #endif
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
StateSpace.hpp
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::distance::DistanceMetric::~DistanceMetric
virtual ~DistanceMetric()=default
Destructor.
aikido::distance::DistanceMetric::distance
virtual double distance(const statespace::StateSpace::State *_state1, const statespace::StateSpace::State *_state2) const =0
Computes distance between two states.
pointers.hpp
aikido::distance::DistanceMetric::getStateSpace
virtual statespace::ConstStateSpacePtr getStateSpace() const =0
Get the StateSpace associated with this metric.
aikido::distance::DistanceMetric
Implements a distance metric defined on a StateSpace.
Definition: DistanceMetric.hpp:13
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167
AIKIDO_DECLARE_POINTERS
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21