Introduction
Last updated
Last updated
FTC Core is a multi-purpose Java library designed to allow FTC teams to create advanced autonomous and tele-op systems in under 100 lines of code. FTC Core bridges the transition from block coding to Java programming by simplifying navigation, localization, and other complex functions into a simple builder pattern that is understandable and extremely easy to tune. FTC Core is also modular, allowing teams to extend their own functionality on top of the library to ensure teams can integrate their own advanced functions.
FTC Core was inspired by popular libraries like FTCLib and Road Runner. FTCLib is a utility library that makes it easier to program for FTC robots by decreasing the amount of boilerplate code and other unnecessary obstructions and complications. Road Runner is a motion planning library that enables complex movement, including splines, rotation while moving, and a whole suite of other advanced control algorithms. There's one problem with these libraries, though. While FTCLib and Road Runner offer crucial features in creating a competitive autonomous and tele-op program, they can be difficult to use and, for advanced users, difficult to modify.
Under the hood, FTC Core is packed with motion and control algorithms, vision pipelines, localization systems, and other features that can be found in FTCLib and Road Runner. The key difference between FTC Core and other FTC libraries is that our algorithms have been framed into an easy-to-understand framework that leaves space for additional modification and instantly transforms robots into competitive autonomous and tele-op machines. So, to answer the question: everyone!