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. All our on-rover programs can be found in our mono-repo, Rover-Code. Our networking library appears in the mono-repo as well (the Dashboard uses a git dependency in its pubspec.yaml).

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 1

  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 43 repositories
  • 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 Feb 7, 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 1 0 0 8 Updated Feb 7, 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 4 Updated Feb 7, 2025
  • .github Public

    Binghamton University Rover Team public profile

    BinghamtonRover/.github’s past year of commit activity
    0 0 0 0 Updated Feb 7, 2025
  • Computer-Vision Public archive

    A Python program to recognize objects in video frames

    BinghamtonRover/Computer-Vision’s past year of commit activity
    Python 0 0 0 0 Updated Feb 7, 2025
  • Lidar Public archive

    A small program to read lidar frames and forward them to the Video program

    BinghamtonRover/Lidar’s past year of commit activity
    Dart 0 0 0 1 Updated Feb 7, 2025
  • Python-Networking Public

    A Python implementation of a UDP client and server, augmented with Protobuf messages

    BinghamtonRover/Python-Networking’s past year of commit activity
    Python 0 0 0 0 Updated Feb 7, 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 4 Updated Feb 7, 2025
  • Dashboard Public

    A desktop app for remotely operating the rover

    BinghamtonRover/Dashboard’s past year of commit activity
    Dart 5 3 0 13 Updated Feb 6, 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 Feb 5, 2025

Top languages

Loading…

Most used topics

Loading…