Drake
Drake C++ Documentation
Collision checking

Detailed Description

The CollisionChecker interface provides a basis for performing distance queries on robots in environments for various planning problems (e.g., sampling planning).

Classes

class  BodyShapeDescription
 BodyShapeDescription captures all the information necessary to describe a SceneGraph collision shape associated with a MultibodyPlant Body: a shape S, the MultibodyPlant body B (identified by model instance and body names), and the rigid pose of the shape S relative to the body B, X_BS. More...
 
class  CollisionChecker
 Interface for collision checkers to use. More...
 
class  CollisionCheckerContext
 This class represents the data necessary for CollisionChecker to operate safely across multiple threads in its const API. More...
 
struct  CollisionCheckerParams
 A set of common constructor parameters for a CollisionChecker. More...
 
class  EdgeMeasure
 The measure of the distance of the edge from q1 to q2 and the portion of that is collision free. More...
 
class  RobotClearance
 A summary of the clearance – a collection of distance measurements – between the robot and everything in the world. More...
 
class  SceneGraphCollisionChecker
 An implementation of CollisionChecker that uses SceneGraph to provide collision checks. More...
 

Enumerations

enum  RobotCollisionType : uint8_t { kNoCollision = 0x00, kEnvironmentCollision = 0x01, kSelfCollision = 0x02, kEnvironmentAndSelfCollision = kEnvironmentCollision | kSelfCollision }
 Enumerates these predicates (and their combinations): More...
 

Enumeration Type Documentation

◆ RobotCollisionType

enum RobotCollisionType : uint8_t
strong

Enumerates these predicates (and their combinations):

  • is the robot in collision with itself?
  • is the robot in collision with something in the environment?
Enumerator
kNoCollision 
kEnvironmentCollision 
kSelfCollision 
kEnvironmentAndSelfCollision