.. _vulcanexus_metapackages: Vulcanexus Metapackages ======================= *Vulcanexus* provides several binary distributions that install specific packages depending on the developer's needs. :ref:`vulcanexus_introduction` table summarizes the different *Vulcanexus* package distributions along with the most important included packages. Vulcanexus Core --------------- **Vulcanexus Core** is the most fundamental and minimal *Vulcanexus* installation. It is composed by the `ROS 2 Base libraries `_ but with the latest `eProsima Fast DDS `_ and `Fast CDR `_ releases and the ROS MiddleWare (RMW) needed to benefit from the latest features included in those releases. No additional developer tools are included with this basic installation. .. note:: :ref:`tutorials_core_ros2_tutorials` showcase the specific features that *Vulcanexus* implements but are not yet included within the *ROS 2* ecosystem. .. note:: The binary package is called following the next convention ``vulcanexus--core`` being the ``version_name`` the corresponding adjective associated with the :ref:`specific release `. For example, for Vulcanexus v3, ``version_name`` is ``iron``. Consequently, in order to install this package run the following command after setting up the repository as explained in the :ref:`installation guide ` .. code-block:: bash sudo apt install vulcanexus-iron-core Vulcanexus Tools ---------------- **Vulcanexus Tools** is focused on helping developers with the introspection and debugging of their system. Thus, the :ref:`ROS 2 Monitor ` and the :ref:`ROS 2 Statistics Backend ` are included in order to monitor and diagnose the *ROS 2* communication network. :ref:`ROS 2 Shapes Demo ` is provided as a simple demo to help testing that the communication is successfully established in the system. :ref:`ROS 2 Record & Replay ` are also included in this metapackage. They are applications that save published messages in a *ROS 2* environment and playback them in the order in which they were recorded. Finally, :ref:`Fast DDS Spy ` is provided as a CLI interactive tool that allows the introspection of a *ROS 2* environment in a human readable format. .. note:: :ref:`tutorials_tools_tools_tutorials` introduce these developer tools with some simple use case in order to show its potential. .. note:: The binary package is called following the next convention ``vulcanexus--tools`` being the ``version_name`` the corresponding adjective associated with the :ref:`specific release `. For example, for Vulcanexus v3, ``version_name`` is ``iron``. Consequently, in order to install this package run the following command after setting up the repository as explained in the :ref:`installation guide ` .. code-block:: bash sudo apt install vulcanexus-iron-tools Vulcanexus Micro ---------------- **Vulcanexus Micro** installs :ref:`micro-ROS ` toolkit oriented to the development and deployment of embedded *ROS 2* applications. Thus, `eProsima Micro XRCE-DDS `_, the protocol that enables a resource constrained, low-powered device to communicate with a DDS network through the `micro-ROS Agent `_, and the Agent itself are installed. Micro-ROS provides also a set of tools for integration within many build systems, toolchains and embedded development frameworks. .. note:: More information about Micro-ROS can be found in :ref:`tutorials_micro_micro_tutorials`. .. note:: The binary package is called following the next convention ``vulcanexus--micro`` being the ``version_name`` the corresponding adjective associated with the :ref:`specific release `. For example, for Vulcanexus v3, ``version_name`` is ``iron``. Consequently, in order to install this package run the following command after setting up the repository as explained in the :ref:`installation guide ` .. code-block:: bash sudo apt install vulcanexus-iron-micro .. _intro_metapackages_cloud: Vulcanexus Cloud ---------------- **Vulcanexus Cloud** is oriented to geographically spaced scenarios, deploying robotic applications through a distributed network. To this end, :ref:`ROS 2 Router ` is installed in this *Vulcanexus* package distribution, allowing *ROS 2* communications through different network layers (bridging the local networks through WAN communication). .. note:: :ref:`tutorials_cloud_cloud_tutorials` showcase the features and capabilities of the *Vulcanexus Cloud* package distribution. .. note:: The binary package is called following the next convention ``vulcanexus--cloud`` being the ``version_name`` the corresponding adjective associated with the :ref:`specific release `. For example, for Vulcanexus v3, ``version_name`` is ``iron``. Consequently, in order to install this package run the following command after setting up the repository as explained in the :ref:`installation guide ` .. code-block:: bash sudo apt install vulcanexus-iron-cloud Vulcanexus Simulation --------------------- **Vulcanexus Simulation** installs the open-source robot simulator :ref:`Webots `. Webots allows to simulate real robotic environments providing examples of robot models and controllers .. note:: The binary package is called following the next convention ``vulcanexus--simulation`` being the ``version_name`` the corresponding adjective associated with the :ref:`specific release `. For example, for Vulcanexus v3, ``version_name`` is ``iron``. Consequently, in order to install this package run the following command after setting up the repository as explained in the :ref:`installation guide ` .. code-block:: bash sudo apt install vulcanexus-iron-simulation Vulcanexus Base --------------- **Vulcanexus Base** installs the Tools, Micro and Cloud components jointly. .. note:: The binary package is called following the next convention ``vulcanexus--base`` being the ``version_name`` the corresponding adjective associated with the :ref:`specific release `. For example, for Vulcanexus v3, ``version_name`` is ``iron``. Consequently, in order to install this package run the following command after setting up the repository as explained in the :ref:`installation guide ` .. code-block:: bash sudo apt install vulcanexus-iron-base Vulcanexus Desktop ------------------ Finally, **Vulcanexus Desktop** package distribution installs all of the above packages besides `ROS 2 Desktop package distribution `_. *ROS 2 Desktop* provides additional visualization tools, examples, demos, and tutorials. This is the most complete *Vulcanexus* installation and it is intended for developers that want a better understanding of the *ROS 2* ecosystem. .. note:: The binary package is called following the next convention ``vulcanexus--desktop`` being the ``version_name`` the corresponding adjective associated with the :ref:`specific release `. For example, for Vulcanexus v3, ``version_name`` is ``iron``. Consequently, in order to install this package run the following command after setting up the repository as explained in the :ref:`installation guide ` .. code-block:: bash sudo apt install vulcanexus-iron-desktop