Teleop Overview - umrover/mrover-ros2 GitHub Wiki

What is the role of the Teleoperations team?

The Teleoperations (Teleop) team ensures the rover's physical systems are easily controllable by a human operator. We build and maintain key systems that allow operators to command the rover and receive feedback in real time.

Base Station GUI

The Base Station GUI is a Vue.js web app that serves as the main interface for operating the rover. It:

  • Captures controller inputs
  • Displays GPS, camera, and sensor data
  • Sends waypoints to auton
  • Controls devices used in science sample acquisition

and more...

Django Backend

To support the frontend, we have a Django backend that connects to ROS via websockets. It:

  • Handles all ROS callbacks
  • Stores persistent data like GPS waypoints
  • Computes robotic arm commands

Resources

Teleop Quickstart

Teleop FAQ

Vue Introduction

Bootstrap Introduction

GUI Styling Guidelines

Consumers Lookup

Teleop Starter Project

Sample Vue Component