Metadata-Version: 2.4
Name: colcon-ros-domain-id-coordinator
Version: 0.2.4
Summary: Extension for colcon to coordinate different DDS domain IDs for concurrently running tasks.
Home-page: https://colcon.readthedocs.io
Author: Scott K Logan
Author-email: logans@cottsay.net
License: Apache License, Version 2.0
Project-URL: Changelog, https://github.com/colcon/colcon-ros-domain-id-coordinator/milestones?direction=desc&sort=due_date&state=closed
Project-URL: GitHub, https://github.com/colcon/colcon-ros-domain-id-coordinator/
Keywords: colcon
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Plugins
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.6
License-File: LICENSE
Requires-Dist: colcon-core>=0.12.0
Provides-Extra: test
Requires-Dist: flake8>=3.6.0; extra == "test"
Requires-Dist: flake8-blind-except; extra == "test"
Requires-Dist: flake8-builtins; extra == "test"
Requires-Dist: flake8-class-newline; extra == "test"
Requires-Dist: flake8-comprehensions; extra == "test"
Requires-Dist: flake8-deprecated; extra == "test"
Requires-Dist: flake8-docstrings; extra == "test"
Requires-Dist: flake8-import-order; extra == "test"
Requires-Dist: flake8-quotes; extra == "test"
Requires-Dist: pep8-naming; extra == "test"
Requires-Dist: pylint; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: scspell3k>=2.2; extra == "test"
Dynamic: license-file

colcon-ros-domain-id-coordinator
================================

An extension for `colcon-core <https://github.com/colcon/colcon-core>`_ to coordinate different DDS `domain IDs <https://docs.ros.org/en/rolling/Concepts/Intermediate/About-Domain-ID.html>`_ for concurrently running tasks.

The current implementation of this package cycles through all of the non-default ROS 2 domain IDs that should be available on a platform given that it has no special network configurations.
It does not track which task uses the domain IDs and therefore does not eliminate the possibility of a collision, but drastically reduces the likelihood that two tasks end up using the same domain ID.
