SarahHeinzHouseFRC / frcsim2020

Simulator for Team 3260 for FIRST Robotics Challenge 2020
https://prateeksahay.com/projects/frcsim.html
GNU General Public License v3.0
15 stars 2 forks source link

FRC Simulator 2020

Team SHARP 3260

A simulated robot drives around the field using a virtual Xbox controller

Overview

The purpose of this project is to allow an FRC software team to rapidly develop and test their software independently of the hardware team, availability of the robot, and availability of physical joysticks. Other benefits include game strategy development; driver tryouts; and more. The project consists of four discrete components, and the APIs for each are available in an ICD to promote extensibility of this software, including support for log playback for debugging, racing against your own "phantom" from a previous run, and multiplayer support.

The four components are the core robot code (Java), a mock Xbox controller (Python), a vehicle simulator (C++), and additional views of the field (C++), which all communicate over UDP using JSON strings. This code was tested and run in Ubuntu 18.04.

For details on each of the components, please see the specific documentation for each:

Feature List

Documentation