Skip to content

Commit ee33b45

Browse files
committed
Put information into tables
1 parent f8c1275 commit ee33b45

File tree

1 file changed

+17
-58
lines changed

1 file changed

+17
-58
lines changed

src/misc/pedro_vs_roadrunner.md

Lines changed: 17 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,22 @@
11
# Pedro Pathing vs Road Runner
22

3-
**Pedro Pathing** is a path-following library that utilizes a reactive vector follower
4-
that implements translational, heading, and centripetal force correction
5-
to dynamically converge to the target position.
3+
| Feature | Pedro Pathing | Road Runner |
4+
|--------|--------|--------|
5+
| **Path Following** | Path Follower | Trajectory follower using motion profiling | **Visualizer** | Web-based using a nonstandard (0 - 144) coordinate scheme | Code-based using the standard FTC coordinate scheme |
6+
| **Tuning** | Half manual and half automatic | Nearly all automatic |
7+
| **Motor Write Caching** | Used by default | Able to be implemented manually |
8+
| **Paths** | Cubic Bezier curves | Quintic Hermite splines |
9+
| **Bulk Reads** | Able to be implemented manually | Used by default |
10+
| **Logs** | Not built in | Automatic logging of every run |
11+
| **Priority** | Speed | Time consistency |
12+
13+
| Information | Pedro Pathing | Roadrunner |
14+
|--------|--------|--------|
15+
| **Docs** | <https://pedropathing.com> | <https://rr.brott.dev/docs/v1-0/installation/> |
16+
| **Quickstart** | <https://github.com/Pedro-Pathing/Quickstart> | <https://github.com/acmerobotics/road-runner-quickstart/tree/master/> |
17+
| **Visualizer** | <https://visualizer.pedropathing.com> | <https://github.com/acmerobotics/meepmeep> |
18+
| **Library** | <https://github.com/Pedro-Pathing/PedroPathing> | <https://github.com/acmerobotics/road-runner/> |
619

7-
**Links:**
8-
- Docs: <https://pedropathing.com>
9-
- Quickstart: <https://github.com/Pedro-Pathing/Quickstart>
10-
- Library: <https://github.com/Pedro-Pathing/PedroPathing>
11-
- Visualizer: <https://visualizer.pedropathing.com>
12-
13-
**Pros of Pedro:**
14-
- Makes your bot drive faster.
15-
- Excellent correction for unexpected disturbances.
16-
- Has a no-code, browser-based path visualizer.
17-
- Caches motor writes by default.
18-
- Corrects for centripetal force to hold the robot onto curved paths.
19-
- Path curves can be manually set using control points.
20-
- Speed is prioritized
21-
22-
**Cons of Pedro:**
23-
- Visualizer uses a nonstandard (0 - 144) coordinate scheme.
24-
- Quickstart code is not under the standard TeamCode package name,
25-
making using SlothLoad and integrating existing projects more difficult.
26-
- No logs, so no replays of each run and much more difficult debugging.
27-
- No AdvantageScope support.
28-
29-
---
30-
31-
**Road Runner** is a motion-profiling-based follower library
32-
that includes a command-based action system and geometry.
33-
34-
It prioritizes time consistency above all else.
35-
36-
- Docs: <https://rr.brott.dev/docs/v1-0/installation/>
37-
- Quickstart: <https://github.com/acmerobotics/road-runner-quickstart/tree/master/>
38-
- Library: <https://github.com/acmerobotics/road-runner/>
39-
- Visualizer: <https://github.com/acmerobotics/meepmeep>
40-
41-
**Pros of Road Runner:**
42-
- Stable, minimal bugs if any. (Recently, this has not been true)
43-
- Time consistent by default.
44-
- Tuning is almost fully automated, making it difficult to screw up. <!-- 5 automatically tuned constants, 3 manually tuned constants ... PEOPLE still do? -->
45-
- Extensively tested and used by thousands of teams; almost all possible problems have been solved before.
46-
- Uses the FIRST-recommended standard coordinate system consistently.
47-
<!-- - Works with SlothLoad immediately. || this is a quickstart thing, not a library thing itself? -->
48-
- Built-in custom logs, for easier debugging and full replays of every run.
49-
50-
**Cons of Roadrunner:**
51-
- Prioritizes time consistency above all else, meaning worse correction.
52-
- Slower speed by default.
53-
- Path curves are less flexible then Pedro.
54-
- Path visualizer is code based.
55-
- Does not cache motor writes by default.
56-
- No built-in centripetal force correction.
57-
- Bulk reads by default.
5820

5921
<!--
6022
@@ -63,8 +25,6 @@ Guidelines for editing this page:
6325
Differences must be objective issues from a neutral point of view, not one sided.
6426
Ideally, people with biases in both directions should agree about these differences.
6527
66-
Each difference will be listed twice, as a pro of one library and as a con of another. // Just because something is a pro of smth doesnt mean its a con of the other...
67-
6828
Actively avoid being reductive or summarizing into an overall recommendation;
6929
the idea of the page is that both libraries are good for different needs,
7030
and the reader should decide for themself which library aligns with their priorities.
@@ -76,7 +36,6 @@ If you feel that a library has too many cons, consider fixing the underlying iss
7636
and improving the experience for all users. Let us know (in an issue, PR, or in the Cookbook Discord)
7737
after this happens and we will be happy to remove it from the list.
7838
79-
8039
-->
8140

82-
*Last Updated: 2025-7-7*
41+
*Last Updated: 2025-07-07*

0 commit comments

Comments
 (0)