#include <collision_robot_allvalid.h>
Public Member Functions | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
CollisionRobotAllValid (const robot_model::RobotModelConstPtr &kmodel, double padding=0.0, double scale=1.0) | |
CollisionRobotAllValid (const CollisionRobot &other) | |
virtual double | distanceOther (const robot_state::RobotState &state, const CollisionRobot &other_robot, const robot_state::RobotState &other_state) const |
The distance to another robot instance. | |
virtual 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. | |
virtual double | distanceSelf (const robot_state::RobotState &state) const |
The distance to self-collision given the robot is at state state. | |
virtual 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) |
Definition at line 45 of file collision_robot_allvalid.h.
collision_detection::CollisionRobotAllValid::CollisionRobotAllValid | ( | const robot_model::RobotModelConstPtr & | kmodel, |
double | padding = 0.0 , |
||
double | scale = 1.0 |
||
) |
Definition at line 39 of file collision_robot_allvalid.cpp.
Definition at line 43 of file collision_robot_allvalid.cpp.
void collision_detection::CollisionRobotAllValid::checkOtherCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const robot_state::RobotState & | state, | ||
const CollisionRobot & | other_robot, | ||
const robot_state::RobotState & | other_state | ||
) | const [virtual] |
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.
req | A CollisionRequest object that encapsulates the collision request |
res | A CollisionResult object that encapsulates the collision result |
state | The kinematic state for which checks are being made. |
other_robot | The collision representation for the other robot |
other_state | The kinematic state corresponding to the other robot |
Implements collision_detection::CollisionRobot.
Definition at line 74 of file collision_robot_allvalid.cpp.
void collision_detection::CollisionRobotAllValid::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 [virtual] |
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.
req | A CollisionRequest object that encapsulates the collision request |
res | A CollisionResult object that encapsulates the collision result |
state | The kinematic state for which checks are being made. |
other_robot | The collision representation for the other robot |
other_state | The kinematic state corresponding to the other robot |
acm | The allowed collision matrix. |
Implements collision_detection::CollisionRobot.
Definition at line 82 of file collision_robot_allvalid.cpp.
void collision_detection::CollisionRobotAllValid::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 [virtual] |
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.
req | A CollisionRequest object that encapsulates the collision request |
res | A CollisionResult object that encapsulates the collision result |
state1 | The kinematic state at the start of the segment for which checks are being made (this robot) |
state2 | The kinematic state at the end of the segment for which checks are being made (this robot) |
other_robot | The collision representation for the other robot |
other_state1 | The kinematic state at the start of the segment for which checks are being made (other robot) |
other_state2 | The kinematic state at the end of the segment for which checks are being made (other robot) |
Implements collision_detection::CollisionRobot.
Definition at line 91 of file collision_robot_allvalid.cpp.
void collision_detection::CollisionRobotAllValid::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 [virtual] |
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.
req | A CollisionRequest object that encapsulates the collision request |
res | A CollisionResult object that encapsulates the collision result |
state1 | The kinematic state at the start of the segment for which checks are being made (this robot) |
state2 | The kinematic state at the end of the segment for which checks are being made (this robot) |
other_robot | The collision representation for the other robot |
other_state1 | The kinematic state at the start of the segment for which checks are being made (other robot) |
other_state2 | The kinematic state at the end of the segment for which checks are being made (other robot) |
acm | The allowed collision matrix. |
Implements collision_detection::CollisionRobot.
Definition at line 99 of file collision_robot_allvalid.cpp.
void collision_detection::CollisionRobotAllValid::checkSelfCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const robot_state::RobotState & | state | ||
) | const [virtual] |
Check for self collision. Any collision between any pair of links is checked for, NO collisions are ignored.
req | A CollisionRequest object that encapsulates the collision request |
res | A CollisionResult object that encapsulates the collision result |
state | The kinematic state for which checks are being made |
Implements collision_detection::CollisionRobot.
Definition at line 47 of file collision_robot_allvalid.cpp.
void collision_detection::CollisionRobotAllValid::checkSelfCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const robot_state::RobotState & | state, | ||
const AllowedCollisionMatrix & | acm | ||
) | const [virtual] |
Check for self collision. Allowed collisions specified by the allowed collision matrix are taken into account.
req | A CollisionRequest object that encapsulates the collision request |
res | A CollisionResult object that encapsulates the collision result |
state | The kinematic state for which checks are being made |
acm | The allowed collision matrix. |
Implements collision_detection::CollisionRobot.
Definition at line 54 of file collision_robot_allvalid.cpp.
void collision_detection::CollisionRobotAllValid::checkSelfCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const robot_state::RobotState & | state1, | ||
const robot_state::RobotState & | state2 | ||
) | const [virtual] |
Check for self collision in a continuous manner. Any collision between any pair of links is checked for, NO collisions are ignored.
req | A CollisionRequest object that encapsulates the collision request |
res | A CollisionResult object that encapsulates the collision result |
state1 | The kinematic state at the start of the segment for which checks are being made |
state2 | The kinematic state at the end of the segment for which checks are being made |
Implements collision_detection::CollisionRobot.
Definition at line 61 of file collision_robot_allvalid.cpp.
void collision_detection::CollisionRobotAllValid::checkSelfCollision | ( | const CollisionRequest & | req, |
CollisionResult & | res, | ||
const robot_state::RobotState & | state1, | ||
const robot_state::RobotState & | state2, | ||
const AllowedCollisionMatrix & | acm | ||
) | const [virtual] |
Check for self collision. Allowed collisions specified by the allowed collision matrix are taken into account.
req | A CollisionRequest object that encapsulates the collision request |
res | A CollisionResult object that encapsulates the collision result |
state1 | The kinematic state at the start of the segment for which checks are being made |
state2 | The kinematic state at the end of the segment for which checks are being made |
acm | The allowed collision matrix. |
Implements collision_detection::CollisionRobot.
Definition at line 68 of file collision_robot_allvalid.cpp.
double collision_detection::CollisionRobotAllValid::distanceOther | ( | const robot_state::RobotState & | state, |
const CollisionRobot & | other_robot, | ||
const robot_state::RobotState & | other_state | ||
) | const [virtual] |
The distance to another robot instance.
state | The state of this robot to consider |
other_robot | The other robot instance to measure distance to |
other_state | The state of the other robot |
Implements collision_detection::CollisionRobot.
Definition at line 120 of file collision_robot_allvalid.cpp.
double collision_detection::CollisionRobotAllValid::distanceOther | ( | const robot_state::RobotState & | state, |
const CollisionRobot & | other_robot, | ||
const robot_state::RobotState & | other_state, | ||
const AllowedCollisionMatrix & | acm | ||
) | const [virtual] |
The distance to another robot instance, ignoring distances between links that are allowed to always collide.
state | The state of this robot to consider |
other_robot | The other robot instance to measure distance to |
other_state | The state of the other robot |
acm | The collision matrix specifying which links are allowed to always collide |
Implements collision_detection::CollisionRobot.
Definition at line 127 of file collision_robot_allvalid.cpp.
double collision_detection::CollisionRobotAllValid::distanceSelf | ( | const robot_state::RobotState & | state | ) | const [virtual] |
The distance to self-collision given the robot is at state state.
Implements collision_detection::CollisionRobot.
Definition at line 108 of file collision_robot_allvalid.cpp.
double collision_detection::CollisionRobotAllValid::distanceSelf | ( | const robot_state::RobotState & | state, |
const AllowedCollisionMatrix & | acm | ||
) | const [virtual] |
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)
Implements collision_detection::CollisionRobot.
Definition at line 113 of file collision_robot_allvalid.cpp.