Skip to content
@UMRoboticsTeam

University of Manitoba Robotics Team GitHub

The University of Manitoba Robotics Team Official GitHub!

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:

  • Chassis, which deals with the mechanical design of the rover body.
  • 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.
  • Embedded, which deals with the software running on the rover and drive-by-wire system.
  • Mission Control, which deals with mission strategy, planning, and simulation.
  • Robotic Arm, which deals with the design of the robotic arm system used for manipulating the environment.

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.

Intersectional

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-design-documents Internal LaTeX documentation covering general system topics 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
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 Abandoned

Robotic Arm

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
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 Current
umrt-arm-joystick-operator ROS node for using a joystick with the arm Used on Prairie Pioneer, in limbo for Project Perry
arm-microcontroller-firmware Arduino program for low-level control of Prairie Pioneer's stepper motors Used on Prairie Pioneer, not in use for Project Perry
arm-documentation Internal LaTeX documentation and training materials covering various topics related to the arm Somewhat current
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 Maintained

Embedded

Repository Description Status
umrt-ros Current
umrt-stm Current
oak-poe-rtsp-autoboot Abandoned
embedded-controller-firmware Abandoned

Comm-Ops

Repository Description Status
umrt-comms-foxglove-extensions Collection of custom Foxglove UI extensions used on the comm-ops base station Current

Exec/Outreach

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

Popular repositories Loading

  1. umrt-ros umrt-ros Public

    C++ 3

  2. umrt-website umrt-website Public

    UMRT's Official Website

    CSS 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. 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

  5. umrt-comms-foxglove-extensions umrt-comms-foxglove-extensions Public

    UMRT Used FoxGlove Extensions

    TypeScript 1

  6. umrt-outreach-robotcar-wireless umrt-outreach-robotcar-wireless Public

    Showcase program for the outreach car with wireless camera and control with the Elegoo Smart Robot Car Kit v4.0

    C++ 1

Repositories

Showing 10 of 30 repositories

Top languages

Loading…

Most used topics

Loading…