Overview

The Project Repos

addrobots_proto

https://github.com/AddRobots/addrobots_proto

The core protocol buffer message definitions. it also includes the top-level project documentation. (For convenience, this project also includes the high-level commands, encoded as protocol buffers, for the reference application.)

addrobots_webconsole

https://github.com/AddRobots/addrobots_webconsole

A Firebase + ReactJS webapp that acts as a vehicle control console for the reference application.

addrobots_service

https://github.com/AddRobots/addrobots_service

An Android background service that tracks and controls the motors over the USB bus. It provides a simple message-passing API so that any high-level application (that has permission) can control the motors.

addrobots_vcu

https://github.com/AddRobots/addrobots_vcu

The android "vehicle control unit" reference application that combines drive logic with a PID loop that uses local sensor data, such as OpenCV, Firebase messaging, addrobots_service, and the local IMU.

addrobots_mcu

https://github.com/AddRobots/addrobots_mcu

An ARM CortexM4 based motor controller firmware that encodes/decodes the USB commands, drives the motor controller ICs, controls the PMIC, and collects/sends any sensor data (rotary encoder, PMIC values, etc).

addrobots_pcb

https://github.com/AddRobots/addrobots_pcb

The PCB designs for the motor control boards that physically attach to the motor.