Skip to Content
Apex Pathing is currently not released! Join the  Discord Server  to help or keep up with development.
Apex Pathing Logo

Apex Pathing

Path your way to the peaks

View More

Showcase

Path examplePath = new builder.path( lastPath.getEndPose(), pose.of(120, 20), pose.arcPoseOf(120, 0, 10), pose.of(100, -20, 0) ) .interpolateWith(InterpolationStyle.TANGENT_OPTIMAL) .addDistanceCallback(0.8, this::dropElement) .build(); Turn callbackTurn = new builder.turn(examplePath.getEndPose()) .turnTo(Angle.fromDeg(0)) .addAngularCallback(Angle.fromDeg(315), this::deployOuttake) .quickBuild(); Follower follower = new Follower(Constants(), hardwareMap) follower.follow(examplePath); follower.follow(callbackTurn);

Tutorials

Getting Started

Learn the basics of Apex Pathing and how to get started with your robot.

Following Paths

Check out how you can implement Apex in to common control strategies.

B-Spline Theory

Dive into the technical details and math of Apex Pathing's B-Spline implementation.

Arc Poses

See how you can use Arc Poses to work smarter and create effective robot paths.

Troubleshooting

Learn how to troubleshoot common issues with Apex Pathing.

Repositories

Library

The core Gradle library that holds the Apex Pathing algorithms and features.

Quickstart

A simple quickstart project to help you get up and running with Apex Pathing on your robot.

Documentation

The web-based documentation for learning about Apex Pathing and its features (this site).

Visualizer

A web-based tool for creating poses and paths for your Apex Pathing autonomous.

Connect With Us

GitHub

GitHub

Discord

Discord

YouTube

YouTube

Email