Skip to content

A simple yet powerful motion profile generator for FRC robots

License

Notifications You must be signed in to change notification settings

amichaelyu/pathplanner

This branch is 340 commits behind mjansen4857/pathplanner:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2f79e61 · Mar 29, 2023
Dec 22, 2022
Jan 10, 2023
Mar 29, 2023
Nov 14, 2022
Nov 21, 2022
Mar 29, 2023
Jan 10, 2023
Dec 1, 2022
Oct 24, 2022
Apr 23, 2018
Jun 1, 2021
Oct 23, 2022
Apr 3, 2022
Jan 10, 2023
Oct 24, 2022
Mar 29, 2023
Mar 29, 2023

Repository files navigation

PathPlanner 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.
  • Split a path into a "path group" to follow each part of a path seperately.
  • Auto path saving and file management
  • Robot-side vendor library for path generation and custom path following commands/controllers
  • Full autonomous command generation with PathPlannerLib AutoBuilder

Usage and Documentation

Make sure you install PathPlannerLib to generate your paths. Paths can be pre-generated as CSV or WPILib JSON files, but the vendor library is much easier to use and supports all of the features of the GUI.

How to build manually:

  • Install Flutter (this project currently uses v3.3.9)
  • 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
    • maxOS: <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 motion profile generator for FRC robots

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 46.3%
  • Java 26.7%
  • C++ 24.0%
  • CMake 2.3%
  • Swift 0.3%
  • C 0.2%
  • Ruby 0.2%