Aikido
|
Ranks configurations by their distance from a nominal configuration. More...
#include <aikido/distance/NominalConfigurationRanker.hpp>
Public Member Functions | |
NominalConfigurationRanker (statespace::dart::ConstMetaSkeletonStateSpacePtr metaSkeletonStateSpace, ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton, const statespace::CartesianProduct::State *nominalConfiguration, std::vector< double > weights=std::vector< double >()) | |
Constructor. More... | |
NominalConfigurationRanker (statespace::dart::ConstMetaSkeletonStateSpacePtr metaSkeletonStateSpace, ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton, std::vector< double > weights=std::vector< double >()) | |
Constructor. More... | |
![]() | |
ConfigurationRanker (statespace::dart::ConstMetaSkeletonStateSpacePtr metaSkeletonStateSpace, ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton, std::vector< double > weights=std::vector< double >()) | |
Constructor. More... | |
virtual | ~ConfigurationRanker ()=default |
Destructor. More... | |
void | rankConfigurations (std::vector< statespace::dart::MetaSkeletonStateSpace::ScopedState > &configurations) const |
Ranks the vector of configurations in increasing order of costs. More... | |
Protected Member Functions | |
double | evaluateConfiguration (const statespace::dart::MetaSkeletonStateSpace::State *solution) const override |
Returns cost as distance from the Nominal Configuration. More... | |
Protected Attributes | |
const statespace::dart::MetaSkeletonStateSpace::ScopedState | mNominalConfiguration |
Nominal configuration used when evaluating a given configuration. More... | |
![]() | |
statespace::dart::ConstMetaSkeletonStateSpacePtr | mMetaSkeletonStateSpace |
Statespace of the skeleton. More... | |
::dart::dynamics::ConstMetaSkeletonPtr | mMetaSkeleton |
Metaskeleton of the robot. More... | |
distance::DistanceMetricPtr | mDistanceMetric |
Distance Metric in this space. More... | |
Ranks configurations by their distance from a nominal configuration.
Configurations closer to the nominal configuration are ranked higher.
aikido::distance::NominalConfigurationRanker::NominalConfigurationRanker | ( | statespace::dart::ConstMetaSkeletonStateSpacePtr | metaSkeletonStateSpace, |
::dart::dynamics::ConstMetaSkeletonPtr | metaSkeleton, | ||
const statespace::CartesianProduct::State * | nominalConfiguration, | ||
std::vector< double > | weights = std::vector< double >() |
||
) |
Constructor.
[in] | metaSkeletonStateSpace | Statespace of the skeleton. |
[in] | metaSkeleton | Metaskeleton of the robot. |
[in] | nominalConfiguration | Nominal configuration. |
[in] | weights | Weights over the joints to compute distance. Defaults to unit vector. |
aikido::distance::NominalConfigurationRanker::NominalConfigurationRanker | ( | statespace::dart::ConstMetaSkeletonStateSpacePtr | metaSkeletonStateSpace, |
::dart::dynamics::ConstMetaSkeletonPtr | metaSkeleton, | ||
std::vector< double > | weights = std::vector< double >() |
||
) |
Constructor.
The current configuration of metaSkeleton
is considered as the nominal configuration.
[in] | metaSkeletonStateSpace | Statespace of the skeleton. |
[in] | metaSkeleton | Metaskeleton of the robot. |
[in] | weights | Weights over the joints to compute distance. Defaults to unit vector. |
|
overrideprotectedvirtual |
Returns cost as distance from the Nominal Configuration.
Implements aikido::distance::ConfigurationRanker.
|
protected |
Nominal configuration used when evaluating a given configuration.