|
5 | 5 |
|
6 | 6 | .. currentmodule:: compas.robots |
7 | 7 |
|
8 | | -This package provides basic structures and data exchange mechanisms that are |
9 | | -building blocks for robotics support. |
10 | | -
|
11 | | -The primary data representation for robot models is based on the Unified Robot Description Format |
12 | | -(`URDF`_). |
13 | | -
|
14 | | -.. note:: |
15 | | -
|
16 | | - A detailed description of the model is available on the `URDF Model wiki`_. |
17 | | - This package parses URDF v1.0 according to the `URDF XSD Schema`_. |
18 | | -
|
19 | | - * `URDF`_ |
20 | | - * `URDF Model wiki`_ |
21 | | - * `URDF XSD Schema`_ |
22 | | -
|
23 | | -
|
24 | | -.. _URDF: http://wiki.ros.org/urdf |
25 | | -.. _URDF Model wiki: http://wiki.ros.org/urdf/XML/model |
26 | | -.. _URDF XSD Schema: https://github.com/ros/urdfdom/blob/master/xsd/urdf.xsd |
27 | | -
|
28 | 8 |
|
29 | 9 | Model |
30 | 10 | ===== |
31 | 11 |
|
| 12 | +.. rst-class:: figure |
| 13 | +
|
| 14 | +.. inheritance-diagram:: RobotModel Joint Link ToolModel |
| 15 | + :parts: 1 |
| 16 | +
|
32 | 17 | The root of the model is the :class:`RobotModel` class, which |
33 | 18 | describes a robot consisting of a set of link elements, and a set of joint |
34 | 19 | elements connecting the links together. |
|
46 | 31 | Geometric description |
47 | 32 | ===================== |
48 | 33 |
|
| 34 | +.. rst-class:: figure |
| 35 | +
|
| 36 | +.. inheritance-diagram:: Origin Geometry Box Cylinder Sphere Capsule MeshDescriptor Material Texture Color |
| 37 | + :parts: 1 |
| 38 | +
|
49 | 39 | The robot itself as well as its links can be geometrically described |
50 | 40 | using the following classes. |
51 | 41 |
|
|
68 | 58 | Link |
69 | 59 | ==== |
70 | 60 |
|
| 61 | +.. rst-class:: figure |
| 62 | +
|
| 63 | +.. inheritance-diagram:: Visual Collision Inertial Mass Inertia |
| 64 | + :parts: 1 |
| 65 | +
|
71 | 66 | The link is described as a rigid body with inertial, visual and collision values. |
72 | 67 |
|
73 | 68 | .. autosummary:: |
|
84 | 79 | Joint |
85 | 80 | ===== |
86 | 81 |
|
| 82 | +.. rst-class:: figure |
| 83 | +
|
| 84 | +.. inheritance-diagram:: ParentLink ChildLink Calibration Dynamics Limit Axis Mimic SafetyController |
| 85 | + :parts: 1 |
| 86 | +
|
87 | 87 | The joint describes the kinematics and dynamics of the robot's joint. |
88 | 88 |
|
89 | 89 | .. autosummary:: |
|
103 | 103 | Resources |
104 | 104 | ========= |
105 | 105 |
|
| 106 | +.. rst-class:: figure |
| 107 | +
|
| 108 | +.. inheritance-diagram:: AbstractMeshLoader DefaultMeshLoader GithubPackageMeshLoader LocalPackageMeshLoader |
| 109 | + :parts: 1 |
| 110 | +
|
106 | 111 | Model descriptions usually do not contain embedded geometry information but only |
107 | 112 | descriptions, filenames or URLs for externally hosted resources. |
108 | 113 | For that purpose, this package provides various loader classes that help automate |
|
0 commit comments