/PerceMon

Online monitoring for perception systems using Spatio-Temporal Quality Logic

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Docs

PerceMon: The Perception Monitoring library

Online monitoring for perception systems using Spatio-Temporal Quality Logic.

Building from source

Requirements

You need:

  • CMake version greater than or equal to 3.5
  • Git
  • A C++ compiler that supports C++17. See cppreference for a compiler that supports most of the features.
  • (Optional) Ninja build tool for faster building than make and for better cross-platform availability.

Building the library

Note: this assumes a Linux environment with bash/zsh, but there are equivalent commands in other shells.

Clone the repository and it's submodules:

$ git clone https://github.com/anand-bala/PerceMon.git
$ cd PerceMon
$ git submodule update --init

Then do the CMake dance in the repository root:

$ mkdir -p build && cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Release
$ make -j4

Or else, if you have installed Ninja

$ mkdir -p build && cd build
$ cmake .. -DCMAKE_BUILD_TYPE=Release -GNinja
$ ninja