Skip to content

FRC Skeleton Repo for Team 852. Includes tank drive and cheesy drive, PID controls, a motion-planning module, and more.

License

Notifications You must be signed in to change notification settings

Sentientnapkin/Skeleton

 
 

Repository files navigation

Go to MotionPlanning.md for an explanation of the Motion Planning portion of this project.

This project is meant to serve as a starter code for FRC, for this robotics season and future years.

It has a tank drive and cheesy drive, PID controls, a motion-planning module, and some other basic structures.

Dependencies

GradleRIO

  • chmod +x and run ./dep_install.sh to download and install and setup GradleRIO on Linux/MacOS
  • Run dep_install (currently untested) to download and install and setup GradleRIO on Windows

Hierarchy and Usage

RobotMap: this is where you map your motors or anything else that connects to the roborio.

OI: binds controller buttons and joysticks

Robot: file that connects everything and runs them

Triggers: declare button input

Subsystems: declares what to do, make a system of commands and system, subsystem declares the methods while commands declares the execution orders and function

Commands: declares how to do an action, requires subsystem and execute a specific command

Subsystem class is declared and initialized in Robot

The subsystem object is passed into a command

TODO

Implement Feed Forward Augment Control PID

Add Encoder Skeleton

Create Drive Mode Trigger, probably will be one of the button on the joystick

Pack CTRE Motor Library into Dependency

About

FRC Skeleton Repo for Team 852. Includes tank drive and cheesy drive, PID controls, a motion-planning module, and more.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.2%
  • Shell 2.1%
  • Python 1.7%