Skip to content

BLine

BLine is an open-source path generation and tracking suite designed for holonomic drivetrains (swerve, mecanum, etc.) made by students for students. It's built around simplicity and performance in time-constrained environments where quick iteration and rapid empirical testing prove advantageous.

BLine offers the advantages of simplicity, easy tunability, and excellent real time performance while performing at the same (or potentially better) level as other autonomous solutions.

Robot Demo

The BLine Suite

BLine consists of two main components that work together:

GUI - Visual Path Planning

BLine-GUI is a visual path planning interface for designing and editing autonomous paths with real-time simulation preview.

Go to GUI Documentation →

Library - Path Following

BLine-Lib is a Java library for FRC robots that loads paths and provides the path-following algorithm for your drivetrain.

Go to Library Documentation →

External Resources

Performance

BLine has been validated through extensive testing with a WPILib physics simulation, utilizing Theta* for initial pathfinding and an Artificial Bee Colony (ABC) optimizer to benchmark the system against PathPlanner.

Quantitative Results from randomized Monte Carlo trials:

  • 97% reduction in path computation time
  • 66% reduction in cross-track error at waypoints
  • Negligible 2.6% decrease in total path tracking time compared to PathPlanner

Read the Full White Paper

License

BLine is released under the BSD 3-Clause License.