Skip to content

Commit ac034ba

Browse files
committed
Add log replay
1 parent 92308bc commit ac034ba

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ simgui-ds.json
55
.glass/glass.json
66
.Glass/glass.json
77

8+
/sim-logs/*
9+
!/sim-logs/.gitkeep
10+
811

912
# This gitignore has been specially created by the WPILib team.
1013
# If you remove items from this file, intellisense might break.

sim-logs/.gitkeep

Whitespace-only changes.

src/main/java/frc/robot/Robot.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,15 @@
6868
import frc.robot.util.RedHawkUtil;
6969
import frc.robot.util.RumbleManager;
7070
import frc.robot.util.SwerveHeadingController;
71+
import java.text.SimpleDateFormat;
72+
import java.util.Calendar;
7173
import java.util.Optional;
74+
import org.littletonrobotics.junction.LogFileUtil;
7275
import org.littletonrobotics.junction.LoggedRobot;
7376
import org.littletonrobotics.junction.Logger;
7477
import org.littletonrobotics.junction.networktables.LoggedDashboardChooser;
7578
import org.littletonrobotics.junction.networktables.NT4Publisher;
79+
import org.littletonrobotics.junction.wpilog.WPILOGReader;
7680
import org.littletonrobotics.junction.wpilog.WPILOGWriter;
7781
import org.littletonrobotics.urcl.URCL;
7882

@@ -114,6 +118,18 @@ public void robotInit() {
114118
Logger.recordMetadata("BuildDate", GVersion.BUILD_DATE);
115119
if (isReal()) {
116120
Logger.addDataReceiver(new WPILOGWriter());
121+
} else {
122+
Logger.addDataReceiver(
123+
new WPILOGWriter(
124+
"sim-logs/"
125+
+ new SimpleDateFormat("yyyyMMdd_HHmmss").format(Calendar.getInstance().getTime())
126+
+ ".wpilog"));
127+
if (System.getenv("AKIT_LOG_PATH") != null) {
128+
String logPath =
129+
LogFileUtil
130+
.findReplayLog(); // Pull the replay log from AdvantageScope (or prompt the user)
131+
Logger.setReplaySource(new WPILOGReader(logPath)); // Read replay log
132+
}
117133
}
118134

119135
Logger.start();

0 commit comments

Comments
 (0)