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 computeCollisions(BroadPhaseManagerBase< BroadPhaseManagerDerived > &broadphase_manager, CollisionCallBackBase *callback)
Calls computeCollision for every active pairs of GeometryData. This function assumes that updateGeome...
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...