|
moveit2
The MoveIt Motion Planning Framework for ROS 2.
|
Wrapper around world, link and attached objects' geometry data. More...
#include <collision_common.hpp>

Public Member Functions | |
| CollisionGeometryData (const moveit::core::LinkModel *link, int index) | |
| Constructor for a robot link collision geometry object. | |
| CollisionGeometryData (const moveit::core::AttachedBody *ab, int index) | |
| Constructor for a new collision geometry object which is attached to the robot. | |
| CollisionGeometryData (const World::Object *obj, int index) | |
| Constructor for a new world collision geometry. | |
| const std::string & | getID () const |
| Returns the name which is saved in the member pointed to in ptr. | |
| std::string | getTypeString () const |
| Returns a string of the corresponding type. | |
| bool | sameObject (const CollisionGeometryData &other) const |
| Check if two CollisionGeometryData objects point to the same source object. | |
Public Attributes | ||
| BodyType | type | |
| Indicates the body type of the object. | ||
| int | shape_index | |
| Multiple CollisionGeometryData objects construct a collision object. The collision object refers to an array of coordinate transformations at a certain start index. The index of the transformation of a child CollisionGeometryData object is then given by adding the parent collision object index and the shape_index of a geometry data object. | ||
| union { | ||
| const moveit::core::LinkModel * link | ||
| const moveit::core::AttachedBody * ab | ||
| const World::Object * obj | ||
| const void * raw | ||
| } | ptr | |
| Points to the type of body which contains the geometry. | ||
Wrapper around world, link and attached objects' geometry data.
Definition at line 63 of file collision_common.hpp.
|
inline |
Constructor for a robot link collision geometry object.
Definition at line 66 of file collision_common.hpp.
|
inline |
Constructor for a new collision geometry object which is attached to the robot.
Definition at line 73 of file collision_common.hpp.
|
inline |
Constructor for a new world collision geometry.
Definition at line 80 of file collision_common.hpp.
|
inline |
Returns the name which is saved in the member pointed to in ptr.
Definition at line 86 of file collision_common.hpp.

|
inline |
Returns a string of the corresponding type.
Definition at line 101 of file collision_common.hpp.

|
inline |
Check if two CollisionGeometryData objects point to the same source object.
Definition at line 116 of file collision_common.hpp.

| const moveit::core::AttachedBody* collision_detection::CollisionGeometryData::ab |
Definition at line 134 of file collision_common.hpp.
| const moveit::core::LinkModel* collision_detection::CollisionGeometryData::link |
Definition at line 133 of file collision_common.hpp.
| const World::Object* collision_detection::CollisionGeometryData::obj |
Definition at line 135 of file collision_common.hpp.
| union { ... } collision_detection::CollisionGeometryData::ptr |
Points to the type of body which contains the geometry.
| const void* collision_detection::CollisionGeometryData::raw |
Definition at line 136 of file collision_common.hpp.
| int collision_detection::CollisionGeometryData::shape_index |
Multiple CollisionGeometryData objects construct a collision object. The collision object refers to an array of coordinate transformations at a certain start index. The index of the transformation of a child CollisionGeometryData object is then given by adding the parent collision object index and the shape_index of a geometry data object.
Definition at line 128 of file collision_common.hpp.
| BodyType collision_detection::CollisionGeometryData::type |
Indicates the body type of the object.
Definition at line 122 of file collision_common.hpp.