├── .clang-format ├── .clang-tidy ├── .codespell_words ├── .env ├── .github ├── ISSUE_TEMPLATE │ └── issue.md ├── pull_request_template.md └── workflows │ ├── ci.yaml │ ├── docker.yaml │ ├── doxygen.yaml │ └── format.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── Dockerfile ├── Doxyfile ├── LICENSE ├── README.md ├── compose.dev.yml ├── doc ├── CppCon_2023_Slides.pdf └── images │ └── rviz2.png ├── example_msgs ├── CMakeLists.txt ├── action │ └── Simple.action └── package.xml ├── example_srvs ├── CMakeLists.txt ├── msg │ ├── GetPathCodes.msg │ └── SetMapCodes.msg ├── package.xml └── srv │ ├── GetPath.srv │ └── SetMap.srv ├── functional_programming_tests ├── CMakeLists.txt ├── README.md ├── include │ └── pathing │ │ ├── collision_checking.hpp │ │ ├── pathing.hpp │ │ ├── pathing_manager.hpp │ │ └── utilities.hpp ├── package.xml ├── src │ ├── pathing.cpp │ ├── pathing_manager.cpp │ ├── pathing_node.cpp │ └── utilities.cpp └── test │ ├── with_dependency_injection.cpp │ ├── with_functional_programming.cpp │ ├── with_parameter_factory.cpp │ ├── with_parameters.cpp │ └── without_functional_programming.cpp ├── minimal_integration_test ├── CMakeLists.txt ├── README.md ├── package.xml └── test │ ├── basic_test.cpp │ └── launch │ └── basic_test.test.py ├── naive ├── CMakeLists.txt ├── include │ └── naive │ │ └── incrementer.hpp ├── package.xml └── src │ ├── incrementer.cpp │ └── node.cpp └── rcl_handle ├── CMakeLists.txt ├── include └── rcl_handle │ └── action.hpp ├── package.xml └── test ├── CMakeLists.txt └── test_action.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.codespell_words: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.env -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.github/ISSUE_TEMPLATE/issue.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.github/workflows/docker.yaml -------------------------------------------------------------------------------- /.github/workflows/doxygen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.github/workflows/doxygen.yaml -------------------------------------------------------------------------------- /.github/workflows/format.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.github/workflows/format.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/Dockerfile -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/README.md -------------------------------------------------------------------------------- /compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/compose.dev.yml -------------------------------------------------------------------------------- /doc/CppCon_2023_Slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/doc/CppCon_2023_Slides.pdf -------------------------------------------------------------------------------- /doc/images/rviz2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/doc/images/rviz2.png -------------------------------------------------------------------------------- /example_msgs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/example_msgs/CMakeLists.txt -------------------------------------------------------------------------------- /example_msgs/action/Simple.action: -------------------------------------------------------------------------------- 1 | --- 2 | bool succeed 3 | --- 4 | -------------------------------------------------------------------------------- /example_msgs/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/example_msgs/package.xml -------------------------------------------------------------------------------- /example_srvs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/example_srvs/CMakeLists.txt -------------------------------------------------------------------------------- /example_srvs/msg/GetPathCodes.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/example_srvs/msg/GetPathCodes.msg -------------------------------------------------------------------------------- /example_srvs/msg/SetMapCodes.msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/example_srvs/msg/SetMapCodes.msg -------------------------------------------------------------------------------- /example_srvs/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/example_srvs/package.xml -------------------------------------------------------------------------------- /example_srvs/srv/GetPath.srv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/example_srvs/srv/GetPath.srv -------------------------------------------------------------------------------- /example_srvs/srv/SetMap.srv: -------------------------------------------------------------------------------- 1 | std_msgs/UInt8MultiArray map 2 | --- 3 | example_srvs/SetMapCodes result 4 | -------------------------------------------------------------------------------- /functional_programming_tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/CMakeLists.txt -------------------------------------------------------------------------------- /functional_programming_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/README.md -------------------------------------------------------------------------------- /functional_programming_tests/include/pathing/collision_checking.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/include/pathing/collision_checking.hpp -------------------------------------------------------------------------------- /functional_programming_tests/include/pathing/pathing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/include/pathing/pathing.hpp -------------------------------------------------------------------------------- /functional_programming_tests/include/pathing/pathing_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/include/pathing/pathing_manager.hpp -------------------------------------------------------------------------------- /functional_programming_tests/include/pathing/utilities.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/include/pathing/utilities.hpp -------------------------------------------------------------------------------- /functional_programming_tests/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/package.xml -------------------------------------------------------------------------------- /functional_programming_tests/src/pathing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/src/pathing.cpp -------------------------------------------------------------------------------- /functional_programming_tests/src/pathing_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/src/pathing_manager.cpp -------------------------------------------------------------------------------- /functional_programming_tests/src/pathing_node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/src/pathing_node.cpp -------------------------------------------------------------------------------- /functional_programming_tests/src/utilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/src/utilities.cpp -------------------------------------------------------------------------------- /functional_programming_tests/test/with_dependency_injection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/test/with_dependency_injection.cpp -------------------------------------------------------------------------------- /functional_programming_tests/test/with_functional_programming.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/test/with_functional_programming.cpp -------------------------------------------------------------------------------- /functional_programming_tests/test/with_parameter_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/test/with_parameter_factory.cpp -------------------------------------------------------------------------------- /functional_programming_tests/test/with_parameters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/test/with_parameters.cpp -------------------------------------------------------------------------------- /functional_programming_tests/test/without_functional_programming.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/functional_programming_tests/test/without_functional_programming.cpp -------------------------------------------------------------------------------- /minimal_integration_test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/minimal_integration_test/CMakeLists.txt -------------------------------------------------------------------------------- /minimal_integration_test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/minimal_integration_test/README.md -------------------------------------------------------------------------------- /minimal_integration_test/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/minimal_integration_test/package.xml -------------------------------------------------------------------------------- /minimal_integration_test/test/basic_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/minimal_integration_test/test/basic_test.cpp -------------------------------------------------------------------------------- /minimal_integration_test/test/launch/basic_test.test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/minimal_integration_test/test/launch/basic_test.test.py -------------------------------------------------------------------------------- /naive/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/naive/CMakeLists.txt -------------------------------------------------------------------------------- /naive/include/naive/incrementer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/naive/include/naive/incrementer.hpp -------------------------------------------------------------------------------- /naive/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/naive/package.xml -------------------------------------------------------------------------------- /naive/src/incrementer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/naive/src/incrementer.cpp -------------------------------------------------------------------------------- /naive/src/node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/naive/src/node.cpp -------------------------------------------------------------------------------- /rcl_handle/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/rcl_handle/CMakeLists.txt -------------------------------------------------------------------------------- /rcl_handle/include/rcl_handle/action.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/rcl_handle/include/rcl_handle/action.hpp -------------------------------------------------------------------------------- /rcl_handle/package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/rcl_handle/package.xml -------------------------------------------------------------------------------- /rcl_handle/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/rcl_handle/test/CMakeLists.txt -------------------------------------------------------------------------------- /rcl_handle/test/test_action.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PickNikRobotics/ros_testing_templates/HEAD/rcl_handle/test/test_action.cpp --------------------------------------------------------------------------------