#include <collision_world_industrial.h>
Public Member Functions | |
virtual void | checkRobotCollision (const CollisionRequest &req, CollisionResult &res, const CollisionRobot &robot, const robot_state::RobotState &state) const |
virtual void | checkRobotCollision (const CollisionRequest &req, CollisionResult &res, const CollisionRobot &robot, const robot_state::RobotState &state, const AllowedCollisionMatrix &acm) const |
virtual void | checkRobotCollision (const CollisionRequest &req, CollisionResult &res, const CollisionRobot &robot, const robot_state::RobotState &state1, const robot_state::RobotState &state2) const |
virtual void | checkRobotCollision (const CollisionRequest &req, CollisionResult &res, const CollisionRobot &robot, const robot_state::RobotState &state1, const robot_state::RobotState &state2, const AllowedCollisionMatrix &acm) const |
virtual void | checkWorldCollision (const CollisionRequest &req, CollisionResult &res, const CollisionWorld &other_world) const |
virtual void | checkWorldCollision (const CollisionRequest &req, CollisionResult &res, const CollisionWorld &other_world, const AllowedCollisionMatrix &acm) const |
CollisionWorldIndustrial () | |
CollisionWorldIndustrial (const WorldPtr &world) | |
CollisionWorldIndustrial (const CollisionWorldIndustrial &other, const WorldPtr &world) | |
virtual double | distanceRobot (const CollisionRobot &robot, const robot_state::RobotState &state) const |
virtual void | distanceRobot (const DistanceRequest &req, DistanceResult &res, const collision_detection::CollisionRobot &robot, const robot_state::RobotState &state) const |
virtual double | distanceRobot (const CollisionRobot &robot, const robot_state::RobotState &state, const AllowedCollisionMatrix &acm) const |
virtual double | distanceWorld (const CollisionWorld &world) const |
virtual double | distanceWorld (const CollisionWorld &world, const AllowedCollisionMatrix &acm) const |
virtual void | setWorld (const WorldPtr &world) |
virtual | ~CollisionWorldIndustrial () |
Protected Member Functions | |
void | checkRobotCollisionHelper (const CollisionRequest &req, CollisionResult &res, const CollisionRobot &robot, const robot_state::RobotState &state, const AllowedCollisionMatrix *acm) const |
void | checkWorldCollisionHelper (const CollisionRequest &req, CollisionResult &res, const CollisionWorld &other_world, const AllowedCollisionMatrix *acm) const |
void | constructFCLObject (const World::Object *obj, FCLObject &fcl_obj) const |
double | distanceRobotHelper (const CollisionRobot &robot, const robot_state::RobotState &state, const AllowedCollisionMatrix *acm) const |
void | distanceRobotHelper (const DistanceRequest &req, DistanceResult &res, const collision_detection::CollisionRobot &robot, const robot_state::RobotState &state) const |
double | distanceWorldHelper (const CollisionWorld &world, const AllowedCollisionMatrix *acm) const |
void | updateFCLObject (const std::string &id) |
Protected Attributes | |
std::map< std::string, FCLObject > | fcl_objs_ |
boost::scoped_ptr < fcl::BroadPhaseCollisionManager > | manager_ |
Private Member Functions | |
void | initialize () |
void | notifyObjectChange (const ObjectConstPtr &obj, World::Action action) |
Private Attributes | |
World::ObserverHandle | observer_handle_ |
Definition at line 47 of file collision_world_industrial.h.
Definition at line 43 of file collision_world_industrial.cpp.
collision_detection::CollisionWorldIndustrial::CollisionWorldIndustrial | ( | const WorldPtr & | world | ) | [explicit] |
Definition at line 54 of file collision_world_industrial.cpp.
collision_detection::CollisionWorldIndustrial::CollisionWorldIndustrial | ( | const CollisionWorldIndustrial & | other, |
const WorldPtr & | world | ||
) |
Definition at line 66 of file collision_world_industrial.cpp.
Definition at line 82 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::checkRobotCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const CollisionRobot & | robot, | ||
const robot_state::RobotState & | state | ||
) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 87 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::checkRobotCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const CollisionRobot & | robot, | ||
const robot_state::RobotState & | state, | ||
const AllowedCollisionMatrix & | acm | ||
) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 92 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::checkRobotCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const CollisionRobot & | robot, | ||
const robot_state::RobotState & | state1, | ||
const robot_state::RobotState & | state2 | ||
) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 97 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::checkRobotCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const CollisionRobot & | robot, | ||
const robot_state::RobotState & | state1, | ||
const robot_state::RobotState & | state2, | ||
const AllowedCollisionMatrix & | acm | ||
) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 102 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::checkRobotCollisionHelper | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const CollisionRobot & | robot, | ||
const robot_state::RobotState & | state, | ||
const AllowedCollisionMatrix * | acm | ||
) | const [protected] |
Definition at line 107 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::checkWorldCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const CollisionWorld & | other_world | ||
) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 133 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::checkWorldCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const CollisionWorld & | other_world, | ||
const AllowedCollisionMatrix & | acm | ||
) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 138 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::checkWorldCollisionHelper | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const CollisionWorld & | other_world, | ||
const AllowedCollisionMatrix * | acm | ||
) | const [protected] |
Definition at line 143 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::constructFCLObject | ( | const World::Object * | obj, |
FCLObject & | fcl_obj | ||
) | const [protected] |
Definition at line 153 of file collision_world_industrial.cpp.
double collision_detection::CollisionWorldIndustrial::distanceRobot | ( | const CollisionRobot & | robot, |
const robot_state::RobotState & | state | ||
) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 279 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::distanceRobot | ( | const DistanceRequest & | req, |
DistanceResult & | res, | ||
const collision_detection::CollisionRobot & | robot, | ||
const robot_state::RobotState & | state | ||
) | const [virtual] |
Definition at line 289 of file collision_world_industrial.cpp.
double collision_detection::CollisionWorldIndustrial::distanceRobot | ( | const CollisionRobot & | robot, |
const robot_state::RobotState & | state, | ||
const AllowedCollisionMatrix & | acm | ||
) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 284 of file collision_world_industrial.cpp.
double collision_detection::CollisionWorldIndustrial::distanceRobotHelper | ( | const CollisionRobot & | robot, |
const robot_state::RobotState & | state, | ||
const AllowedCollisionMatrix * | acm | ||
) | const [protected] |
Definition at line 245 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::distanceRobotHelper | ( | const DistanceRequest & | req, |
DistanceResult & | res, | ||
const collision_detection::CollisionRobot & | robot, | ||
const robot_state::RobotState & | state | ||
) | const [protected] |
Definition at line 267 of file collision_world_industrial.cpp.
double collision_detection::CollisionWorldIndustrial::distanceWorld | ( | const CollisionWorld & | world | ) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 294 of file collision_world_industrial.cpp.
double collision_detection::CollisionWorldIndustrial::distanceWorld | ( | const CollisionWorld & | world, |
const AllowedCollisionMatrix & | acm | ||
) | const [virtual] |
Implements collision_detection::CollisionWorld.
Definition at line 299 of file collision_world_industrial.cpp.
double collision_detection::CollisionWorldIndustrial::distanceWorldHelper | ( | const CollisionWorld & | world, |
const AllowedCollisionMatrix * | acm | ||
) | const [protected] |
Definition at line 304 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::initialize | ( | ) | [private] |
void collision_detection::CollisionWorldIndustrial::notifyObjectChange | ( | const ObjectConstPtr & | obj, |
World::Action | action | ||
) | [private] |
Definition at line 224 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::setWorld | ( | const WorldPtr & | world | ) | [virtual] |
Reimplemented from collision_detection::CollisionWorld.
Definition at line 202 of file collision_world_industrial.cpp.
void collision_detection::CollisionWorldIndustrial::updateFCLObject | ( | const std::string & | id | ) | [protected] |
Definition at line 167 of file collision_world_industrial.cpp.
std::map<std::string, FCLObject > collision_detection::CollisionWorldIndustrial::fcl_objs_ [protected] |
Definition at line 85 of file collision_world_industrial.h.
boost::scoped_ptr<fcl::BroadPhaseCollisionManager> collision_detection::CollisionWorldIndustrial::manager_ [protected] |
Definition at line 84 of file collision_world_industrial.h.
Definition at line 90 of file collision_world_industrial.h.