40#include <boost/thread/thread.hpp>
45 bool operator()(
const srdf::Model::CollisionPair& left,
const srdf::Model::CollisionPair& right)
const
48 return left.link1_ < right.link1_ || (!(right.link1_ < left.link1_) && left.link2_ < right.link2_);
61 return "Self-Collisions";
std::vector< std::string > getCollidingLinks()
void startGenerationThread(unsigned int num_trials, double min_frac, bool verbose=true)
int getThreadProgress() const
LinkPairMap & getLinkPairs()
void linkPairsFromSRDF()
Load Link Pairs from SRDF Format.
LinkPairMap link_pairs_
main storage of link pair data
std::string getName() const override
Returns the name of the setup step.
void joinGenerationThread()
void cancelGenerationThread()
void generateCollisionTable(unsigned int num_trials, double min_frac, bool verbose)
void linkPairsToSRDFSorted(size_t skip_mask=0)
Output Link Pairs to SRDF Format; sorted; with optional filter.
void linkPairsToSRDF()
Output Link Pairs to SRDF Format.
Setup Step that contains the SRDFConfig.
std::map< std::pair< std::string, std::string >, LinkPairData > LinkPairMap
LinkPairMap is an adjacency list structure containing links in string-based form. Used for disabled l...
bool operator()(const srdf::Model::CollisionPair &left, const srdf::Model::CollisionPair &right) const