Representation of a distance-reporting request. More...
#include <collision_common.h>
| Public Member Functions | |
| DistanceRequest () | |
| void | enableGroup (const moveit::core::RobotModelConstPtr &robot_model) | 
| Compute active_components_only_ based on req_.  More... | |
| Public Attributes | |
| const AllowedCollisionMatrix * | acm | 
| The allowed collision matrix used to filter checks.  More... | |
| const std::set< const moveit::core::LinkModel * > * | active_components_only | 
| The set of active components to check.  More... | |
| bool | compute_gradient | 
| double | distance_threshold | 
| bool | enable_nearest_points | 
| Indicate if nearest point information should be calculated.  More... | |
| bool | enable_signed_distance | 
| Indicate if a signed distance should be calculated in a collision.  More... | |
| std::string | group_name | 
| The group name.  More... | |
| std::size_t | max_contacts_per_body | 
| Maximum number of contacts to store for bodies (multiple bodies may be within distance threshold)  More... | |
| DistanceRequestType | type | 
| bool | verbose | 
| Log debug information.  More... | |
Representation of a distance-reporting request.
Definition at line 241 of file include/moveit/collision_detection/collision_common.h.
| 
 | inline | 
Definition at line 243 of file include/moveit/collision_detection/collision_common.h.
| 
 | inline | 
Compute active_components_only_ based on req_.
Definition at line 257 of file include/moveit/collision_detection/collision_common.h.
| const AllowedCollisionMatrix* collision_detection::DistanceRequest::acm | 
The allowed collision matrix used to filter checks.
Definition at line 286 of file include/moveit/collision_detection/collision_common.h.
| const std::set<const moveit::core::LinkModel*>* collision_detection::DistanceRequest::active_components_only | 
The set of active components to check.
Definition at line 283 of file include/moveit/collision_detection/collision_common.h.
| bool collision_detection::DistanceRequest::compute_gradient | 
Indicate if gradient should be calculated between each object. This is the normalized vector connecting the closest points on the two objects.
Definition at line 297 of file include/moveit/collision_detection/collision_common.h.
| double collision_detection::DistanceRequest::distance_threshold | 
Only calculate distances for objects within this threshold to each other. If set, this can significantly reduce the number of queries.
Definition at line 290 of file include/moveit/collision_detection/collision_common.h.
| bool collision_detection::DistanceRequest::enable_nearest_points | 
Indicate if nearest point information should be calculated.
Definition at line 266 of file include/moveit/collision_detection/collision_common.h.
| bool collision_detection::DistanceRequest::enable_signed_distance | 
Indicate if a signed distance should be calculated in a collision.
Definition at line 269 of file include/moveit/collision_detection/collision_common.h.
| std::string collision_detection::DistanceRequest::group_name | 
The group name.
Definition at line 280 of file include/moveit/collision_detection/collision_common.h.
| std::size_t collision_detection::DistanceRequest::max_contacts_per_body | 
Maximum number of contacts to store for bodies (multiple bodies may be within distance threshold)
Definition at line 277 of file include/moveit/collision_detection/collision_common.h.
| DistanceRequestType collision_detection::DistanceRequest::type | 
Indicate the type of distance request. If using type=ALL, it is recommended to set max_contacts_per_body to the expected number of contacts per pair because it is used to reserve space.
Definition at line 274 of file include/moveit/collision_detection/collision_common.h.
| bool collision_detection::DistanceRequest::verbose | 
Log debug information.
Definition at line 293 of file include/moveit/collision_detection/collision_common.h.