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.