Pedro Pathing vs Road Runner

Pedro Pathing is a recently-created library for autonomous.
It uses a GVF algorithm utilizing Bézier Curves to follow trajectories with speed as a top priority.

  • Docs: https://pedropathing.com
  • Quickstart: https://github.com/Pedro-Pathing/Quickstart

Pros of Pedro

  • Can make your bot drive faster.
  • Support for recent sensors (OTOS, Pinpoint) is official/built-in.
  • Excellent correction for unexpected disturbances.

Cons of Pedro:

  • Newer, so potentially less stable/buggier.
  • Fewer people are familiar with it and able to help.
  • Not necessarily time-consistent.
  • Uses a nonstandard coordinate system by default/in visualizer.

Road Runner is a motion-profiling-based follower library that includes a command-based action system and geometry.

It was originally (0.5) created late 2020(?), with version 1.0 created mid-2023 and last updated 10/13.

It prioritizes time consistency above all else.

Library Repo: https://github.com/acmerobotics/road-runner/

Quickstart: https://github.com/acmerobotics/road-runner-quickstart/tree/master/

Official Docs: https://rr.brott.dev/docs/v1-0/installation/

Pros of Road Runner:

  • Stable, minimal bugs if any
  • Time consistent by default
  • Extensively tested; used by thousands of teams
  • Tons of people are able to help you in FTC Discord; someone has almost certainly had your problem before
  • Lots of projects integrate with it
  • Uses the FIRST-recommended standard coordinate system consistently

Cons of Roadrunner:

  • Prioritizes time consistency above all else, meaning potentially worse correction
  • Slower speed by default
  • Support for recent sensors like the SparkFun OTOS and Pinpoint is unofficial (though still exists, made by j5155)

This page is also available on Pedro Docs. (Note: the Pedro team has updated the version on Pedro docs separately, and we cannot vouch for its accuracy.)

Last Updated: 2025-1-5