pinocchio  3.7.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
 
Loading...
Searching...
No Matches
fwd.hpp
1//
2// Copyright (c) 2015-2024 CNRS INRIA
3// Copyright (c) 2015 Wandercraft, 86 rue de Paris 91400 Orsay, France.
4//
5
6#ifndef __pinocchio_python_fwd_hpp__
7#define __pinocchio_python_fwd_hpp__
8
9#include "pinocchio/bindings/python/context.hpp"
10#include <eigenpy/eigenpy.hpp>
11
12#include <memory>
13#define PINOCCHIO_SHARED_PTR_HOLDER_TYPE(T) ::std::shared_ptr<T>
14
15namespace pinocchio
16{
17 namespace python
18 {
19 // Expose spatial classes
20 void exposeSE3();
21 void exposeForce();
22 void exposeMotion();
23 void exposeInertia();
24 void exposeSymmetric3();
25 void exposeExplog();
26 void exposeSkew();
27 void exposeLieGroups();
28
29 // Expose math module
30 void exposeRpy();
31 void exposeEigenTypes();
32 void exposeConversions();
33 void exposeLinalg();
34 void exposeTridiagonalMatrix();
35 void exposeLanczosDecomposition();
36
37 // Expose multibody classes
38 void exposeJoints();
39 void exposeModel();
40 void exposeFrame();
41 void exposeData();
42 void exposeSampleModels();
43
44 // Expose geometry module
45 void exposeGeometry();
46
47 // Expose parsers
48 void exposeParsers();
49
50 // Expose algorithms
51 void exposeAlgorithms();
52 void exposeExtras();
53
54#ifdef PINOCCHIO_PYTHON_INTERFACE_WITH_HPP_FCL_PYTHON_BINDINGS
55 void exposeFCL();
56 void exposeCollision();
57#endif // PINOCCHIO_PYTHON_INTERFACE_WITH_HPP_FCL_PYTHON_BINDINGS
58
59#ifdef PINOCCHIO_PYTHON_INTERFACE_WITH_OPENMP
60 void exposePool();
61 void exposeParallelAlgorithms();
62#endif
63
64#if defined(PINOCCHIO_PYTHON_INTERFACE_WITH_HPP_FCL_PYTHON_BINDINGS) \
65 && defined(PINOCCHIO_PYTHON_INTERFACE_WITH_OPENMP)
66 void exposeParallelCollision();
67 void exposePoolCollision();
68#endif
69
70 } // namespace python
71} // namespace pinocchio
72
73#endif // ifndef __pinocchio_python_fwd_hpp__
Main pinocchio namespace.
Definition treeview.dox:11