Aikido
JointAvoidanceConfigurationRanker.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_DISTANCE_JOINTAVOIDANCECONFIGURATIONRANKER_HPP_
2 #define AIKIDO_DISTANCE_JOINTAVOIDANCECONFIGURATIONRANKER_HPP_
3 
5 
6 namespace aikido {
7 namespace distance {
8 
13 {
14 public:
23  ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton,
24  std::vector<double> weights = std::vector<double>());
25 
26 protected:
28  void setupJointLimits();
29 
31  double evaluateConfiguration(
33  const override;
34 
36  std::vector<std::size_t> mUnboundedLowerLimitsIndices;
37 
39  std::vector<std::size_t> mUnboundedUpperLimitsIndices;
40 
46 
52 };
53 
54 } // namespace distance
55 } // namespace aikido
56 
57 #endif // AIKIDO_DISTANCE_JOINTAVOIDANCECONFIGURATIONRANKER_HPP_
aikido::statespace::dart::ConstMetaSkeletonStateSpacePtr
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
aikido::distance::JointAvoidanceConfigurationRanker::setupJointLimits
void setupJointLimits()
Set limits appropriately to account for infinite limits.
ConfigurationRanker.hpp
aikido::distance::JointAvoidanceConfigurationRanker::mLowerLimitsState
statespace::dart::MetaSkeletonStateSpace::ScopedState mLowerLimitsState
(Modified) State corresponding to the lower position limits.
Definition: JointAvoidanceConfigurationRanker.hpp:45
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::distance::JointAvoidanceConfigurationRanker::mUnboundedUpperLimitsIndices
std::vector< std::size_t > mUnboundedUpperLimitsIndices
Vector of indices corresponding to unbounded upper position limits.
Definition: JointAvoidanceConfigurationRanker.hpp:39
aikido::distance::JointAvoidanceConfigurationRanker
Ranks configurations by their distance from joint limits.
Definition: JointAvoidanceConfigurationRanker.hpp:12
aikido::distance::ConfigurationRanker
ConfigurationRanker is a base class for ranking configurations.
Definition: ConfigurationRanker.hpp:18
aikido::distance::JointAvoidanceConfigurationRanker::JointAvoidanceConfigurationRanker
JointAvoidanceConfigurationRanker(statespace::dart::ConstMetaSkeletonStateSpacePtr metaSkeletonStateSpace, ::dart::dynamics::ConstMetaSkeletonPtr metaSkeleton, std::vector< double > weights=std::vector< double >())
Constructor.
aikido::distance::JointAvoidanceConfigurationRanker::mUpperLimitsState
statespace::dart::MetaSkeletonStateSpace::ScopedState mUpperLimitsState
(Modified) State corresponding to the upper position limits.
Definition: JointAvoidanceConfigurationRanker.hpp:51
aikido::distance::JointAvoidanceConfigurationRanker::evaluateConfiguration
double evaluateConfiguration(const statespace::dart::MetaSkeletonStateSpace::State *solution) const override
Returns cost as negative of distance from position limits.
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::JointAvoidanceConfigurationRanker::mUnboundedLowerLimitsIndices
std::vector< std::size_t > mUnboundedLowerLimitsIndices
Vector of indices corresponding to unbounded lower position limits.
Definition: JointAvoidanceConfigurationRanker.hpp:36