https://github.com/snidercs/frc-bot-2025
Snider FRC ReefScape Code repository
https://github.com/snidercs/frc-bot-2025
frc luabot rnd robotpy student-managed
Last synced: 5 months ago
JSON representation
Snider FRC ReefScape Code repository
- Host: GitHub
- URL: https://github.com/snidercs/frc-bot-2025
- Owner: snidercs
- Created: 2024-05-17T11:55:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-10-23T00:33:32.000Z (8 months ago)
- Last Synced: 2025-10-23T01:18:14.515Z (8 months ago)
- Topics: frc, luabot, rnd, robotpy, student-managed
- Language: C++
- Homepage:
- Size: 776 KB
- Stars: 3
- Watchers: 0
- Forks: 5
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Robot Firmware FRC 2025
## Features
- Primary firmware in Python
- Experimental firmwares with LuaJIT FFI and C++
- Build automation and testing
- Phoenix6 powered drivetrain
## Get the Code
Git is required for development. Cloning should be possible inside vscode, or use the command line:
```bash
git clone https://github.com/snidercs/frc-bot-2025.git
# ... or if you have write access ...
git clone git@github.com:snidercs/frc-bot-2025.git
```
## Code Style & Best Practices
Please follow the code style as best as you can. See [docs/codestyle.md](docs/codestyle.md) for details.
## Building
### Requirements
*All platforms* need to have the [latest WPIlib](https://github.com/wpilibsuite/allwpilib/releases) installed as well as [Python](https://www.python.org/downloads/). If you're wanting to dabble in Lua and build-systems development, then you'll also need [Meson](https://mesonbuild.com/Getting-meson.html) and [CMake](https://cmake.org).
## Linux
Development using Linux is *highly recommended* as all the tools are readily available. The following command will install the above (minus wpilib) plus some extras needed for compiling WPIlib directly.
```bash
sudo apt install build-essential gcc-multilib g++-multilib cmake python3 python3-pip meson protobuf-compiler libprotobuf-dev libprotoc-dev libopencv-dev clang
```
## macOS
* **python**: Robotpy recommends the official installer.
* **Commandline Tools**: Provided by Xcode
* **Homebrew**: For anything not alredy provided
## Windows
* **python**: Robotpy recommends the official installer.
* **Visual Studio**: For the C++ compiler.
### LuaJIT ffi bindings
The primary firmware is in python to start with, while the others are needed for the development of LuaJIT ffi bindings.
* [Gradle](docs/build-gradle.md) (C++)
* [Meson](docs/build-meson.md) (C++ / LuaJIT)
* [Docker](docs/docker.md) (CI / misc)
### Robotpy
* **[Robotpy](docs/build-python.md)** (python)
```bash
cd frc-bot-2025/pybot
robotpy sync # This will Download RoboRIO requirements and installs requirements locally
robotpy deploy --skip-tests # To avoid all of the dumb questions
# or
robotpy sim # To run the simulator
```