├── .gitignore ├── .pylintrc ├── .python-version ├── LICENSE.txt ├── README.md ├── cppflow ├── __init__.py ├── collision_detection.py ├── config.py ├── data_type_utils.py ├── data_types.py ├── evaluation_utils.py ├── lm_hyper_parameters.py ├── optimization.py ├── optimization_utils.py ├── paths │ ├── 1cube.csv │ ├── 1cube_mini.csv │ ├── 2cubes.csv │ ├── README.md │ ├── circle.csv │ ├── flappy_bird.csv │ ├── hello.csv │ ├── hello_mini.csv │ ├── paths_torm │ │ ├── circle │ │ ├── hello │ │ ├── rot_yz │ │ ├── s │ │ ├── s_two │ │ └── square │ ├── rot_yz.csv │ ├── rot_yz2.csv │ ├── s.csv │ ├── s_truncated.csv │ ├── square.csv │ └── update_path_format.py ├── planners.py ├── problems │ ├── README.md │ ├── fetch__circle.yaml │ ├── fetch__hello.yaml │ ├── fetch__rot_yz.yaml │ ├── fetch__rot_yz2.yaml │ ├── fetch__s.yaml │ ├── fetch__square.yaml │ ├── fetch_arm__circle.yaml │ ├── fetch_arm__hello.yaml │ ├── fetch_arm__hello_mini.yaml │ ├── fetch_arm__rot_yz.yaml │ ├── fetch_arm__rot_yz2.yaml │ ├── fetch_arm__s.yaml │ ├── fetch_arm__square.yaml │ ├── panda__1cube.yaml │ ├── panda__1cube_mini.yaml │ ├── panda__2cubes.yaml │ ├── panda__flappy_bird.yaml │ └── panda__square.yaml ├── ros2 │ ├── __init__.py │ ├── cppflow │ ├── resources │ │ ├── CppFlowEnvironmentConfig_request.bin │ │ ├── CppFlowQuery_request.bin │ │ └── __init__.py │ ├── ros2_publisher.py │ ├── ros2_subscriber.py │ └── ros2_utils.py ├── search.py ├── utils.py └── visualization.py ├── lint ├── main.py ├── package.xml ├── pyproject.toml ├── run_tests ├── scripts ├── benchmark.py ├── benchmarking_output │ └── .gitkeep ├── create_path.py └── evaluate.py ├── setup.cfg ├── setup.py ├── tests ├── collision_checking_test.py ├── evaluation_utils_test.py ├── fetch__s__truncated.yaml ├── fetch_arm__s__truncated.yaml ├── optimization_test.py ├── optimization_utils_test.py ├── planners_test.py ├── problem_test.py ├── search_test.py ├── test_data │ └── test_problem.yaml └── utils_test.py └── uv.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/.gitignore -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/.pylintrc -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.10 2 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/README.md -------------------------------------------------------------------------------- /cppflow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/__init__.py -------------------------------------------------------------------------------- /cppflow/collision_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/collision_detection.py -------------------------------------------------------------------------------- /cppflow/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/config.py -------------------------------------------------------------------------------- /cppflow/data_type_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/data_type_utils.py -------------------------------------------------------------------------------- /cppflow/data_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/data_types.py -------------------------------------------------------------------------------- /cppflow/evaluation_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/evaluation_utils.py -------------------------------------------------------------------------------- /cppflow/lm_hyper_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/lm_hyper_parameters.py -------------------------------------------------------------------------------- /cppflow/optimization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/optimization.py -------------------------------------------------------------------------------- /cppflow/optimization_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/optimization_utils.py -------------------------------------------------------------------------------- /cppflow/paths/1cube.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/1cube.csv -------------------------------------------------------------------------------- /cppflow/paths/1cube_mini.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/1cube_mini.csv -------------------------------------------------------------------------------- /cppflow/paths/2cubes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/2cubes.csv -------------------------------------------------------------------------------- /cppflow/paths/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/README.md -------------------------------------------------------------------------------- /cppflow/paths/circle.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/circle.csv -------------------------------------------------------------------------------- /cppflow/paths/flappy_bird.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/flappy_bird.csv -------------------------------------------------------------------------------- /cppflow/paths/hello.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/hello.csv -------------------------------------------------------------------------------- /cppflow/paths/hello_mini.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/hello_mini.csv -------------------------------------------------------------------------------- /cppflow/paths/paths_torm/circle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/paths_torm/circle -------------------------------------------------------------------------------- /cppflow/paths/paths_torm/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/paths_torm/hello -------------------------------------------------------------------------------- /cppflow/paths/paths_torm/rot_yz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/paths_torm/rot_yz -------------------------------------------------------------------------------- /cppflow/paths/paths_torm/s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/paths_torm/s -------------------------------------------------------------------------------- /cppflow/paths/paths_torm/s_two: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/paths_torm/s_two -------------------------------------------------------------------------------- /cppflow/paths/paths_torm/square: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/paths_torm/square -------------------------------------------------------------------------------- /cppflow/paths/rot_yz.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/rot_yz.csv -------------------------------------------------------------------------------- /cppflow/paths/rot_yz2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/rot_yz2.csv -------------------------------------------------------------------------------- /cppflow/paths/s.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/s.csv -------------------------------------------------------------------------------- /cppflow/paths/s_truncated.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/s_truncated.csv -------------------------------------------------------------------------------- /cppflow/paths/square.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/square.csv -------------------------------------------------------------------------------- /cppflow/paths/update_path_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/paths/update_path_format.py -------------------------------------------------------------------------------- /cppflow/planners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/planners.py -------------------------------------------------------------------------------- /cppflow/problems/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/README.md -------------------------------------------------------------------------------- /cppflow/problems/fetch__circle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch__circle.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch__hello.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch__hello.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch__rot_yz.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch__rot_yz.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch__rot_yz2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch__rot_yz2.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch__s.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch__s.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch__square.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch__square.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch_arm__circle.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch_arm__circle.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch_arm__hello.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch_arm__hello.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch_arm__hello_mini.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch_arm__hello_mini.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch_arm__rot_yz.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch_arm__rot_yz.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch_arm__rot_yz2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch_arm__rot_yz2.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch_arm__s.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch_arm__s.yaml -------------------------------------------------------------------------------- /cppflow/problems/fetch_arm__square.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/fetch_arm__square.yaml -------------------------------------------------------------------------------- /cppflow/problems/panda__1cube.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/panda__1cube.yaml -------------------------------------------------------------------------------- /cppflow/problems/panda__1cube_mini.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/panda__1cube_mini.yaml -------------------------------------------------------------------------------- /cppflow/problems/panda__2cubes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/panda__2cubes.yaml -------------------------------------------------------------------------------- /cppflow/problems/panda__flappy_bird.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/panda__flappy_bird.yaml -------------------------------------------------------------------------------- /cppflow/problems/panda__square.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/problems/panda__square.yaml -------------------------------------------------------------------------------- /cppflow/ros2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cppflow/ros2/cppflow: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cppflow/ros2/resources/CppFlowEnvironmentConfig_request.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/ros2/resources/CppFlowEnvironmentConfig_request.bin -------------------------------------------------------------------------------- /cppflow/ros2/resources/CppFlowQuery_request.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/ros2/resources/CppFlowQuery_request.bin -------------------------------------------------------------------------------- /cppflow/ros2/resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cppflow/ros2/ros2_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/ros2/ros2_publisher.py -------------------------------------------------------------------------------- /cppflow/ros2/ros2_subscriber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/ros2/ros2_subscriber.py -------------------------------------------------------------------------------- /cppflow/ros2/ros2_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/ros2/ros2_utils.py -------------------------------------------------------------------------------- /cppflow/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/search.py -------------------------------------------------------------------------------- /cppflow/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/utils.py -------------------------------------------------------------------------------- /cppflow/visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/cppflow/visualization.py -------------------------------------------------------------------------------- /lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/lint -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/main.py -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/package.xml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/pyproject.toml -------------------------------------------------------------------------------- /run_tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/run_tests -------------------------------------------------------------------------------- /scripts/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/scripts/benchmark.py -------------------------------------------------------------------------------- /scripts/benchmarking_output/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/create_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/scripts/create_path.py -------------------------------------------------------------------------------- /scripts/evaluate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/scripts/evaluate.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/setup.py -------------------------------------------------------------------------------- /tests/collision_checking_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/collision_checking_test.py -------------------------------------------------------------------------------- /tests/evaluation_utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/evaluation_utils_test.py -------------------------------------------------------------------------------- /tests/fetch__s__truncated.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/fetch__s__truncated.yaml -------------------------------------------------------------------------------- /tests/fetch_arm__s__truncated.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/fetch_arm__s__truncated.yaml -------------------------------------------------------------------------------- /tests/optimization_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/optimization_test.py -------------------------------------------------------------------------------- /tests/optimization_utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/optimization_utils_test.py -------------------------------------------------------------------------------- /tests/planners_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/planners_test.py -------------------------------------------------------------------------------- /tests/problem_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/problem_test.py -------------------------------------------------------------------------------- /tests/search_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/search_test.py -------------------------------------------------------------------------------- /tests/test_data/test_problem.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/test_data/test_problem.yaml -------------------------------------------------------------------------------- /tests/utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/tests/utils_test.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstmn/cppflow/HEAD/uv.lock --------------------------------------------------------------------------------