distance.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2015-2021 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_collision_distance_hpp__
6 #define __pinocchio_collision_distance_hpp__
7 
11 
12 #include "pinocchio/collision/config.hpp"
13 
14 #include <hpp/fcl/collision_data.h>
15 
16 namespace pinocchio
17 {
18 
33  template<
34  typename Scalar,
35  int Options,
36  template<typename, int>
37  class JointCollectionTpl,
38  typename ConfigVectorType>
39  std::size_t computeDistances(
40  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
41  DataTpl<Scalar, Options, JointCollectionTpl> & data,
42  const GeometryModel & geom_model,
43  GeometryData & geom_data);
44 
60  template<
61  typename Scalar,
62  int Options,
63  template<typename, int>
64  class JointCollectionTpl,
65  typename ConfigVectorType>
66  std::size_t computeDistances(
67  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
68  DataTpl<Scalar, Options, JointCollectionTpl> & data,
69  const GeometryModel & geom_model,
70  GeometryData & geom_data,
71  const Eigen::MatrixBase<ConfigVectorType> & q);
72 
84  fcl::DistanceResult & computeDistance(
85  const GeometryModel & geom_model, GeometryData & geom_data, const PairIndex pair_id);
86 
96  std::size_t computeDistances(const GeometryModel & geom_model, GeometryData & geom_data);
97 
98 } // namespace pinocchio
99 
100 /* --- Details -------------------------------------------------------------------- */
101 #include "pinocchio/collision/distance.hxx"
102 #if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
103  #include "pinocchio/collision/distance.txx"
104 #endif // PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
105 
106 #endif // ifndef __pinocchio_collision_distance_hpp__
pinocchio::Options
Options
Definition: joint-configuration.hpp:1116
model.hpp
setup.data
data
Definition: cmake/cython/setup.in.py:48
pinocchio::computeDistance
fcl::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.
pinocchio::python::Scalar
context::Scalar Scalar
Definition: admm-solver.cpp:29
collision_data.h
data.hpp
pinocchio::PairIndex
Index PairIndex
Definition: multibody/fwd.hpp:29
geometry.hpp
pinocchio::computeDistances
std::size_t computeDistances(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const GeometryModel &geom_model, GeometryData &geom_data)
append-urdf-model-with-another-model.geom_model
geom_model
Definition: append-urdf-model-with-another-model.py:26
pinocchio::q
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
Definition: joint-configuration.hpp:1117
collisions.geom_data
geom_data
Definition: collisions.py:45
pinocchio::model
JointCollectionTpl & model
Definition: joint-configuration.hpp:1116
pinocchio
Main pinocchio namespace.
Definition: timings.cpp:27


pinocchio
Author(s):
autogenerated on Tue Jun 25 2024 02:42:37