Metadata-Version: 2.1
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'

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.
