Skip to content

Latest commit

 

History

History
81 lines (59 loc) · 2.75 KB

README.md

File metadata and controls

81 lines (59 loc) · 2.75 KB

OpenDLV Microservice for Beaglebone

This repository provides source code for beaglebones for the OpenDLV.io software ecosystem.

Build Status License: GPLv3

Table of Contents

Dependencies

No dependencies! You just need a C++14-compliant compiler to compile this project as it ships the following dependencies as part of the source distribution:

Usage

This microservice is created automatically on changes to this repository via Docker's public registry for:

To run this microservice using our pre-built Docker multi-arch images to connect to an OXTS GPS/INSS unit broadcasting data to 195.0.0.33:3000 and to publish the messages according to OpenDLV Standard Message Set into session 111 in Google Protobuf format, simply start it as follows:

docker run --rm --net=host chalmersrevere/opendlv.io-multi:proxy-beaglebone-v0.0.1 beaglebone --cid=111 --verbose

Build from sources on the example of Ubuntu 16.04 LTS

To build this software, you need cmake, C++14 or newer, and make. Having these preconditions, just run cmake and make as follows:

mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release ..
make && make test && make install

Build it with docker

Make sure you have the latest docker version. 1.17

AMD64: Run

docker build -t chalmersrevere/opendlv.io-multi:proxy-beaglebone-v0.0.1 -f Dockerfile.amd64 .

ARMHF: Run

docker build -t chalmersrevere/opendlv.io-multi-armhf:proxy-beaglebone-v0.0.1 -f Dockerfile.armhf .

Execute with Docker-compose

Make sure you have the latest docker-compose verison.

AMD64: Run

cd usecase
docker-compose up

ARMHF: Run

cd usecase
docker-compose -f beaglebone.yml up

License

  • This project is released under the terms of the GNU GPLv3 License