Aikido
SE2Weighted.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_DISTANCE_SE2WEIGHTED_HPP_
2 #define AIKIDO_DISTANCE_SE2WEIGHTED_HPP_
3 
6 
7 namespace aikido {
8 namespace distance {
9 
12 {
13 public:
18  explicit SE2Weighted(std::shared_ptr<const statespace::SE2> space);
19 
27  std::shared_ptr<const statespace::SE2> space,
28  const Eigen::Vector2d& weights);
29 
30  // Documentation inherited
32 
37  double distance(
38  const statespace::StateSpace::State* state1,
39  const statespace::StateSpace::State* state2) const override;
40 
41 private:
42  std::shared_ptr<const statespace::SE2> mStateSpace;
43 
44  Eigen::Vector2d mWeights;
45 
46 public:
47  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
48 };
49 
50 } // namespace distance
51 } // namespace aikido
52 
53 #endif // AIKIDO_DISTANCE_SE2WEIGHTED_HPP_
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::distance::SE2Weighted::getStateSpace
statespace::ConstStateSpacePtr getStateSpace() const override
Get the StateSpace associated with this metric.
aikido::distance::SE2Weighted::SE2Weighted
SE2Weighted(std::shared_ptr< const statespace::SE2 > space)
Constructor.
aikido::distance::SE2Weighted::mWeights
Eigen::Vector2d mWeights
Definition: SE2Weighted.hpp:44
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::distance::SE2Weighted
Computes the shortest distance between two states in SE2.
Definition: SE2Weighted.hpp:11
aikido::distance::SE2Weighted::mStateSpace
std::shared_ptr< const statespace::SE2 > mStateSpace
Definition: SE2Weighted.hpp:42
aikido::distance::SE2Weighted::distance
double distance(const statespace::StateSpace::State *state1, const statespace::StateSpace::State *state2) const override
Computes weighted distance between two SE2 states.
SE2.hpp
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