Skip to content

Commit

Permalink
Update language for log replay comparison
Browse files Browse the repository at this point in the history
  • Loading branch information
jwbonner committed Oct 18, 2024
1 parent 084cbc2 commit 5abd638
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions docs/docs/what-is-advantagekit/log-replay-comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,14 +49,14 @@ AdvantageKit is **free** and **open-source**. It can be used with hardware from
| <u>Low-level replay</u> of code using Phoenix APIs | <center>❌</center> | <center>✅\*</center> | <center>❌</center> |
| Replay of <u>Phoenix timestamps</u><br /> | <center>❌</center> | <center>✅\*</center> | <center>❌</center> |
| **Guarantee of <u>replay accuracy</u>**<br /><sub>[Log new outputs](./example-output-logging.md) and [test code changes](./example-bug-fixes.md)</sub> | <center>❌</center> | <center>❌</center> | <center>✅</center> |
| Replay <u>complex code logic</u><br /><sub>Commands, autos, pose estimation, etc.</sub> | <center>❌</center> | <center>⚠️\*\*</center> | <center>✅</center> |
| Replay code using <u>any vendor library</u><br /><sub>Phoenix, REVLib, Limelight, etc.</sub> | <center>❌</center> | <center>❌</center> | <center>✅</center> |
| Replay of all <u>Driver Station data</u><br /><sub>Full robot mode, joystick inputs, etc.</sub> | <center>❌</center> | <center>❌</center> | <center>✅</center> |
| Replay of <u>FPGA timestamps</u><br /><sub>Used by WPILib, commands, etc.</sub> | <center>❌</center> | <center>❌</center> | <center>✅</center> |
| Replay code using <u>non-CAN inputs</u><br /><sub>Vision, analog inputs, DIOs, etc.</sub> | <center>❌</center> | <center>❌</center> | <center>✅</center> |
| Replay <u>complex code logic</u><br /><sub>Commands, autos, pose estimation, etc.</sub> | <center>❌</center> | <center>⚠️\*\*</center> | <center>✅</center> |
| Replay code using <u>any vendor library</u><br /><sub>Phoenix, REVLib, Limelight, etc.</sub> | <center>❌</center> | <center>⚠️\*\*</center> | <center>✅</center> |
| Replay code using <u>non-CAN inputs</u><br /><sub>Vision, analog inputs, DIOs, etc.</sub> | <center>❌</center> | <center>⚠️\*\*</center> | <center>✅</center> |
| FRC language support | <center>Java, Python, C++</center> | <center>Java, Python, C++</center> | <center>Java</center> |
| Pricing | <center>Free</center> | <center>Requires [Phoenix Pro](https://store.ctr-electronics.com/phoenix-pro/)</center> | <center>Free</center> |

\*Code logic replayed using Hoot Replay may not match the behavior of the real robot. Phoenix timestamps available during Hoot Replay use a different time base than the real robot.

\*\*Use of non-Phoenix values requires manual implementation of logging and replay logic, including conversion of time bases. Code logic cannot depend on robot mode, joystick inputs, etc. without manual implementation of sim replay. Nondeterministic replay makes no guarantee that replayed code will match the behavior of the real robot.
\*\*Use of non-Phoenix values requires manual implementation of logging and replay logic, including conversion of time bases and custom code architecture supporting hardware abstraction (or similar). Nondeterministic replay makes no guarantee that replayed code will match the behavior of the real robot.

0 comments on commit 5abd638

Please sign in to comment.