Klamp't  0.9.0
RandomizedSelfCollisions.h
Go to the documentation of this file.
1 #ifndef RANDOMIZED_SELF_COLLISIONS_H
2 #define RANDOMIZED_SELF_COLLISIONS_H
3 
4 #include <KrisLibrary/structs/array2d.h>
5 #include "Modeling/Robot.h"
6 
7 namespace Klampt {
8 
17 
24 void RandomizedSelfCollisionPairs(RobotWithGeometry& robot,Array2D<bool>& collision,int numSamples);
25 
26 
33 void RandomizedIndependentSelfCollisionPairs(RobotWithGeometry& robot,Array2D<bool>& collision,int numSamples);
34 
40 void RandomizedSelfCollisionDistances(RobotWithGeometry& robot,Array2D<Real>& minDistance,Array2D<Real>& maxDistance,int numSamples);
41 
44 } //namespace Klampt
45 
46 #endif
void RandomizedSelfCollisionDistances(RobotWithGeometry &robot, Array2D< Real > &minDistance, Array2D< Real > &maxDistance, int numSamples)
Calculates the min/max distance matrix of collision pairs.
void RandomizedSelfCollisionPairs(RobotWithGeometry &robot, Array2D< bool > &collision, int numSamples)
Calculates a bit-matrix of potential collision pairs using random sampling.
void RandomizedIndependentSelfCollisionPairs(RobotWithGeometry &robot, Array2D< bool > &collision, int numSamples)
Calculates the bit-matrix of potential independent collision pairs.
Definition: ContactDistance.h:6