14 bool operator()(
const std::vector<OpenRAVE::dReal> & values)
const
23 const OpenRAVE::RobotBasePtr _robot;
24 const OpenRAVE::CollisionCheckerBasePtr _baked_checker;
25 const OpenRAVE::KinBodyConstPtr _baked_check;
27 const OpenRAVE::CollisionCheckerBasePtr baked_checker,
28 const OpenRAVE::KinBodyConstPtr baked_check):
29 _robot(robot), _baked_checker(baked_checker), _baked_check(baked_check)
32 bool operator()(
const std::vector<OpenRAVE::dReal> & values)
const
34 _robot->SetActiveDOFValues(values);
35 bool collides = _baked_checker->CheckStandaloneSelfCollision(_baked_check);
45 const OpenRAVE::CollisionCheckerBasePtr _cc;
46 const OpenRAVE::RobotBasePtr _robot;
47 const std::set< std::pair<OpenRAVE::KinBody::LinkConstPtr, OpenRAVE::KinBody::LinkConstPtr> > _pairs;
50 const std::set< std::pair<OpenRAVE::KinBody::LinkConstPtr, OpenRAVE::KinBody::LinkConstPtr> > & pairs):
51 _cc(robot->GetEnv()->GetCollisionChecker()), _robot(robot), _pairs(pairs)
55 bool operator()(
const std::vector<OpenRAVE::dReal> & values)
const
57 _robot->SetActiveDOFValues(values);
58 for (std::set< std::pair<OpenRAVE::KinBody::LinkConstPtr, OpenRAVE::KinBody::LinkConstPtr> >::iterator
59 it=_pairs.begin(); it!=_pairs.end(); it++)
61 if (_cc->CheckCollision(it->first, it->second))
Definition: link_indicators.h:10
Definition: link_indicators.h:42
Definition: link_indicators.h:20