├── .devcontainer ├── Dockerfile ├── README.md └── devcontainer.json ├── .github └── workflows │ ├── pre-merge.yaml │ └── push-ci-image.yaml ├── .gitignore ├── .readthedocs.yaml ├── .settings └── org.eclipse.core.resources.prefs ├── CHANGELOG.rst ├── LICENSE ├── README.md ├── docs ├── .gitignore ├── Makefile ├── images │ ├── blackboard-watcher.gif │ ├── tree-watcher.gif │ ├── trees.png │ └── trees_dot_graph.png ├── requirements.txt ├── sources │ ├── about.rst │ ├── changelog.rst │ ├── conf.py │ ├── dot │ │ ├── demo-exchange.dot │ │ ├── demo_tree.dot │ │ ├── tutorial-eight-scan.dot │ │ ├── tutorial-eight.dot │ │ ├── tutorial-five-guard.dot │ │ ├── tutorial-five-preempt.dot │ │ ├── tutorial-five.dot │ │ ├── tutorial-one.dot │ │ ├── tutorial-seven.dot │ │ ├── tutorial-six-context-switch.dot │ │ ├── tutorial-six.dot │ │ └── tutorial-two.dot │ ├── features.rst │ ├── images │ │ ├── blackboard-watcher.gif │ │ ├── tree-watcher.gif │ │ ├── trees.png │ │ └── trees_dot_graph.png │ ├── index.rst │ ├── modules.rst │ └── weblinks.rst └── venv.bash ├── package.xml ├── py_trees_ros ├── __init__.py ├── action_clients.py ├── actions.py ├── battery.py ├── blackboard.py ├── conversions.py ├── exceptions.py ├── mock │ ├── __init__.py │ ├── actions.py │ ├── dock.py │ ├── services.py │ └── set_bool.py ├── programs │ ├── __init__.py │ ├── blackboard_watcher.py │ ├── echo.py │ ├── multi_talker.py │ └── tree_watcher.py ├── publishers.py ├── service_clients.py ├── subscribers.py ├── transforms.py ├── trees.py ├── utilities.py ├── version.py └── visitors.py ├── resources └── py_trees_ros ├── setup.cfg ├── setup.py └── tests ├── README.md ├── __init__.py ├── test_action_client.py ├── test_blackboard.py ├── test_expand_topic_name.py ├── test_publishers.py ├── test_service_client.py ├── test_subscribers.py └── test_transforms.py /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/.devcontainer/README.md -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/workflows/pre-merge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/.github/workflows/pre-merge.yaml -------------------------------------------------------------------------------- /.github/workflows/push-ci-image.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/.github/workflows/push-ci-image.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/.settings/org.eclipse.core.resources.prefs -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | .venv 3 | doctrees 4 | 5 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/images/blackboard-watcher.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/images/blackboard-watcher.gif -------------------------------------------------------------------------------- /docs/images/tree-watcher.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/images/tree-watcher.gif -------------------------------------------------------------------------------- /docs/images/trees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/images/trees.png -------------------------------------------------------------------------------- /docs/images/trees_dot_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/images/trees_dot_graph.png -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/sources/about.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/about.rst -------------------------------------------------------------------------------- /docs/sources/changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../CHANGELOG.rst 2 | -------------------------------------------------------------------------------- /docs/sources/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/conf.py -------------------------------------------------------------------------------- /docs/sources/dot/demo-exchange.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/demo-exchange.dot -------------------------------------------------------------------------------- /docs/sources/dot/demo_tree.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/demo_tree.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-eight-scan.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-eight-scan.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-eight.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-eight.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-five-guard.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-five-guard.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-five-preempt.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-five-preempt.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-five.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-five.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-one.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-one.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-seven.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-seven.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-six-context-switch.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-six-context-switch.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-six.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-six.dot -------------------------------------------------------------------------------- /docs/sources/dot/tutorial-two.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/dot/tutorial-two.dot -------------------------------------------------------------------------------- /docs/sources/features.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/features.rst -------------------------------------------------------------------------------- /docs/sources/images/blackboard-watcher.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/images/blackboard-watcher.gif -------------------------------------------------------------------------------- /docs/sources/images/tree-watcher.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/images/tree-watcher.gif -------------------------------------------------------------------------------- /docs/sources/images/trees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/images/trees.png -------------------------------------------------------------------------------- /docs/sources/images/trees_dot_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/images/trees_dot_graph.png -------------------------------------------------------------------------------- /docs/sources/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/index.rst -------------------------------------------------------------------------------- /docs/sources/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/modules.rst -------------------------------------------------------------------------------- /docs/sources/weblinks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/sources/weblinks.rst -------------------------------------------------------------------------------- /docs/venv.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/docs/venv.bash -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/package.xml -------------------------------------------------------------------------------- /py_trees_ros/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/__init__.py -------------------------------------------------------------------------------- /py_trees_ros/action_clients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/action_clients.py -------------------------------------------------------------------------------- /py_trees_ros/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/actions.py -------------------------------------------------------------------------------- /py_trees_ros/battery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/battery.py -------------------------------------------------------------------------------- /py_trees_ros/blackboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/blackboard.py -------------------------------------------------------------------------------- /py_trees_ros/conversions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/conversions.py -------------------------------------------------------------------------------- /py_trees_ros/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/exceptions.py -------------------------------------------------------------------------------- /py_trees_ros/mock/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/mock/__init__.py -------------------------------------------------------------------------------- /py_trees_ros/mock/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/mock/actions.py -------------------------------------------------------------------------------- /py_trees_ros/mock/dock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/mock/dock.py -------------------------------------------------------------------------------- /py_trees_ros/mock/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/mock/services.py -------------------------------------------------------------------------------- /py_trees_ros/mock/set_bool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/mock/set_bool.py -------------------------------------------------------------------------------- /py_trees_ros/programs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/programs/__init__.py -------------------------------------------------------------------------------- /py_trees_ros/programs/blackboard_watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/programs/blackboard_watcher.py -------------------------------------------------------------------------------- /py_trees_ros/programs/echo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/programs/echo.py -------------------------------------------------------------------------------- /py_trees_ros/programs/multi_talker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/programs/multi_talker.py -------------------------------------------------------------------------------- /py_trees_ros/programs/tree_watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/programs/tree_watcher.py -------------------------------------------------------------------------------- /py_trees_ros/publishers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/publishers.py -------------------------------------------------------------------------------- /py_trees_ros/service_clients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/service_clients.py -------------------------------------------------------------------------------- /py_trees_ros/subscribers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/subscribers.py -------------------------------------------------------------------------------- /py_trees_ros/transforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/transforms.py -------------------------------------------------------------------------------- /py_trees_ros/trees.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/trees.py -------------------------------------------------------------------------------- /py_trees_ros/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/utilities.py -------------------------------------------------------------------------------- /py_trees_ros/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/version.py -------------------------------------------------------------------------------- /py_trees_ros/visitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/py_trees_ros/visitors.py -------------------------------------------------------------------------------- /resources/py_trees_ros: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/setup.py -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/test_action_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/tests/test_action_client.py -------------------------------------------------------------------------------- /tests/test_blackboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/tests/test_blackboard.py -------------------------------------------------------------------------------- /tests/test_expand_topic_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/tests/test_expand_topic_name.py -------------------------------------------------------------------------------- /tests/test_publishers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/tests/test_publishers.py -------------------------------------------------------------------------------- /tests/test_service_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/tests/test_service_client.py -------------------------------------------------------------------------------- /tests/test_subscribers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/tests/test_subscribers.py -------------------------------------------------------------------------------- /tests/test_transforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/splintered-reality/py_trees_ros/HEAD/tests/test_transforms.py --------------------------------------------------------------------------------