18#include <boost/foreach.hpp> 20#include <coal/collision_data.h> 21#include <coal/BV/AABB.h> 22#include <coal/collision_object.h> 23#include <coal/math/transform.h> 25#include "pinocchio/macros.hpp" 27#include "pinocchio/spatial.hpp" 28#include "pinocchio/multibody.hpp" 29#include "pinocchio/algorithm/geometry.hpp" 31#include "pinocchio/collision/config.hpp" 32#include "pinocchio/collision/coal-pinocchio-conversions.hpp" 51 const GeometryModel & geom_model,
52 GeometryData & geom_data,
53 const PairIndex pair_id,
54 coal::CollisionRequest & collision_request);
68 const GeometryModel & geom_model, GeometryData & geom_data,
const PairIndex pair_id);
83 const GeometryModel & geom_model,
84 GeometryData & geom_data,
85 const bool stopAtFirstCollision =
false);
110 template<
typename,
int>
class JointCollectionTpl,
111 typename ConfigVectorType>
113 const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
114 DataTpl<Scalar, Options, JointCollectionTpl> & data,
115 const GeometryModel & geom_model,
116 GeometryData & geom_data,
117 const Eigen::MatrixBase<ConfigVectorType> & q,
118 const bool stopAtFirstCollision =
false);
132 const GeometryModel & geom_model, GeometryData & geom_data,
const PairIndex pair_id);
153 template<
typename Scalar,
int Options,
template<
typename,
int>
class JointCollectionTpl>
155 const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
156 const GeometryModel & geom_model,
157 GeometryData & geom_data);
162#include "pinocchio/src/collision/collision.hxx" Main pinocchio namespace.
void computeContactPatches(const GeometryModel &geom_model, GeometryData &geom_data)
Calls computeContactPatch for every collision pair.
void computeBodyRadius(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const GeometryModel &geom_model, GeometryData &geom_data)
void computeContactPatch(const GeometryModel &geom_model, GeometryData &geom_data, const PairIndex pair_id)
Compute the contact patch info associated with the collision pair given by pair_id....
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, coal::CollisionRequest &collision_request)
Compute the collision status between a SINGLE collision pair. The result is store in the collisionRes...