You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Map of parameters for controlled lifecycle management of hardware components.
3
+
The names of the components are defined as attribute of ``<ros2_control>``-tag in ``robot_description``.
4
+
Hardware components found in ``robot_description``, but without explicit state definition will be immediately activated.
5
+
Detailed explanation of each parameter is given below.
6
+
The full structure of the map is given in the following example:
7
+
8
+
.. code-block:: yaml
9
+
10
+
hardware_components_initial_state:
11
+
unconfigured:
12
+
- "arm1"
13
+
- "arm2"
14
+
inactive:
15
+
- "base3"
16
+
17
+
diagnostics.threshold.controllers.periodicity: |
18
+
The ``periodicity`` diagnostics will be published only for the asynchronous controllers, because any affect to the synchronous controllers will be reflected directly in the controller manager's periodicity.
The ``execution_time`` diagnostics will be published for all controllers. The ``mean_error`` for a synchronous controller will be computed against zero, as it should be as low as possible. However, the ``mean_error`` for an asynchronous controller will be computed against the controller's desired update period, as the controller can take a maximum of the desired period cycle to execute it's update cycle.
The error threshold for the standard deviation of the controller execution time.
148
-
If the standard deviation exceeds this threshold, an error diagnostic will be published.
80
+
**An example parameter file:**
149
81
150
-
.. note::
151
-
The ``periodicity`` diagnostics will be published only for the asynchronous controllers, because any affect to the synchronous controllers will be reflected directly in the controller manager's periodicity.
82
+
.. generate_parameter_library_default::
83
+
../src/controller_manager_parameters.yaml
152
84
153
-
The ``execution_time`` diagnostics will be published for all controllers. The ``mean_error`` for a synchronous controller will be computed against zero, as it should be as low as possible. However, the ``mean_error`` for an asynchronous controller will be computed against the controller's desired update period, as the controller can take a maximum of the desired period cycle to execute it's update cycle.
0 commit comments