Skip to content

Commit

Permalink
Minor language change for log replay comparison
Browse files Browse the repository at this point in the history
  • Loading branch information
jwbonner committed Oct 19, 2024
1 parent 5abd638 commit d094c5e
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions docs/docs/what-is-advantagekit/log-replay-comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,20 +42,20 @@ AdvantageKit is **free** and **open-source**. It can be used with hardware from

## Summary

| | Non-Replay | CTRE/Hoot (Nondeterministic) | AdvantageKit (Deterministic) |
| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------- | --------------------------------------------------------------------------------------- | ---------------------------- |
| Record data viewable in AdvantageScope | <center>✅</center> | <center>✅</center> | <center>✅</center> |
| Replay of <u>enabled and autonomous state</u> | <center>❌</center> | <center>✅</center> | <center>✅</center> |
| <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 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 <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> |
| | Non-Replay | CTRE/Hoot (Nondeterministic) | AdvantageKit (Deterministic) |
| ----------------------------------------------------------------------------------------------- | ---------------------------------- | --------------------------------------------------------------------------------------- | ---------------------------- |
| Record data viewable in AdvantageScope | <center>✅</center> | <center>✅</center> | <center>✅</center> |
| Replay of <u>enabled and autonomous state</u> | <center>❌</center> | <center>✅</center> | <center>✅</center> |
| <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>See previous pages for full examples</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 <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.

Expand Down

0 comments on commit d094c5e

Please sign in to comment.