Aikido
NominalConfigurationRanker.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_DISTANCE_NOMINALCONFIGURATIONRANKER_HPP_
2 #define AIKIDO_DISTANCE_NOMINALCONFIGURATIONRANKER_HPP_
3 
5 
6 namespace aikido {
7 namespace distance {
8 
10 
14 {
15 public:
25  ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton,
26  const statespace::CartesianProduct::State* nominalConfiguration,
27  std::vector<double> weights = std::vector<double>());
28 
38  ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton,
39  std::vector<double> weights = std::vector<double>());
40 
41 protected:
43  double evaluateConfiguration(
45  const override;
46 
50 };
51 
52 } // namespace distance
53 } // namespace aikido
54 
55 #endif // AIKIDO_DISTANCE_NOMINALCONFIGURATIONRANKER_HPP_
aikido::statespace::dart::ConstMetaSkeletonStateSpacePtr
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
ConfigurationRanker.hpp
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::distance::NominalConfigurationRanker
Ranks configurations by their distance from a nominal configuration.
Definition: NominalConfigurationRanker.hpp:13
aikido::distance::NominalConfigurationRanker::evaluateConfiguration
double evaluateConfiguration(const statespace::dart::MetaSkeletonStateSpace::State *solution) const override
Returns cost as distance from the Nominal Configuration.
aikido::distance::ConfigurationRanker
ConfigurationRanker is a base class for ranking configurations.
Definition: ConfigurationRanker.hpp:18
aikido::statespace::ScopedState< StateHandle >
aikido::statespace::CartesianProduct::State
A tuple of states where the i-th state is from the i-th subspace.
Definition: CartesianProduct.hpp:162
aikido::distance::NominalConfigurationRanker::mNominalConfiguration
const statespace::dart::MetaSkeletonStateSpace::ScopedState mNominalConfiguration
Nominal configuration used when evaluating a given configuration.
Definition: NominalConfigurationRanker.hpp:49
AIKIDO_DECLARE_POINTERS
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21
aikido::distance::NominalConfigurationRanker::NominalConfigurationRanker
NominalConfigurationRanker(statespace::dart::ConstMetaSkeletonStateSpacePtr metaSkeletonStateSpace, ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton, const statespace::CartesianProduct::State *nominalConfiguration, std::vector< double > weights=std::vector< double >())
Constructor.