app4mc-rover / rover-app

roverapp Software (C/C++) for APP4MC Rover project
https://app4mc-rover.github.io/rover-docs
Eclipse Public License 1.0
7 stars 6 forks source link

rover-app

Software (C/C++) for Rover project

Description

The Rover software (C/C++), called roverapp, features a multi-threaded (POSIX threads or Pthreads) C/C++ implementation that runs on Linux-based embedded single board computers (such as Raspberry Pi). Rover features countless threads dedicated to communication infrastructure, sensor driving, display unit (such as OLED displays) utilization, bluetooth communication, image processing, and behavior modes (such as Parking, Adaptive Cruise Control, Manual Driving, and Booth Modes). It also features drivers for sensors such as magnetometers, accelerometers, various ultrasonic sensors, and camera modules. Furthermore, OLED display, buttons, a buzzer are utilized.

API Documentation Link

API documentation link: https://app4mc-rover.github.io/rover-app

Comprehensive documentation link: https://app4mc-rover.github.io/rover-docs

Roverapp complete feature list is given below:

Build with Docker

To build the Docker image

$ cd rover-app/
$ docker build -t IMAGE_TAG . 

To compile rover-app

$ docker run -v $(pwd):/usr/src/myapp -w /usr/src/myapp IMAGE_TAG ./make_roverapp.sh

The binary files are under build/bin directory