C++ library implementation of ASAM OpenODD standard
Features
- C++ ODD definition
- C++ COD definition
- ODD file parsing
- COD / ODD evaluation
- Optional ROS2 C++ Library build support
open_odd uses yaml-cpp for file passing and optionally Catch2 for testing.
CMake will automatically detect if the dependencies are on the system, and if not, it will get them using CMake FetchContent.
open_odd is a C++ library build using CMake as its meta build system.
git clone <git_url>
cd open_odd
cmake -B build
Afterwards build using whatever build system on your system.
cd build
make # If you use make build-system
Testing is by default disabled, but can be enabled with a cmake flag.
cmake -B build -DBUILD_TESTS=ON