pinocchio 4.1.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Loading...
Searching...
No Matches
distance.hpp
1//
2// Copyright (c) 2015-2021 CNRS INRIA
3//
4
5#pragma once
6
7// IWYU pragma: begin_keep
8#include <Eigen/Core>
9
10#include <cassert>
11#include <cstddef>
12#include <limits>
13#include <sstream>
14#include <stdexcept>
15#include <vector>
16
17#include <coal/collision_data.h>
18#include <coal/math/transform.h>
19
20#include "pinocchio/macros.hpp"
21
22#include "pinocchio/multibody.hpp"
23#include "pinocchio/algorithm/geometry.hpp"
24
25#include "pinocchio/collision/config.hpp"
26#include "pinocchio/collision/coal-pinocchio-conversions.hpp"
27// IWYU pragma: end_keep
28
29namespace pinocchio
30{
31
46 template<
47 typename Scalar,
48 int Options,
49 template<typename, int> class JointCollectionTpl,
50 typename ConfigVectorType>
51 std::size_t computeDistances(
52 const ModelTpl<Scalar, Options, JointCollectionTpl> & model,
53 DataTpl<Scalar, Options, JointCollectionTpl> & data,
54 const GeometryModel & geom_model,
55 GeometryData & geom_data);
56
72 template<
73 typename Scalar,
74 int Options,
75 template<typename, int> class JointCollectionTpl,
76 typename ConfigVectorType>
77 std::size_t computeDistances(
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);
83
95 coal::DistanceResult & computeDistance(
96 const GeometryModel & geom_model, GeometryData & geom_data, const PairIndex pair_id);
97
107 std::size_t computeDistances(const GeometryModel & geom_model, GeometryData & geom_data);
108
109} // namespace pinocchio
110
111// IWYU pragma: begin_exports
112#include "pinocchio/src/collision/distance.hxx"
113// IWYU pragma: end_exports
Main pinocchio namespace.
Definition treeview.dox:11
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)