GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • UMRoboticsTeam
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — University of Manitoba Robotics Team GitHub

README.md

University of Manitoba Robotics Team

The University of Manitoba Robotics Team (UMRT) is a design team of undergraduate students, primarily from Computer, Electrical, and Mechanical Engineering as well as Computer Science, who design a mars-style rover for the Canadian International Rover Challenge.

The team is divided into 6 sections:

  • Embedded, which deals with the software running on the rover and drive-by-wire system.
  • Communications-Operations, which deals with the communication link between the rover and base station, as well as base station design and operation.
  • Electrical, which deals with the electrical architecture of the rover and the battery system.
  • Chassis, which deals with the mechanical design of the rover body.
  • Robotic Arm, which deals with the design of the robotic arm system used for manipulating the environment.
  • Mission Control, which deals with mission strategy, planning, and simulation.

Repositories

The rover software system is split into many different Git repositories, each responsible for a particular portion of the system. Generally, each repository is "owned" by one of the above sections. Some repositories listed are important for all sections. Repositories not currently in use are listed at the bottom.

Intersectional

Out of this set, umrt-build is the most important repository. The ros2_j1939_babbler, or just "the babbler" is also a very important package for our workflow, but it is complete and mostly just needs to be maintained.

Repository Description Status
umrt-build Docker image containing all dependencies needed to build UMRT software packages Current
umrt-template-ros Template for UMRT ROS project repositories Current
umrt-template Template for general UMRT Git repositories Current
umrt-ci-cd Continuous integration/development workflows for the UMRT build system and PR management Current
umrt-apt-image Docker image containing tools for managing UMRT's internal debian repository Current
umrt-project-perry-config Configuration files specific to a specific rover revision. Current
ros2_j1939_babbler A bidirectional ROS-based J1939-to-ROS converter that can transform any CAN message from a DBC file. Maintenance
umrt-rover The docker container that runs on the rover Current

Robotic Arm

Out of this set, umrt-arm-ros-firmware is the most important repository.

Repository Description Status
umrt-arm-ros-firmware ROS software for controlling the arm via ros2_control Current
umrt-arm-firmware-lib C++ library for controlling the arm's stepper motors from the high-level computer Current
umrt-arm-encoder-driver C++ library for interpreting the CAN messages published by the arm's rotary encoders Current
umrt-arm-encoder-ros ROS software for publishing the data received from the arm's rotary encoders. Not implemented. Current
umrt-arm-joystick-operator ROS node for using a joystick with the arm. Including realtime control. Current

Embedded

Repository Description Status
umrt-ros-poe-cam ROS Package for the PoE Camera Current
umrt-serial-cam-ros ROS Package for the Serial Cameras Current
umrt-emb-imu-driver C++ Library for the IMU Current
umrt-emb-imu-ros ROS Package for the IMU Current
umrt-can-ppm-gateway (firmware branch) MPLAB X files for the custom CAN-PPM gateway PCB. Current
umrt-localization-ros ROS2 package for two ZED-F9P GPS' configured in a moving base setup Current

Electrical

Most of electrical's other files are stored in RapidHarness or Onshape.

Repository Description Status
umrt-can-ppm-gateway (hardware branch) KiCad files for our custom CAN-PPM gateway PCB. Current

Comm-Ops

Repository Description Status
umrt-com-antenna ROS Package for the comms antenna stand Current
umrt-coms-antenna-docker Docker image used on antenna stand Current
umrt-base-station Docker image used on base station Current

Exec/Outreach

Repository Description Status
umrt-website Official website built with Nuxt and Vue.js, hosted at umrt.ca Current
umrt-outreach-robotcar-wireless Outreach Arduino showcase program for the Elegoo Smart Robot Car Kit v4.0 with wireless camera feed and control Current
Outreach-RobotCar-Template Outreach Arduino code for sumo bots Current

Defunct / Not in use repositories

These are kept separate to not clutter the above list.

Intersectional

Repository Description Status
umrt-design-documents Internal LaTeX documentation covering general system topics Not in use
ros_buildfarm Fork of ros-infrastructure/ros_buildfarm that has been modified to support running in a Docker container. Was developed as part of an investigation into the CI/CD system, but was abandoned due to poor build performance and inconvenient configuration requirements Not in use
ros2_j1939_babbler_msgs A defunct interface package for ros2_j1939_babbler's messages. Was used during the development process before the message building was combined into the main babbler repo Not in use

Robotic Arm

Repository Description Status
arm-microcontroller-firmware Arduino program for low-level control of Prairie Pioneer's stepper motors Not in use
arm-documentation Internal LaTeX documentation and training materials covering various topics related to the arm Not in use
openFrameworksArduino Fork of NeuroRoboticTech/openFrameworksArduino for integration into the build system, used by umrt-arm-firmware-lib for communication with the Arduino used for Prairie Pioneer's motor control system Not in use

Embedded

Repository Description Status
umrt-ros Monorepo for Prarie Pioneer Not in use
umrt-stm Not in use
umrt-drivetrain-ros ROS Pacakge for the Drivetrain Not in use
oak-poe-rtsp-autoboot Not in use
embedded-controller-firmware Not in use
umrt-geiger-driver C++ Library for the Geiger Counter Not in use
umrt-emb-geiger-ros ROS Package for the Geiger Counter Not in use

Comm-Ops

Repository Description Status
umrt-foxglove-collection Collection of custom Foxglove UI extensions used on base station Not in use

Popular repositories Loading

  1. umrt-ros umrt-ros Public

    C++ 3

  2. umrt-website umrt-website Public

    UMRT's Official Website

    Astro 2

  3. umrt-arm-firmware-lib umrt-arm-firmware-lib Public

    Shared code associated with the firmware of the University of Manitoba Robotics Team's Robotic Arm

    C++ 2

  4. oak-poe-rtsp-autoboot oak-poe-rtsp-autoboot Public

    Boot and automation files associated with the OAK PoE D Camera

    Python 1

  5. umrt-arm-ros-firmware umrt-arm-ros-firmware Public

    Firmware and associated code for the University of Manitoba Robotics Team's Robotic Arm

    C++ 1

  6. Outreach-RobotCar-Template Outreach-RobotCar-Template Public

    Source code for robot car projects.

    C++ 1

Repositories

Loading
Type
Language
Sort
Showing 10 of 52 repositories
  • Outreach-RobotCar-Template Public

    Source code for robot car projects.

    UMRoboticsTeam/Outreach-RobotCar-Template's past year of commit activity
    C++ 1 0 0 0 Updated Nov 12, 2026
  • umrt-arm-ros-firmware Public

    Firmware and associated code for the University of Manitoba Robotics Team's Robotic Arm

    UMRoboticsTeam/umrt-arm-ros-firmware's past year of commit activity
    C++ 1 MPL-2.0 0 0 4 Updated Nov 11, 2026
  • umrt-build Public

    Docker image for building UMRT packages

    UMRoboticsTeam/umrt-build's past year of commit activity
    CMake 0 MPL-2.0 0 1 1 Updated Nov 11, 2026
  • umrt-stm32 Public

    Main Project of STM32

    UMRoboticsTeam/umrt-stm32's past year of commit activity
    C 0 0 0 1 Updated Nov 11, 2026
  • UMRT-STM32-Tester-Build-Image Public
    UMRoboticsTeam/UMRT-STM32-Tester-Build-Image's past year of commit activity
    Python 0 MPL-2.0 0 0 0 Updated Nov 11, 2026
  • umrt-arm-encoder-driver Public

    CAN driver for communicating with the University of Manitoba Robotics Team's encoders

    UMRoboticsTeam/umrt-arm-encoder-driver's past year of commit activity
    Python 0 MPL-2.0 0 0 0 Updated Nov 7, 2026
  • umrt-arm-firmware-lib Public

    Shared code associated with the firmware of the University of Manitoba Robotics Team's Robotic Arm

    UMRoboticsTeam/umrt-arm-firmware-lib's past year of commit activity
    C++ 2 MPL-2.0 0 0 0 Updated Nov 7, 2026
  • umrt-localization-ros Public Forked from UMRoboticsTeam/umrt-template-ros

    UMRT ROS Package for Localization

    UMRoboticsTeam/umrt-localization-ros's past year of commit activity
    Python 0 MPL-2.0 14 0 0 Updated Nov 6, 2026
  • umrt-project-perry-config Public Forked from UMRoboticsTeam/umrt-template-ros

    Set of ROS packages which configure ROS software for the University of Manitoba Robotics Team's Project Perry robotic arm

    UMRoboticsTeam/umrt-project-perry-config's past year of commit activity
    C++ 0 MPL-2.0 14 0 1 Updated Nov 2, 2026
  • .github Public

    Organisation readme

    UMRoboticsTeam/.github's past year of commit activity
    0 0 0 0 Updated Nov 1, 2026
View all repositories

People

@ahmeda16

Top languages

C++ Python C TypeScript Dockerfile

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.