Go to file
2019-07-01 11:06:41 -04:00
gradle/wrapper move to gradle 2019-06-26 12:52:16 -04:00
libs Use units in TimedTrajectory 2019-06-27 16:47:47 -04:00
src Optimize pure pursuit computation time 2019-07-01 11:06:41 -04:00
.clang-format Use better formatting options, clean up iterator 2019-06-25 22:05:23 -04:00
.gitignore move to gradle 2019-06-26 12:52:16 -04:00
.gitmodules Add benchmarks 2019-06-26 14:47:47 -04:00
build.gradle Start separating impls from declarations 2019-06-29 12:39:42 -04:00
gradlew move to gradle 2019-06-26 12:52:16 -04:00
gradlew.bat move to gradle 2019-06-26 12:52:16 -04:00
LICENSE Create LICENSE 2019-06-28 12:13:12 -04:00
README.md Create README.md 2019-06-28 12:08:18 -04:00
settings.gradle move to gradle 2019-06-26 12:52:16 -04:00

FalconLibraryC++

This project is a C++ version of the more-popular Kotlin JVM library -- FalconLibrary.

Features of FalconLibraryC++ that are similar to FalconLibraryJVM:

  • 2d geometry
  • Arc-length parameterization of splines using recursive subdivision of arcs (from team 254)
  • Trajectory generation with constraints on velocity and acceleration

Features of FalconLibraryC++ that are superior to FalconLibraryJVM:

  • Use of templates for more powerful generic library code
  • Use of compile-time unit safety (no runtime penalty)

Features yet to be added to FalconLibraryC++ that FalconLibraryJVM has:

  • DifferentialDrive model
  • 3d
  • WPILib and FRC specific wrappers
  • Unit models