|
void | checkSelfCollisionDistanceField (const collision_detection::CollisionRequest &req, collision_detection::CollisionResult &res, const robot_state::RobotState &state) const |
|
void | checkSelfCollisionDistanceField (const collision_detection::CollisionRequest &req, collision_detection::CollisionResult &res, const robot_state::RobotState &state, GroupStateRepresentationPtr &gsr) const |
|
void | checkSelfCollisionDistanceField (const collision_detection::CollisionRequest &req, collision_detection::CollisionResult &res, const robot_state::RobotState &state, const collision_detection::AllowedCollisionMatrix &acm) const |
|
void | checkSelfCollisionDistanceField (const collision_detection::CollisionRequest &req, collision_detection::CollisionResult &res, const robot_state::RobotState &state, const collision_detection::AllowedCollisionMatrix &acm, GroupStateRepresentationPtr &gsr) const |
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | CollisionRobotHybrid (const robot_model::RobotModelConstPtr &kmodel) |
|
| CollisionRobotHybrid (const robot_model::RobotModelConstPtr &kmodel, const std::map< std::string, std::vector< CollisionSphere >> &link_body_decompositions, double size_x=3.0, double size_y=3.0, double size_z=4.0, bool use_signed_distance_field=false, double resolution=.02, double collision_tolerance=0.0, double max_propogation_distance=.25, double padding=0.0, double scale=1.0) |
|
| CollisionRobotHybrid (const CollisionRobotHybrid &other) |
|
const CollisionRobotDistanceFieldConstPtr | getCollisionRobotDistanceField () const |
|
void | initializeRobotDistanceField (const std::map< std::string, std::vector< CollisionSphere >> &link_body_decompositions, double size_x, double size_y, double size_z, bool use_signed_distance_field, double resolution, double collision_tolerance, double max_propogation_distance) |
|
virtual void | checkOtherCollision (const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state, const CollisionRobot &other_robot, const robot_state::RobotState &other_state) const |
| Check for collision with a different robot (possibly a different kinematic model as well). Any collision between any pair of links is checked for, NO collisions are ignored. More...
|
|
virtual void | checkOtherCollision (const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state, const CollisionRobot &other_robot, const robot_state::RobotState &other_state, const AllowedCollisionMatrix &acm) const |
| Check for collision with a different robot (possibly a different kinematic model as well). Allowed collisions specified by the allowed collision matrix are taken into account. More...
|
|
virtual void | checkOtherCollision (const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state1, const robot_state::RobotState &state2, const CollisionRobot &other_robot, const robot_state::RobotState &other_state1, const robot_state::RobotState &other_state2) const |
| Check for collision with a different robot (possibly a different kinematic model as well), in a continuous fashion. Any collision between any pair of links is checked for, NO collisions are ignored. More...
|
|
virtual void | checkOtherCollision (const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state1, const robot_state::RobotState &state2, const CollisionRobot &other_robot, const robot_state::RobotState &other_state1, const robot_state::RobotState &other_state2, const AllowedCollisionMatrix &acm) const |
| Check for collision with a different robot (possibly a different kinematic model as well), in a continuous fashion. Allowed collisions specified by the allowed collision matrix are taken into account. More...
|
|
virtual void | checkSelfCollision (const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state) const |
| Check for self collision. Any collision between any pair of links is checked for, NO collisions are ignored. More...
|
|
virtual void | checkSelfCollision (const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state, const AllowedCollisionMatrix &acm) const |
| Check for self collision. Allowed collisions specified by the allowed collision matrix are taken into account. More...
|
|
virtual void | checkSelfCollision (const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state1, const robot_state::RobotState &state2) const |
| Check for self collision in a continuous manner. Any collision between any pair of links is checked for, NO collisions are ignored. More...
|
|
virtual void | checkSelfCollision (const CollisionRequest &req, CollisionResult &res, const robot_state::RobotState &state1, const robot_state::RobotState &state2, const AllowedCollisionMatrix &acm) const |
| Check for self collision. Allowed collisions specified by the allowed collision matrix are taken into account. More...
|
|
| CollisionRobotFCL (const robot_model::RobotModelConstPtr &kmodel, double padding=0.0, double scale=1.0) |
|
| CollisionRobotFCL (const CollisionRobotFCL &other) |
|
virtual void | distanceOther (const DistanceRequest &req, DistanceResult &res, const robot_state::RobotState &state, const CollisionRobot &other_robot, const robot_state::RobotState &other_state) const override |
| The distance to self-collision given the robot is at state state. More...
|
|
virtual void | distanceSelf (const DistanceRequest &req, DistanceResult &res, const robot_state::RobotState &state) const override |
| The distance to self-collision given the robot is at state state. More...
|
|
| CollisionRobot (const robot_model::RobotModelConstPtr &model, double padding=0.0, double scale=1.0) |
| Constructor. More...
|
|
| CollisionRobot (const CollisionRobot &other) |
| A copy constructor. More...
|
|
double | distanceOther (const robot_state::RobotState &state, const CollisionRobot &other_robot, const robot_state::RobotState &other_state) const |
| The distance to another robot instance. More...
|
|
double | distanceOther (const robot_state::RobotState &state, const CollisionRobot &other_robot, const robot_state::RobotState &other_state, const AllowedCollisionMatrix &acm) const |
| The distance to another robot instance, ignoring distances between links that are allowed to always collide. More...
|
|
double | distanceSelf (const robot_state::RobotState &state) const |
| The distance to self-collision given the robot is at state state. More...
|
|
double | distanceSelf (const robot_state::RobotState &state, const AllowedCollisionMatrix &acm) const |
| The distance to self-collision given the robot is at state state, ignoring the distances between links that are allowed to always collide (as specified by acm) More...
|
|
double | getLinkPadding (const std::string &link_name) const |
| Get the link padding for a particular link. More...
|
|
const std::map< std::string, double > & | getLinkPadding () const |
| Get the link paddings as a map (from link names to padding value) More...
|
|
double | getLinkScale (const std::string &link_name) const |
| Set the scaling for a particular link. More...
|
|
const std::map< std::string, double > & | getLinkScale () const |
| Get the link scaling as a map (from link names to scale value) More...
|
|
void | getPadding (std::vector< moveit_msgs::LinkPadding > &padding) const |
| Get the link padding as a vector of messages. More...
|
|
const robot_model::RobotModelConstPtr & | getRobotModel () const |
| The kinematic model corresponding to this collision model. More...
|
|
void | getScale (std::vector< moveit_msgs::LinkScale > &scale) const |
| Get the link scaling as a vector of messages. More...
|
|
void | setLinkPadding (const std::string &link_name, double padding) |
| Set the link padding for a particular link. More...
|
|
void | setLinkPadding (const std::map< std::string, double > &padding) |
| Set the link paddings using a map (from link names to padding value) More...
|
|
void | setLinkScale (const std::string &link_name, double scale) |
| Set the scaling for a particular link. More...
|
|
void | setLinkScale (const std::map< std::string, double > &scale) |
| Set the link scaling using a map (from link names to scale value) More...
|
|
void | setPadding (double padding) |
| Set the link padding (for every link) More...
|
|
void | setPadding (const std::vector< moveit_msgs::LinkPadding > &padding) |
| Set the link padding from a vector of messages. More...
|
|
void | setScale (double scale) |
| Set the link scaling (for every link) More...
|
|
void | setScale (const std::vector< moveit_msgs::LinkScale > &scale) |
| Set the link scaling from a vector of messages. More...
|
|
virtual | ~CollisionRobot () |
|