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. Networking Networking Public

    A Dart implementation of our UDP networking protocol

    Dart

  2. Firmware-Utilities Firmware-Utilities Public

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

    C++ 2

  3. Dashboard Dashboard Public

    A desktop app for remotely operating the rover

    Dart 5 3

  4. flutter_sdl_gamepad flutter_sdl_gamepad Public

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

    C

  5. Subsystems Subsystems Public

    A program to forward messages between CAN and UDP

    Dart

  6. Autonomy Autonomy Public

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

    Dart

Repositories

Showing 10 of 42 repositories
  • Computer-Vision Public

    A Python program to recognize objects in video frames

    BinghamtonRover/Computer-Vision’s past year of commit activity
    Python 0 0 0 2 Updated Dec 25, 2024
  • 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 3 Updated Dec 24, 2024
  • 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 Dec 24, 2024
  • Networking Public

    A Dart implementation of our UDP networking protocol

    BinghamtonRover/Networking’s past year of commit activity
    Dart 0 0 0 3 Updated Dec 24, 2024
  • Documentation Public

    A collection of our documentation that lives outside of any code

    BinghamtonRover/Documentation’s past year of commit activity
    0 0 0 1 Updated Dec 23, 2024
  • 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
    Shell 0 0 0 0 Updated Dec 23, 2024
  • Subsystems Public

    A program to forward messages between CAN and UDP

    BinghamtonRover/Subsystems’s past year of commit activity
    Dart 0 0 0 2 Updated Dec 23, 2024
  • 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 3 Updated Dec 19, 2024
  • Dashboard Public

    A desktop app for remotely operating the rover

    BinghamtonRover/Dashboard’s past year of commit activity
    Dart 5 3 0 10 Updated Dec 19, 2024
  • 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 Dec 14, 2024

Top languages

Loading…

Most used topics

Loading…