Aikido
SO2Angular.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_DISTANCE_ANGULARDISTANCEMETRIC_HPP_
2 #define AIKIDO_DISTANCE_ANGULARDISTANCEMETRIC_HPP_
3 
6 
7 namespace aikido {
8 namespace distance {
9 
11 class SO2Angular : public DistanceMetric
12 {
13 public:
16  explicit SO2Angular(std::shared_ptr<const statespace::SO2> _space);
17 
18  // Documentation inherited
20 
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::SO2> mStateSpace;
31 };
32 
33 } // namespace distance
34 } // namespace aikido
35 
36 #endif
SO2.hpp
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::SO2Angular::distance
double distance(const statespace::StateSpace::State *_state1, const statespace::StateSpace::State *_state2) const override
Computes shortest distance between two angles.
aikido::distance::SO2Angular::getStateSpace
statespace::ConstStateSpacePtr getStateSpace() const override
Get the StateSpace associated with this metric.
aikido::distance::SO2Angular::mStateSpace
std::shared_ptr< const statespace::SO2 > mStateSpace
Definition: SO2Angular.hpp:30
aikido::distance::SO2Angular::SO2Angular
SO2Angular(std::shared_ptr< const statespace::SO2 > _space)
Constructor.
aikido::distance::SO2Angular
Computes the shortest distance between two angles in SO(2)
Definition: SO2Angular.hpp:11
DistanceMetric.hpp
aikido::distance::DistanceMetric
Implements a distance metric defined on a StateSpace.
Definition: DistanceMetric.hpp:13
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167