A framework for testing, benchmarking and evaluating control loop applications on the Edge, written in Python 3.8+.
Note: This project is in early stages of development.
CLEAVE is part of the ExPECA research project at KTH Royal Institute of Technology. It aims at providing a powerful and flexible platform for the study of networked control systems, particularly on Edge Computing architectures.
Please see our documentation online at cleave.readthedocs.io.
Local Docker images can be built using the Makefile (requires Docker and Docker Buildx, see https://docs.docker.com/build/architecture/).
Note that we use multi-stage builds to make rebuilds faster, see https://docs.docker.com/build/building/multi-stage/; the base
stage only needs to be built once.
To build for a specific architecture (e.g. ARM64):
$ make base-arm64
$ make cleave-arm64
To build all images and architectures:
$ make all
Copyright 2020 KTH Royal Institute of Technology
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this project except in compliance with the License. A copy of the license is included in the LICENSE file.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.