Classes | Namespaces | Enumerations | Functions
collision_distance_field_types.h File Reference
#include <vector>
#include <string>
#include <algorithm>
#include <sstream>
#include <memory>
#include <float.h>
#include <geometric_shapes/shapes.h>
#include <geometric_shapes/bodies.h>
#include <octomap/OcTree.h>
#include <moveit/macros/class_forward.h>
#include <moveit/distance_field/distance_field.h>
#include <moveit/distance_field/propagation_distance_field.h>
#include <visualization_msgs/MarkerArray.h>
#include <ros/console.h>
Include dependency graph for collision_distance_field_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  collision_detection::BodyDecomposition
 
struct  collision_detection::CollisionSphere
 
struct  collision_detection::GradientInfo
 
class  collision_detection::PosedBodyPointDecomposition
 
class  collision_detection::PosedBodyPointDecompositionVector
 
class  collision_detection::PosedBodySphereDecomposition
 
class  collision_detection::PosedBodySphereDecompositionVector
 
class  collision_detection::PosedDistanceField
 
struct  collision_detection::ProximityInfo
 

Namespaces

 collision_detection
 Generic interface to collision detection.
 

Enumerations

enum  collision_detection::CollisionType { collision_detection::NONE = 0, collision_detection::SELF = 1, collision_detection::INTRA = 2, collision_detection::ENVIRONMENT = 3 }
 

Functions

std::vector< CollisionSphere > collision_detection::determineCollisionSpheres (const bodies::Body *body, Eigen::Affine3d &relativeTransform)
 
bool collision_detection::doBoundingSpheresIntersect (const PosedBodySphereDecompositionConstPtr &p1, const PosedBodySphereDecompositionConstPtr &p2)
 
void collision_detection::getCollisionMarkers (const std::string &frame_id, const std::string &ns, const ros::Duration &dur, const std::vector< PosedBodySphereDecompositionPtr > &posed_decompositions, const std::vector< PosedBodySphereDecompositionVectorPtr > &posed_vector_decompositions, const std::vector< GradientInfo > &gradients, visualization_msgs::MarkerArray &arr)
 
bool collision_detection::getCollisionSphereCollision (const distance_field::DistanceField *distance_field, const std::vector< CollisionSphere > &sphere_list, const EigenSTL::vector_Vector3d &sphere_centers, double maximum_value, double tolerance)
 
bool collision_detection::getCollisionSphereCollision (const distance_field::DistanceField *distance_field, const std::vector< CollisionSphere > &sphere_list, const EigenSTL::vector_Vector3d &sphere_centers, double maximum_value, double tolerance, unsigned int num_coll, std::vector< unsigned int > &colls)
 
bool collision_detection::getCollisionSphereGradients (const distance_field::DistanceField *distance_field, const std::vector< CollisionSphere > &sphere_list, const EigenSTL::vector_Vector3d &sphere_centers, GradientInfo &gradient, const CollisionType &type, double tolerance, bool subtract_radii, double maximum_value, bool stop_at_first_collision)
 
void collision_detection::getCollisionSphereMarkers (const std_msgs::ColorRGBA &color, const std::string &frame_id, const std::string &ns, const ros::Duration &dur, const std::vector< PosedBodySphereDecompositionPtr > &posed_decompositions, visualization_msgs::MarkerArray &arr)
 
void collision_detection::getProximityGradientMarkers (const std::string &frame_id, const std::string &ns, const ros::Duration &dur, const std::vector< PosedBodySphereDecompositionPtr > &posed_decompositions, const std::vector< PosedBodySphereDecompositionVectorPtr > &posed_vector_decompositions, const std::vector< GradientInfo > &gradients, visualization_msgs::MarkerArray &arr)
 
 collision_detection::MOVEIT_CLASS_FORWARD (BodyDecomposition)
 


moveit_core
Author(s): Ioan Sucan , Sachin Chitta , Acorn Pooley
autogenerated on Sun Oct 18 2020 13:16:33