Skip to content

C++ V2V Protocol for Miniature Vehicles powered by BeagleBone

License

Notifications You must be signed in to change notification settings

firsou/DIT168Group9

 
 

Repository files navigation

DIT168 Group9

Linux & OSX Build (TravisCI) Test Coverage CII Best Practices
Build Status codecov CII Best Practices

License: GPL v3

This is an ongoing project for Gothenburg University's DIT168 Industrial IT and Embedded Systems course. The goal is to design and develop a self-driving miniature vehicle. The vehicle will be able to move using remote input methods as well as automated protocols in order to follow another miniature vehicle, all with the help of Ultrasonic Sensors, and any other microservices should the need arise. At the same time it will communicate with other autonomous cars through a V2V (vehicle to vehicle) protocol.

In order to clone the project through terminal:

git clone https://github.com/DIT168Group9/DIT168Group9.git
cd DIT168Group9
cmake .. 
make

The microservices contained within this repository are designed to be run concurrently with the help of docker-compose. Therefore, we recommend that you build a Docker image out of this repository (or download our own through Docker Hub).

We provide a sample docker-compose.yml for you to use.

Table of Contents

Current Features

  • Control the car with a PS4 Controller over Bluetooth (or a USB Connection)
  • Communicate with other vehicles using the DIT168 V2V Protocol
  • View the messages and inputs from the sensors through a Web Interface

Dependencies

  • A C++14 Compliant Compiler (We use G++)
  • libcluon License: GPLv3

About

C++ V2V Protocol for Miniature Vehicles powered by BeagleBone

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.4%
  • CMake 8.6%