Skip to content
@BinghamtonRover

Binghamton University Rover Team

All of the code used by the Binghamton University Rover Team

Binghamton University Rover Team

About Us

We are the Binghamton University Rover Team (BURT), representing Binghamton University in the University Rover Challenge. The competition consists of a variety of missions designed to test our rover's navigation, maneuverability, dexterity, and more. Our team is split into three mechanical teams (drive, arm, and science), an electrical team, a firmware team, and a software team. This repository is for the firmware and software teams.

The Firmware Team

Our firmware team specializes in low-level Arduino code running on Teensy 4.1 boards. The code is designed to be as simple and error-free as possible, with no dynamic memory allocation, following all commands exactly, and reporting all sensor data. Firmware code uses our shared networking and motor libraries. All firmware repositories should follow the same rough structure as outlined in the template.

Firmware Repositories

The Software Team

Our software team writes the high-level code that helps coordinate the firmware and other devices. The main component here is the Dashboard, our cross-platform Flutter application for testing, debugging, and operating the rover or any of its components individually. Each Dart program runs on a Raspberry Pi or similar Linux device and communicates with the other programs via UDP.

Software Repositories

Links

Pinned Loading

  1. Rover-Code Rover-Code Public

    A mono-repo with submodules for all the code that's needed on the rover

    Dart

  2. Dashboard Dashboard Public

    A desktop app for remotely operating the rover

    Dart 5 3

  3. Firmware-Utilities Firmware-Utilities Public

    A shared implementation of the CAN bus protocol for Arduino-based microcontrollers.

    C++ 2

  4. flutter_sdl_gamepad flutter_sdl_gamepad Public

    A Flutter wrapper to include the sdl library for the sdl_gamepad package

    C

  5. Autonomy Autonomy Public

    Autonmously operates the rover and drives it to the given GPS coordinates

    Dart

  6. TMC-Firmware TMC-Firmware Public

    An Arduino library for manipulating the TMC Motor drivers

    C++ 1 1

Repositories

Showing 10 of 41 repositories
  • flutter_sdl_gamepad Public

    A Flutter wrapper to include the sdl library for the sdl_gamepad package

    BinghamtonRover/flutter_sdl_gamepad’s past year of commit activity
    C 0 BSD-3-Clause 0 1 0 Updated Jan 28, 2025
  • Dashboard Public

    A desktop app for remotely operating the rover

    BinghamtonRover/Dashboard’s past year of commit activity
    Dart 5 3 0 16 Updated Jan 28, 2025
  • Video Public

    A Dart implementation of our video program, to stream video and metadata to our Dashboard

    BinghamtonRover/Video’s past year of commit activity
    Dart 0 1 0 4 Updated Jan 28, 2025
  • Science-Firmware Public

    Arduino IDE sketches to run on a Teensy MCU and control the environmental analysis hardware

    BinghamtonRover/Science-Firmware’s past year of commit activity
    C++ 1 2 1 1 Updated Jan 28, 2025
  • Antenna-Firmware Public

    Firmware to control the antenna, which can swivel and tilt

    BinghamtonRover/Antenna-Firmware’s past year of commit activity
    C 0 0 0 1 Updated Jan 27, 2025
  • Firmware-Utilities Public

    A shared implementation of the CAN bus protocol for Arduino-based microcontrollers.

    BinghamtonRover/Firmware-Utilities’s past year of commit activity
    C++ 2 0 2 2 Updated Jan 27, 2025
  • Base-Station Public

    The code running on the base station setup: antenna control and RTK

    BinghamtonRover/Base-Station’s past year of commit activity
    Dart 0 0 0 2 Updated Jan 27, 2025
  • Rover-Code Public

    A mono-repo with submodules for all the code that's needed on the rover

    BinghamtonRover/Rover-Code’s past year of commit activity
    Dart 0 0 0 5 Updated Jan 27, 2025
  • Protobuf Public

    Protobuf message declarations used for operating the rover over the network

    BinghamtonRover/Protobuf’s past year of commit activity
    Dart 0 0 0 3 Updated Jan 24, 2025
  • Autonomy Public

    Autonmously operates the rover and drives it to the given GPS coordinates

    BinghamtonRover/Autonomy’s past year of commit activity
    Dart 0 0 0 3 Updated Jan 24, 2025

Top languages

Loading…

Most used topics

Loading…