30 #ifndef HPP_CORE_COLLISION_PAIR_HH
31 #define HPP_CORE_COLLISION_PAIR_HH
33 #include <coal/collision.h>
36 #include <hpp/pinocchio/collision-object.hh>
37 #include <hpp/pinocchio/device-data.hh>
38 #include <pinocchio/spatial/fcl-pinocchio-conversions.hpp>
55 inline auto collide(coal::CollisionRequest& request,
56 coal::CollisionResult& result)
const
59 assert(!
first->getTransform().translation().hasNaN());
60 assert(!
first->getTransform().rotation().hasNaN());
61 assert(!
second->getTransform().translation().hasNaN());
62 assert(!
second->getTransform().rotation().hasNaN());
67 inline auto collide(
const pinocchio::DeviceData& d,
68 coal::CollisionRequest& request,
69 coal::CollisionResult& result)
const
72 using ::pinocchio::toFclTransform3f;
73 assert(!
first->getTransform(d).translation().hasNaN());
74 assert(!
first->getTransform(d).rotation().hasNaN());
75 assert(!
second->getTransform(d).translation().hasNaN());
76 assert(!
second->getTransform(d).rotation().hasNaN());
78 toFclTransform3f(
second->getTransform(d)), request,
std::vector< coal::CollisionRequest > CollisionRequests_t
Definition: collision-pair.hh:43
pinocchio::CollisionObjectConstPtr_t CollisionObjectConstPtr_t
Definition: fwd.hh:100
Definition: bi-rrt-planner.hh:35
Definition: collision-pair.hh:45
CollisionPair(CollisionObjectConstPtr_t f, CollisionObjectConstPtr_t s)
Definition: collision-pair.hh:50
CollisionObjectConstPtr_t second
Definition: collision-pair.hh:47
CollisionObjectConstPtr_t first
Definition: collision-pair.hh:46
auto collide(const pinocchio::DeviceData &d, coal::CollisionRequest &request, coal::CollisionResult &result) const
Definition: collision-pair.hh:67
auto collide(coal::CollisionRequest &request, coal::CollisionResult &result) const
Definition: collision-pair.hh:55
coal::ComputeCollision computeCollision
Definition: collision-pair.hh:48