Skip to content
Joel Gallant edited this page May 30, 2013 · 7 revisions

ATALibJ

Team 4334, as well as the contributors to this project, are proud to provide ATALibJ for all FRC teams for free. It is an open-source library that any team is welcome to use and enjoy. If you do you ATALibJ, we would greatly appreciate your feedback. The project leader of ATALibJ is Joel Gallant. Feel free to inquire about the project to him. All bugs and feature requests should use the issues page.

Main features of ATALibJ

  • Extensible set of utility libraries that add missing functionality from the wpilibj. (Notably: A List substructure, Safe Enums, String utilities, Text File Manipulation, Logging)
  • Flexible library set for execution methods. Instead of the standard IterativeRobot, many extra features and implementations are already written.
  • Command structure. Much clearer and elegant compared to the Command-Based framework in wpilibj.
  • Module, Subsystem and Controller structures for easy manipulation and changing of behaviour.
  • Includes many default Interfaces that represent the kind of things that better describe a class' use. (Ex. Input, Output, PositionalSensor, RateActuator, etc.)

Installing ATALibJ

A plugin for IntelliJ, Netbeans and possibly Eclipse is planned for development. As of now, follow these steps to include ATALibJ in your project.

  1. Clone the git repository to somewhere on your computer.

  2. (Optional - only if your project has not been started) In Netbeans, create a new FRC project.

  3. Copy the "src" and "resources" folders into the folder of your project. Merge the folders, and replace all conflicting files.

  4. Open the project in Netbeans (this could require a restart of Netbeans). Packages that start with "edu.first" should be inside of your src folder. You can now reference those files in your own classes.

*For other IDEs, simply ensure that all the contents in ATALibJ's "src" folder are in your source folder.

Documentation

All ATALibJ documentation is available in its source code. Source code is in the "src" folder.

Getting started

A quick guide to getting started with ATALibJ is available here.

Clone this wiki locally