Welcome to team 3648's Java FRC Framework! This is a command-based framework that allows teams to easily program their robot using XML for FIRST Robotics Competition (FRC). This framework is designed to simplify the programming process and make it easier for teams to focus on building their robot.
- Uses XML files to store hardware constants such as ports, motor controller type, control mode, etc.
- Controller mapping for easy joystick input mapping.
- Autonomous program writing using a command-based system.
- Generic commands like Motor_Set or Motor Default, as well as specialized subsystem commands that can be added.
- WPILib
- Java Development Kit (JDK) version 11 or higher.
- FRC RoboRio and a compatible hardware.
- Clone or download the repository.
- Open the project in your preferred Java IDE.
- Build the project using Maven.
- Define your robot hardware constants in src/main/java/frc/robot/Robot.java file.
- Create your autonomous programs in the src/main/deploy/auton folder.
- Define your control mappings in the src/main/deploy/controller folder.
- Deploy the code to your robot and run it.
- Monitor the robot through shuffle board and terminal.
For more information on how to use the Framework, please visit out wiki.
We welcome contributions from other teams who are interested in using or improving our framework. If you have suggestions or improvements, please feel free to fork the repository and submit a pull request.
We would like to thank the FIRST Robotics Competition and all the volunteers who make it possible. We would also like to thank the developers of WPILib for their contributions to the FRC community.