5 #ifndef __pinocchio_collision_collision_hpp__
6 #define __pinocchio_collision_collision_hpp__
8 #include "pinocchio/multibody/model.hpp"
9 #include "pinocchio/multibody/data.hpp"
10 #include "pinocchio/multibody/geometry.hpp"
12 #include "pinocchio/collision/config.hpp"
14 #include <hpp/fcl/collision_data.h>
34 const PairIndex pair_id,
35 fcl::CollisionRequest & collision_request);
66 const bool stopAtFirstCollision =
false);
91 template<
typename,
int>
class JointCollectionTpl,
92 typename ConfigVectorType>
98 const Eigen::MatrixBase<ConfigVectorType> & q,
99 const bool stopAtFirstCollision =
false);
110 template<
typename Scalar,
int Options,
template<
typename,
int>
class JointCollectionTpl>
119 #include "pinocchio/collision/collision.hxx"
121 #if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
122 #include "pinocchio/collision/collision.txx"
Main pinocchio namespace.
void computeBodyRadius(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const GeometryModel &geom_model, GeometryData &geom_data)
bool computeCollision(const GeometryModel &geom_model, GeometryData &geom_data, const PairIndex pair_id, fcl::CollisionRequest &collision_request)
Compute the collision status between a SINGLE collision pair. The result is store in the collisionRes...
bool computeCollisions(BroadPhaseManagerBase< BroadPhaseManagerDerived > &broadphase_manager, CollisionCallBackBase *callback)
Calls computeCollision for every active pairs of GeometryData. This function assumes that updateGeome...