collision/collision.hpp
Go to the documentation of this file.
1 //
2 // Copyright (c) 2015-2021 CNRS INRIA
3 //
4 
5 #ifndef __pinocchio_collision_collision_hpp__
6 #define __pinocchio_collision_collision_hpp__
7 
11 
12 #include "pinocchio/collision/config.hpp"
13 
14 #include <hpp/fcl/collision_data.h>
15 
16 namespace pinocchio
17 {
18 
31  bool computeCollision(
32  const GeometryModel & geom_model,
33  GeometryData & geom_data,
34  const PairIndex pair_id,
35  fcl::CollisionRequest & collision_request);
36 
48  bool computeCollision(
49  const GeometryModel & geom_model, GeometryData & geom_data, const PairIndex pair_id);
50 
63  bool computeCollisions(
64  const GeometryModel & geom_model,
65  GeometryData & geom_data,
66  const bool stopAtFirstCollision = false);
67 
88  template<
89  typename Scalar,
90  int Options,
91  template<typename, int>
92  class JointCollectionTpl,
93  typename ConfigVectorType>
94  bool computeCollisions(
95  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
96  DataTpl<Scalar, Options, JointCollectionTpl> & data,
97  const GeometryModel & geom_model,
98  GeometryData & geom_data,
99  const Eigen::MatrixBase<ConfigVectorType> & q,
100  const bool stopAtFirstCollision = false);
101 
111  template<typename Scalar, int Options, template<typename, int> class JointCollectionTpl>
112  void computeBodyRadius(
113  const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
114  const GeometryModel & geom_model,
115  GeometryData & geom_data);
116 
117 } // namespace pinocchio
118 
119 /* --- Details -------------------------------------------------------------------- */
120 #include "pinocchio/collision/collision.hxx"
121 
122 #if PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
123  #include "pinocchio/collision/collision.txx"
124 #endif // PINOCCHIO_ENABLE_TEMPLATE_INSTANTIATION
125 
126 #endif // ifndef __pinocchio_collision_collision_hpp__
pinocchio::computeCollisions
bool computeCollisions(BroadPhaseManagerBase< BroadPhaseManagerDerived > &broadphase_manager, CollisionCallBackBase *callback)
Calls computeCollision for every active pairs of GeometryData. This function assumes that updateGeome...
Definition: broadphase.hpp:34
pinocchio::Options
Options
Definition: joint-configuration.hpp:1116
model.hpp
setup.data
data
Definition: cmake/cython/setup.in.py:48
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::computeCollision
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...
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::computeBodyRadius
void computeBodyRadius(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, const GeometryModel &geom_model, GeometryData &geom_data)
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:36