File collisionDetector.h
-
class collisionDetector
Public Functions
-
void broadPhaseCollisionDetection()
-
void narrowPhaseCollisionDetection()
Public Members
-
int num_collisions
-
double min_dist
-
vector<contact_pair> broad_phase_collision_set
-
vector<Eigen::Vector<int, 8>> contact_ids
Private Functions
-
void prepCylinders()
-
void lumelskyMinDist(int &idx1, int &idx2, int &idx3, int &idx4, int &idx5, int &idx6, double &dist, ConstraintType &constraint_type)
Private Members
-
double delta
-
double col_limit
-
bool self_contact
-
shared_ptr<softRobots> soft_robots
-
vector<vector<limb_edge_info>> limb_edge_ids
-
vector<vector<fcl::CollisionObjectf*>> cylinders
-
vector<fcl::BroadPhaseCollisionManagerf*> collision_managers
Private Static Functions
-
static bool fixBound(double &x)
-
struct contact_pair
Public Functions
-
inline contact_pair(limb_edge_info *c1, limb_edge_info *c2)
-
inline contact_pair(limb_edge_info *c1, limb_edge_info *c2)
-
struct limb_edge_info
Public Functions
-
inline limb_edge_info(int limb_id, int edge_id)
Public Members
-
int limb_id
-
int edge_id
-
inline limb_edge_info(int limb_id, int edge_id)
-
void broadPhaseCollisionDetection()