pinocchio 4.1.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Loading...
Searching...
No Matches
urdf.hpp
1//
2// Copyright (c) INRIA 2026
3//
4#pragma once
5
6// IWYU pragma: begin_keep
7#include <cassert>
8#include <iosfwd>
9#include <iostream>
10#include <fstream>
11#include <string>
12#include <memory>
13#include <vector>
14#include <stdexcept>
15
16#include <boost/optional.hpp>
17#include <boost/none.hpp>
18
19#include <Eigen/Core>
20
21#include <urdf_model/model.h>
22#include <urdf_model/pose.h>
23
24#include "pinocchio/macros.hpp"
25
26// clang-format off
27#define PINOCCHIO_URDFDOM_HEADERS_VERSION_AT_LEAST(major, minor, patch) \
28 (PINOCCHIO_URDFDOM_HEADERS_MAJOR_VERSION > (major) \
29 || (PINOCCHIO_URDFDOM_HEADERS_MAJOR_VERSION == (major) \
30 && PINOCCHIO_URDFDOM_HEADERS_MINOR_VERSION > (minor)) \
31 || (PINOCCHIO_URDFDOM_HEADERS_MAJOR_VERSION == (major) \
32 && PINOCCHIO_URDFDOM_HEADERS_MINOR_VERSION == (minor) \
33 && PINOCCHIO_URDFDOM_HEADERS_PATCH_VERSION >= (patch)))
34// clang-format on
35
36#include "pinocchio/spatial.hpp"
37#include "pinocchio/multibody.hpp"
38#include "pinocchio/geometry.hpp"
39#include "pinocchio/multibody/joint.hpp"
40
41#include "pinocchio/parsers/config.hpp"
42#include "pinocchio/src/parsers/scalar-model.hxx"
43#include "pinocchio/src/parsers/meshloader-fwd.hxx"
44// IWYU pragma: end_keep
45
46// IWYU pragma: begin_exports
47namespace pinocchio
48{
49 namespace urdf
50 {
51 namespace details
52 {
53 typedef double urdf_scalar_type;
54 }
55 } // namespace urdf
56} // namespace pinocchio
57#include "pinocchio/src/parsers/urdf/urdf.hxx"
58#include "pinocchio/src/parsers/urdf/utils.hxx"
59#include "pinocchio/src/parsers/urdf/model.hxx"
60#include "pinocchio/src/parsers/urdf/geometry.hxx"
61// IWYU pragma: end_exports
URDF parsing.
Main pinocchio namespace.
Definition treeview.dox:11