Aikido
ConfigurationRanker.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_DISTANCE_CONFIGURATIONRANKER_HPP_
2 #define AIKIDO_DISTANCE_CONFIGURATIONRANKER_HPP_
3 
4 #include <dart/dynamics/dynamics.hpp>
5 
9 
10 namespace aikido {
11 namespace distance {
12 
14 
19 {
20 public:
29  ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton,
30  std::vector<double> weights = std::vector<double>());
31 
33  virtual ~ConfigurationRanker() = default;
34 
37  void rankConfigurations(
38  std::vector<statespace::dart::MetaSkeletonStateSpace::ScopedState>&
39  configurations) const;
40 
41 protected:
44  virtual double evaluateConfiguration(
46  const = 0;
47 
50 
52  ::dart::dynamics::ConstMetaSkeletonPtr mMetaSkeleton;
53 
56 };
57 
58 } // namespace distance
59 } // namespace aikido
60 
61 #endif // AIKIDO_DISTANCE_CONFIGURATIONRANKER_HPP_
aikido::statespace::dart::ConstMetaSkeletonStateSpacePtr
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::distance::DistanceMetricPtr
std::shared_ptr< DistanceMetric > DistanceMetricPtr
Definition: DistanceMetric.hpp:10
aikido::distance::ConfigurationRanker::mDistanceMetric
distance::DistanceMetricPtr mDistanceMetric
Distance Metric in this space.
Definition: ConfigurationRanker.hpp:55
aikido::distance::ConfigurationRanker
ConfigurationRanker is a base class for ranking configurations.
Definition: ConfigurationRanker.hpp:18
aikido::distance::ConfigurationRanker::mMetaSkeleton
::dart::dynamics::ConstMetaSkeletonPtr mMetaSkeleton
Metaskeleton of the robot.
Definition: ConfigurationRanker.hpp:52
aikido::distance::ConfigurationRanker::mMetaSkeletonStateSpace
statespace::dart::ConstMetaSkeletonStateSpacePtr mMetaSkeletonStateSpace
Statespace of the skeleton.
Definition: ConfigurationRanker.hpp:49
aikido::statespace::CartesianProduct::State
A tuple of states where the i-th state is from the i-th subspace.
Definition: CartesianProduct.hpp:162
MetaSkeletonStateSpace.hpp
DistanceMetric.hpp
aikido::distance::ConfigurationRanker::rankConfigurations
void rankConfigurations(std::vector< statespace::dart::MetaSkeletonStateSpace::ScopedState > &configurations) const
Ranks the vector of configurations in increasing order of costs.
aikido::distance::ConfigurationRanker::ConfigurationRanker
ConfigurationRanker(statespace::dart::ConstMetaSkeletonStateSpacePtr metaSkeletonStateSpace, ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton, std::vector< double > weights=std::vector< double >())
Constructor.
aikido::distance::ConfigurationRanker::~ConfigurationRanker
virtual ~ConfigurationRanker()=default
Destructor.
defaults.hpp
aikido::distance::ConfigurationRanker::evaluateConfiguration
virtual double evaluateConfiguration(const statespace::dart::MetaSkeletonStateSpace::State *solution) const =0
Returns the cost of the configuration.
AIKIDO_DECLARE_POINTERS
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21