17#include <coal/collision_data.h> 18#include <coal/math/transform.h> 20#include "pinocchio/macros.hpp" 22#include "pinocchio/multibody.hpp" 23#include "pinocchio/algorithm/geometry.hpp" 25#include "pinocchio/collision/config.hpp" 26#include "pinocchio/collision/coal-pinocchio-conversions.hpp" 49 template<
typename,
int>
class JointCollectionTpl,
50 typename ConfigVectorType>
52 const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
53 DataTpl<Scalar, Options, JointCollectionTpl> & data,
54 const GeometryModel & geom_model,
55 GeometryData & geom_data);
75 template<
typename,
int>
class JointCollectionTpl,
76 typename ConfigVectorType>
78 const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
79 DataTpl<Scalar, Options, JointCollectionTpl> & data,
80 const GeometryModel & geom_model,
81 GeometryData & geom_data,
82 const Eigen::MatrixBase<ConfigVectorType> & q);
96 const GeometryModel & geom_model, GeometryData & geom_data,
const PairIndex pair_id);
112#include "pinocchio/src/collision/distance.hxx" Main pinocchio namespace.
coal::DistanceResult & computeDistance(const GeometryModel &geom_model, GeometryData &geom_data, const PairIndex pair_id)
Compute the minimal distance between collision objects of a SINGLE collison pair.
std::size_t computeDistances(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const GeometryModel &geom_model, GeometryData &geom_data)