All Projects → first-rust-competition → first-rust-competition

first-rust-competition / first-rust-competition

Licence: Apache-2.0, MIT licenses found Licenses found Apache-2.0 LICENSE-APACHE MIT LICENSE-MIT
Rusty Robots: https://crates.io/crates/wpilib and https://crates.io/crates/cargo-frc

Programming Languages

rust
11053 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to first-rust-competition

shuffleboard
A modern dashboard for FRC
Stars: ✭ 70 (+55.56%)
Mutual labels:  frc, first-robotics-competition
frc-score-detection
A program to detect FRC match scores from their livestream.
Stars: ✭ 15 (-66.67%)
Mutual labels:  frc, first-robotics-competition
pyfrc
python3 library designed to make developing RobotPy-based code easier!
Stars: ✭ 46 (+2.22%)
Mutual labels:  frc, wpilib
photonvision
PhotonVision is the free, fast, and easy-to-use computer vision solution for the FIRST Robotics Competition.
Stars: ✭ 115 (+155.56%)
Mutual labels:  frc, wpilib
RobotBuilder
Generate C++ or Java FRC programs
Stars: ✭ 30 (-33.33%)
Mutual labels:  wpilib, first-robotics-competition
Steamworks-2017
SERT's code for the 2017 Steamworks game
Stars: ✭ 13 (-71.11%)
Mutual labels:  frc
roborio-opencv
Scripts to build OpenCV for the RoboRIO
Stars: ✭ 13 (-71.11%)
Mutual labels:  frc
statbotics
📈 Modernizing Data Analytics for FRC Robotics
Stars: ✭ 20 (-55.56%)
Mutual labels:  frc
FRC-2019-Public
Public release of Backlash's 2019 FRC Code
Stars: ✭ 62 (+37.78%)
Mutual labels:  frc
FRC-Java-Tutorial
A tutorial on how to program a robot for use in the FIRST Robotics Competition
Stars: ✭ 52 (+15.56%)
Mutual labels:  frc
FRC-NT-Client
WPI NetworkTables Client for Node
Stars: ✭ 20 (-55.56%)
Mutual labels:  frc
examples
Repository of RobotPy example projects
Stars: ✭ 25 (-44.44%)
Mutual labels:  frc
roborio-vm
Scripts to create QEMU virtual machine from the RoboRIO image file
Stars: ✭ 33 (-26.67%)
Mutual labels:  frc
thirdcoast
Third Coast swerve drive and telemetry API for FRC robots
Stars: ✭ 35 (-22.22%)
Mutual labels:  frc
LibDS
Library for controling FRC robots
Stars: ✭ 29 (-35.56%)
Mutual labels:  frc
pathplanner
UI for generating trajectories with Pathfinder, based off of Vannaka's Motion Profile Generator
Stars: ✭ 21 (-53.33%)
Mutual labels:  frc
tbapy
📈 Python wrapper for The Blue Alliance API.
Stars: ✭ 39 (-13.33%)
Mutual labels:  frc
Pixy2JavaAPI
Pixy2 API ported to Java for FIRST Robotics RoboRIO
Stars: ✭ 36 (-20%)
Mutual labels:  frc
pynetworktables2js
Forwards NetworkTables traffic to a web page, allowing you to write custom dashboards for your robot using HTML/Javascript
Stars: ✭ 40 (-11.11%)
Mutual labels:  frc
frc-characterization
Tools to help FRC teams measure the physical parameters of their robot
Stars: ✭ 55 (+22.22%)
Mutual labels:  frc

FIRST Rust Competition

Build Status Crates.io Docs.rs

A monorepo for wpilib for programming FRC robots and cargo-frc for deploying said code. Currently a pre-alpha WIP.

Getting Started

Parts of this repository are designed to be compiled for a RoboRIO, the processor used in the FIRST Robotics Competition. To cross-compile your code and run Rust on your RoboRIO, follow the instructions in WPILib's README.

Examples can be found in wpilib-examples.

To deploy code you write using wpilib, use cargo-frc.

A small project template is available in quickstart.zip.

Other Rust Projects

If you want to go further with Rust development for FRC, check out these other community projects:

  • ctre-rs for functionality found in CTRE Phoenix.
  • nt-rs for using NetworkTables.
  • navx-rs for interfacing with Kauai Labs's gyroscope.

Building

Verify you can build wpilib, (see its README) then run make all. cargo-frc should build out of the box, but you should cargo install it to use it properly.

For a full list of build requirements, see the Dockerfile used for Travis CI.

License

The contents of this repository are distributed under the terms of both the MIT license and the Apache License (Version 2.0). By contributing, you agree to license your contribution under these terms.

See LICENSE-APACHE, LICENSE-MIT, for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].