Skip to main content

Overview

Purpose

The controller service uses a simple PID controller to make steering and acceleration decisions based on pre-processed track edges it receives.

Installation

To install this service, the latest release of roverctl should be installed for your system and your Rover should be powered on.

  1. Install the service from your terminal
# Replace ROVER_NUMBER with your the number label on your Rover (e.g. 7)
roverctl service install -r <ROVER_NUMBER> https://github.com/VU-ASE/controller/releases/latest/download/controller.zip

Follow this tutorial to understand how to use an ASE service. You can find more useful roverctl commands here

Inputs

As defined in the service.yaml, this service depends on the following read streams:

Outputs

As defined in the service.yaml, this service exposes the following write streams: