Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/frc5024/basebot
Robots! Quickly.
https://github.com/frc5024/basebot
arm cpp frc wpilib
Last synced: about 1 month ago
JSON representation
Robots! Quickly.
- Host: GitHub
- URL: https://github.com/frc5024/basebot
- Owner: frc5024
- License: mit
- Archived: true
- Created: 2018-11-25T14:44:17.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-12-21T17:28:51.000Z (almost 6 years ago)
- Last Synced: 2024-02-13T04:39:06.793Z (10 months ago)
- Topics: arm, cpp, frc, wpilib
- Language: C++
- Homepage: https://frc5024.github.io/BaseBot
- Size: 660 KB
- Stars: 1
- Watchers: 5
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
- awesome-frc - BaseBot - A complete rewrite of barebonesFRC that is heavily optimized to run as fast as possible and use the bare minimum amount of resources during periodic functions. (Repositories / C++)
README
# BaseBot [![CodeFactor](https://www.codefactor.io/repository/github/frc5024/basebot/badge)](https://www.codefactor.io/repository/github/frc5024/basebot) [![GitHub license](https://img.shields.io/github/license/frc5024/BaseBot.svg)](https://github.com/frc5024/BaseBot/blob/master/LICENSE) [![DOI](https://zenodo.org/badge/159041740.svg)](https://zenodo.org/badge/latestdoi/159041740)
BaseBot is a complete rewrite of [BarebonesFRC](https://github.com/ewpratten/barebonesfrc) with 2 goals. Do it right, and do it fast. The entire codebase is written in pure c/c++ and some components are being optimized further with the help of assembly analysis.
## Installation
This code can be "installed" in one of two ways. First, is via an official release:These are the steps:
- Get the latest release from github
- Unpack the compressed archive
- Open it as a folder in vscode
- Set your team number in wpilib
- Deploy using wpilibThe second way is to use rolling release / waterfall. Just do the steps above, but use git to clone the master branch instead of grabbing the latest release.
NOTE: 5024 members should always use the second method.
## Deployment
When deploying code to our robots we have a problem where, on the first few tries, the deployment fails due to not being able to find the RIO. Just keep trying, and it will eventually work.## DriverMenu
This codebase has a modified version of 2018's offseason DriverMenu.| Action | Controller | When | What it Does |
| -- | -- | -- | -- |
| Hold Y button | Driver's controller | While enabling the robot | Switches to TriggerDrive |## Active Branches
The following branches are being activly worked on| Name | Task |
| -- | -- |
| darian-motion-profiling | Writing a motion profiling system |
| Qbert | Code being used to teach new members how to program robots |## Building the documentation
To build the documentation, make sure you have doxygen installed, then run:
```sh
doxygen ./doxygen.config
```
The documentation will the be automattically pushed to the website for this repo.5024 members should not worry about this because the documentation is automatically built during our code review process.
## Who Made This?
BaseBot is a rewrite of [barebonesFRC](https://github.com/Ewpratten/barebonesFRC) which was based off of the [2017](https://github.com/frc5024/SteamWorks) and [2018](Https://github.com/frc5024/PowerUp) codebases from Team [5024](Https://github.com/frc5024)BarebonesFRC was originally designed by:
- [@ewpratten](Https://github.com/ewpratten)
- [@slownie](Https://github.com/slownie)And was tested by:
- [@ewpratten](Https://github.com/ewpratten)
- [@slownie](Https://github.com/slownie)
- [@b3alzach1n](https://github.com/b3alzach1n)
- Ethan (non-githubber)
- Josh (non-githubber)
- [@retrax24](Https://github.com/retrax24)
- [@Volxz](Https://github.com/Volxz)
- Nick (non-githubber)BaseBot is developed by the [5024 Programming Team](https://github.com/orgs/frc5024/people) and has been tested by:
- Aidan
- Andrea
- Jeremy
- Josh
- Mark
- NickFrom our drive team
Special thanks to our awesome mentors:
- [@johnlownie](https://github.com/johnlownie)
- [@LordMichaelmort](https://github.com/LordMichaelmort)
- [@awpratten](https://github.com/awpratten)