Skip to content

A simple yet powerful path planning tool for FRC robots

License

Notifications You must be signed in to change notification settings

Luis-Leyva/pathplanner

This branch is 18 commits ahead of, 42 commits behind mjansen4857/pathplanner:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

149a117 · Dec 31, 2024
Dec 27, 2024
Sep 30, 2024
Dec 31, 2024
Nov 28, 2024
Sep 30, 2024
Dec 30, 2024
Nov 8, 2024
Dec 27, 2024
Dec 31, 2024
Dec 31, 2024
Jan 7, 2024
Jan 7, 2024
Dec 27, 2024
Nov 8, 2024
Apr 23, 2018
Aug 8, 2023
May 16, 2024
Apr 3, 2022
Nov 7, 2024
Oct 2, 2024
Aug 15, 2023
Dec 27, 2024
Dec 27, 2024
Oct 7, 2024

Repository files navigation

PathPlanner codecov PathPlannerLib

PathPlanner

   

Download from the Microsoft Store to receive auto-updates for stable releases. Manual installs and pre-releases 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

Releases

No releases published

Packages

No packages published

Languages

  • Dart 54.7%
  • Java 17.5%
  • C++ 15.4%
  • Python 11.1%
  • CMake 0.9%
  • Inno Setup 0.1%
  • Other 0.3%