├── .coveragerc ├── .gitignore ├── .pylintrc ├── CMakeLists.txt ├── LICENSE ├── README.md ├── docs ├── internal_deps.png ├── internal_deps.puml └── sgb.md ├── examples ├── duplo │ ├── README.md │ ├── __init__.py │ ├── bt_collection.py │ ├── environment.py │ ├── execution_nodes.py │ ├── fitness_function.py │ ├── paths.py │ ├── run_execute_bt.py │ ├── run_learn_bt.py │ └── world.py ├── simple_execution_demo │ ├── __init__.py │ ├── bt_collection.py │ ├── dummy_world.py │ ├── execution_nodes.py │ ├── paths.py │ └── run_execute_bt.py └── tiago_pnp │ ├── README.md │ ├── __init__.py │ ├── bt_collection.py │ ├── environment.py │ ├── execution_nodes.py │ ├── fitness_function.py │ ├── paths.py │ ├── run_execute_bt.py │ ├── run_learn_bt.py │ └── world.py ├── package.xml ├── requirements.txt ├── setup.py └── src └── behavior_tree_learning ├── __init__.py ├── core ├── __init__.py ├── gp │ ├── __init__.py │ ├── algorithm.py │ ├── environment.py │ ├── hash_table.py │ ├── operators.py │ ├── parameters.py │ ├── selection.py │ └── steps.py ├── gp_sbt │ ├── __init__.py │ ├── environment.py │ ├── fitness_function.py │ ├── gp_operators.py │ ├── learning.py │ └── world_factory.py ├── logger │ ├── __init__.py │ └── logplot.py ├── planner │ ├── __init__.py │ ├── node_factory.py │ └── planner.py ├── plotter │ ├── __init__.py │ └── print_functions.py └── sbt │ ├── __init__.py │ ├── behavior_tree.py │ ├── behaviors.py │ ├── executor.py │ ├── graphics.py │ ├── node_factory.py │ ├── parse_operation.py │ ├── py_tree.py │ └── world.py ├── gp.py ├── learning.py ├── sbt.py └── tests ├── fwk ├── BT_SETTINGS.yaml ├── __init__.py ├── behavior_nodes.py └── world.py ├── paths.py ├── test_gp_algorithm.py ├── test_gp_hash_table.py ├── test_gp_sbt_operators.py ├── test_gp_selection.py ├── test_logplot.py ├── test_parse_operation.py ├── test_sbt_btsr.py ├── test_sbt_node_factory.py └── test_sbt_pytree.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/.pylintrc -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/README.md -------------------------------------------------------------------------------- /docs/internal_deps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/docs/internal_deps.png -------------------------------------------------------------------------------- /docs/internal_deps.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/docs/internal_deps.puml -------------------------------------------------------------------------------- /docs/sgb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/docs/sgb.md -------------------------------------------------------------------------------- /examples/duplo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/duplo/README.md -------------------------------------------------------------------------------- /examples/duplo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/duplo/bt_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/duplo/bt_collection.py -------------------------------------------------------------------------------- /examples/duplo/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/duplo/environment.py -------------------------------------------------------------------------------- /examples/duplo/execution_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/duplo/execution_nodes.py -------------------------------------------------------------------------------- /examples/duplo/fitness_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/duplo/fitness_function.py -------------------------------------------------------------------------------- /examples/duplo/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/duplo/paths.py -------------------------------------------------------------------------------- /examples/duplo/run_execute_bt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/duplo/run_execute_bt.py -------------------------------------------------------------------------------- /examples/duplo/run_learn_bt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/duplo/run_learn_bt.py -------------------------------------------------------------------------------- /examples/duplo/world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/duplo/world.py -------------------------------------------------------------------------------- /examples/simple_execution_demo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/simple_execution_demo/bt_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/simple_execution_demo/bt_collection.py -------------------------------------------------------------------------------- /examples/simple_execution_demo/dummy_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/simple_execution_demo/dummy_world.py -------------------------------------------------------------------------------- /examples/simple_execution_demo/execution_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/simple_execution_demo/execution_nodes.py -------------------------------------------------------------------------------- /examples/simple_execution_demo/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/simple_execution_demo/paths.py -------------------------------------------------------------------------------- /examples/simple_execution_demo/run_execute_bt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/simple_execution_demo/run_execute_bt.py -------------------------------------------------------------------------------- /examples/tiago_pnp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/tiago_pnp/README.md -------------------------------------------------------------------------------- /examples/tiago_pnp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/tiago_pnp/bt_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/tiago_pnp/bt_collection.py -------------------------------------------------------------------------------- /examples/tiago_pnp/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/tiago_pnp/environment.py -------------------------------------------------------------------------------- /examples/tiago_pnp/execution_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/tiago_pnp/execution_nodes.py -------------------------------------------------------------------------------- /examples/tiago_pnp/fitness_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/tiago_pnp/fitness_function.py -------------------------------------------------------------------------------- /examples/tiago_pnp/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/tiago_pnp/paths.py -------------------------------------------------------------------------------- /examples/tiago_pnp/run_execute_bt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/tiago_pnp/run_execute_bt.py -------------------------------------------------------------------------------- /examples/tiago_pnp/run_learn_bt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/tiago_pnp/run_learn_bt.py -------------------------------------------------------------------------------- /examples/tiago_pnp/world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/examples/tiago_pnp/world.py -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/package.xml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/setup.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp/__init__.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp/algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp/algorithm.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp/environment.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp/hash_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp/hash_table.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp/operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp/operators.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp/parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp/parameters.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp/selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp/selection.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp/steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp/steps.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp_sbt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp_sbt/__init__.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp_sbt/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp_sbt/environment.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp_sbt/fitness_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp_sbt/fitness_function.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp_sbt/gp_operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp_sbt/gp_operators.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp_sbt/learning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp_sbt/learning.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/gp_sbt/world_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/gp_sbt/world_factory.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/logger/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/logger/logplot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/logger/logplot.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/planner/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/planner/__init__.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/planner/node_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/planner/node_factory.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/planner/planner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/planner/planner.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/plotter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/plotter/__init__.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/plotter/print_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/plotter/print_functions.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/sbt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/sbt/__init__.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/sbt/behavior_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/sbt/behavior_tree.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/sbt/behaviors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/sbt/behaviors.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/sbt/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/sbt/executor.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/sbt/graphics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/sbt/graphics.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/sbt/node_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/sbt/node_factory.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/sbt/parse_operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/sbt/parse_operation.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/sbt/py_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/sbt/py_tree.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/core/sbt/world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/core/sbt/world.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/gp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/gp.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/learning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/learning.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/sbt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/sbt.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/fwk/BT_SETTINGS.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/fwk/BT_SETTINGS.yaml -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/fwk/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/fwk/behavior_nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/fwk/behavior_nodes.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/fwk/world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/fwk/world.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/paths.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/test_gp_algorithm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/test_gp_algorithm.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/test_gp_hash_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/test_gp_hash_table.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/test_gp_sbt_operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/test_gp_sbt_operators.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/test_gp_selection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/test_gp_selection.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/test_logplot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/test_logplot.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/test_parse_operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/test_parse_operation.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/test_sbt_btsr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/test_sbt_btsr.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/test_sbt_node_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/test_sbt_node_factory.py -------------------------------------------------------------------------------- /src/behavior_tree_learning/tests/test_sbt_pytree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgerod/behavior_tree_learning/HEAD/src/behavior_tree_learning/tests/test_sbt_pytree.py --------------------------------------------------------------------------------