Skip to content

A simple yet powerful path planning tool for FRC robots

License

Notifications You must be signed in to change notification settings

lianachiley/pathplanner

 
 

Repository files navigation

PathPlanner codecov PathPlannerLib

PathPlanner

   

Download from one of the above app stores to receive auto-updates. Manual installs can be found here.

About

PathPlanner

PathPlanner is a motion profile generator for FRC robots created by team 3015. The main features of PathPlanner include:

  • Each path is made with Bézier curves, allowing fine tuning of the exact path shape.
  • Holonomic mode supports decoupling the robot's rotation from its direction of travel.
  • Real-time path preview
  • Allows placing "event markers" along the path which can be used to trigger other code while path following.
  • Build modular autonomous routines using other paths.
  • Automatic saving and file management
  • Robot-side vendor library for path generation and custom path following commands/controllers
  • Full autonomous command generation with PathPlannerLib auto builder
  • Real time path following telemetry
  • Hot reload (paths and autos can be updated and regenerated on the robot without redeploying code)
  • Automatic pathfinding in PathPlannerLib with AD*

Usage and Documentation


Make sure you install PathPlannerLib to generate your paths.

https://3015rangerrobotics.github.io/pathplannerlib/PathplannerLib.json

Java API Docs

C++ API Docs

Python API Docs

How to build manually:

  • Install Flutter
  • Open the project in a terminal and run the following command: flutter build <PLATFORM>
    • Valid platforms are:
      • windows
      • macos
      • linux
  • The built app will be located here:
    • Windows: <PROJECT DIR>/build/windows/runner/Release
    • macOS: <PROJECT DIR>/build/macos/Build/Products/Release
    • Linux: <PROJECT DIR>/build/linux/x64/release/bundle
  • OR flutter run to run in debug mode

About

A simple yet powerful path planning tool for FRC robots

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Dart 50.6%
  • Java 20.1%
  • C++ 17.0%
  • Python 10.9%
  • CMake 1.1%
  • Swift 0.1%
  • Other 0.2%