Skip to content

Commit

Permalink
add Extra Arguments for Component Manager. (backport #4904) (#4945)
Browse files Browse the repository at this point in the history
* add Extra Arguments for Component Manager. (#4904)

* add Extra Arguments for Component Manager.

Signed-off-by: Tomoya Fujita <[email protected]>

* move the command line example before the table.

Signed-off-by: Tomoya Fujita <[email protected]>

* address review comments.

Signed-off-by: Tomoya Fujita <[email protected]>

---------

Signed-off-by: Tomoya Fujita <[email protected]>
(cherry picked from commit 1c8de6b)

* drop unsupported properties from extra arguments.

Signed-off-by: Tomoya.Fujita <[email protected]>

---------

Signed-off-by: Tomoya.Fujita <[email protected]>
Co-authored-by: Tomoya Fujita <[email protected]>
  • Loading branch information
mergify[bot] and fujitatomoya authored Jan 15, 2025
1 parent 905e8ee commit e6ed35c
Showing 1 changed file with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions source/Tutorials/Intermediate/Composition.rst
Original file line number Diff line number Diff line change
Expand Up @@ -367,12 +367,32 @@ Passing additional arguments into components
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The ``ros2 component load`` command-line supports passing particular options to the component manager for use when constructing the node.
As of now, the only command-line option that is supported is to instantiate a node using intra-process communication.
This functionality can be used as follows:

The following example shows the use of the extra arguments ``use_intra_process_comms`` and ``forward_global_arguments``:

.. code-block:: bash
ros2 component load /ComponentManager composition composition::Talker -e use_intra_process_comms:=true
ros2 component load /ComponentManager composition composition::Talker -e use_intra_process_comms:=true -e forward_global_arguments:=false
The following extra arguments are supported.

.. list-table:: Extra Arguments for Component Manager
:widths: 15 15 15 15
:header-rows: 1

* - Argument
- Type
- Default
- Description
* - ``forward_global_arguments``
- Boolean
- True
- Apply global arguments to the component node when loading.
* - ``use_intra_process_comms``
- Boolean
- False
- Enable intra-process communication in the component node.


Composable nodes as shared libraries
------------------------------------
Expand Down

0 comments on commit e6ed35c

Please sign in to comment.