Aikido
RnEuclidean.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_DISTANCE_EUCLIDEANDISTANCEMETRIC_HPP_
2 #define AIKIDO_DISTANCE_EUCLIDEANDISTANCEMETRIC_HPP_
3 
6 
7 namespace aikido {
8 namespace distance {
9 
11 template <int N>
12 class REuclidean : public DistanceMetric
13 {
14 public:
17  explicit REuclidean(std::shared_ptr<const statespace::R<N>> _space);
18 
19  // Documentation inherited
21 
25  double distance(
26  const statespace::StateSpace::State* _state1,
27  const statespace::StateSpace::State* _state2) const override;
28 
29 private:
30  std::shared_ptr<const statespace::R<N>> mStateSpace;
31 };
32 
39 
40 } // namespace distance
41 } // namespace aikido
42 
44 
45 #endif
aikido::statespace::R
Represents a N-dimensional real vector space with vector addition as the group operation.
Definition: Rn.hpp:18
aikido::distance::REuclidean::getStateSpace
statespace::ConstStateSpacePtr getStateSpace() const override
Get the StateSpace associated with this metric.
Definition: RnEuclidean-impl.hpp:32
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::distance::REuclidean
Implements a Euclidean distance metric.
Definition: RnEuclidean.hpp:12
RnEuclidean-impl.hpp
aikido::distance::REuclidean::REuclidean
REuclidean(std::shared_ptr< const statespace::R< N >> _space)
Constructor.
Definition: RnEuclidean-impl.hpp:21
aikido::distance::REuclidean::distance
double distance(const statespace::StateSpace::State *_state1, const statespace::StateSpace::State *_state2) const override
Computes Euclidean distance between two states.
Definition: RnEuclidean-impl.hpp:39
DistanceMetric.hpp
Rn.hpp
aikido::distance::REuclidean::mStateSpace
std::shared_ptr< const statespace::R< N > > mStateSpace
Definition: RnEuclidean.hpp:30
aikido::distance::DistanceMetric
Implements a distance metric defined on a StateSpace.
Definition: DistanceMetric.hpp:13
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167