Skip to content

NextFTC/NextFTCSuite

 
 

Repository files navigation

NextFTC Suite v2

This project uses Gradle. To build and run the application, use the Gradle tool window by clicking the Gradle icon in the right-hand toolbar, or run it directly from the terminal:

  • Run ./gradlew run to build and run the application.
  • Run ./gradlew build to only build the application.
  • Run ./gradlew check to run all checks, including tests.
  • Run ./gradlew clean to clean all build outputs.

Note the usage of the Gradle Wrapper (./gradlew). This is the suggested way to use Gradle in production projects.

Learn more about the Gradle Wrapper.

Learn more about Gradle tasks.

This project follows the suggested multi-module setup and consists of the app and utils subprojects. The shared build logic was extracted to a convention plugin located in buildSrc.

This project uses a version catalog (see gradle/libs.versions.toml) to declare and version dependencies and both a build cache and a configuration cache (see gradle.properties).

Acknowledgments

A significant portion of the control, math, and filter logic (including control, linalg, and portions of units) is heavily adapted from and inspired by WPILib. Additionally, a lot of the geometry classes are adapted from RoadRunner.

We are incredibly grateful to the WPILib and RoadRunner contributors. Their adapted work remains under their original licenses, which can be found in EXTERNAL-LICENSES.md.

About

A new way to program FTC robots.

Resources

License

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Kotlin 100.0%