Skip to content
ubcuasPublic

About

Monorepo for GCOM services, includes GCOM Web and GCOM-MPS (formerly MPS)

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

GCOM

Overview

Welcome to the monorepo for the UAS Ground Communications project. It houses the channel of communication between the drone and the web-app for waypoints, drone-actions and status updates.

It contains 3 main sub-projects:

  1. web-frontend provides the user interface for operators
  2. web-backend acts as the central server coordinating data flow and business logic
  3. mission-planner handles low-level drone communication and flight operations
  4. integration-testing provides integration testing for the connection between mission-planner and web-backend

Data flows from the drone through mission-planner → web-backend → web-frontend, with real-time updates pushed via WebSockets for live telemetry and status information.

The connection works like this:

  • mission-planner interacts directly with the drone, and exposes a mavlink connection for interactions with the web-backend.
  • The web-backend exposes a REST API for the web-frontend to communicate with.

Projects Overview

Learn more about each project from their individual readmes:

Running with Docker Compose

The default SITL image targets amd64. On an ARM64 host, select the ARM image and platform when starting the stack:

UASITL_IMAGE=ubcuas/uasitl:copter-arm-4.5.5 \
UASITL_PLATFORM=linux/arm64 \
docker compose up -d

These variables can also be placed in a .env file for repeated local use.

About

Monorepo for GCOM services, includes GCOM Web and GCOM-MPS (formerly MPS)

Resources

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages