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>
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...