Skip to content

Framework for collision prediction of robots and humans

License

Notifications You must be signed in to change notification settings

ariadne-cps/opera

Repository files navigation

Opera Opera

License: MIT Unix Status Windows Status codecov

Opera is a tool for run-time verification of human-robot interaction, aimed at identifying future collisions based on the dynamically stored history of robots behavior.

Dependencies

The dependencies are for MQTT using the Mosquitto library, and for JSON processing using rapidjson.

Ubuntu (APT) packages: mosquitto, libmosquitto-dev, rapidjson-dev

macOS (Homebrew) packages: mosquitto, rapidjson

Windows (VCPKG) packages: mosquitto:x64-windows, rapidjson:x64-windows

Additionally, the Git repository has submodules. In order to clone the submodules, it is necessary to issue

$ git submodule update --init --recursive

Building

To build the library from sources in a clean way, it is preferable that you set up a build subdirectory, say:

$ mkdir build && cd build

Then you can prepare the build environment, choosing a Release build for maximum performance:

$ cmake .. -DCMAKE_BUILD_TYPE=Release

At this point, if no error arises, you can build with:

$ cmake --build .

Contribution guidelines

If you would like to contribute to Opera, please contact the developer:

About

Framework for collision prediction of robots and humans

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published