Collision Checker
fcl_distance_queries.h
Go to the documentation of this file.
1 #pragma once
4 
5 namespace collision {
6 namespace solvers {
7 namespace solverFCL {
8 namespace fcl_primitive_queries {
9 int FCL_CalculateDistance(const FCLCollisionObject &obj1,
10  const FCLCollisionObject &obj2,
12  double distance_tolerance = 1e-6);
13 
14 int FCL_CalculateDistance(const FCLCollisionObjectGroup &group1,
15  const FCLCollisionObject &obj2,
17  double distance_tolerance = 1e-6);
18 int FCL_CalculateDistance(const FCLCollisionObjectGroup &group1,
19  const FCLCollisionObjectGroup &group2,
21  double distance_tolerance = 1e-6);
22 
24  const FCLCollisionObjectGroup &group1, const FCLCollisionObject &obj2,
27  double distance_tolerance = 1e-6);
29  const FCLCollisionObjectGroup &group1,
30  const FCLCollisionObjectGroup &group2, FCL_PRECISION &distance,
32  double distance_tolerance = 1e-6);
34  const FCLCollisionObject &obj1, const FCLCollisionObject &obj2,
37  double distance_tolerance = 1e-6);
38 } // namespace fcl_primitive_queries
39 } // namespace solverFCL
40 
41 } // namespace solvers
42 
43 } // namespace collision
int FCL_CalculateDistance(const FCLCollisionObject &obj1, const FCLCollisionObject &obj2, FCL_PRECISION &distance, double distance_tolerance=1e-6)
int FCL_DistanceTolerance(const FCLCollisionObjectGroup &group1, const FCLCollisionObject &obj2, FCL_PRECISION &distance, FCL_TOLERANCE_CHECK_TYPE check_type=TOLERANCE_CHECK_NARROWPHASE, double distance_tolerance=1e-6)
std::size_t distance(const CollisionObject &obj1, const CollisionObject &obj2, DistanceResult &res, const DistanceRequest &req)