Skip to content

Commit 4d86ad4

Browse files
authored
Merge pull request #106 from DeepBlueRobotics/add-automatically-requesting-HALSimWS-connection-from-DeepBlueSim
Add-automatically-requesting-HALSimWS-connection-from-DeepBlueSim
2 parents 5785769 + f5cc814 commit 4d86ad4

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/main/java/org/carlmontrobotics/lib199/Lib199Subsystem.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.concurrent.CopyOnWriteArrayList;
44
import java.util.function.Consumer;
55

6-
import edu.wpi.first.wpilibj.RobotBase;
6+
import edu.wpi.first.networktables.NetworkTableInstance;
77
import edu.wpi.first.wpilibj2.command.Subsystem;
88

99
public class Lib199Subsystem implements Subsystem {
@@ -27,6 +27,15 @@ private static void ensureRegistered() {
2727
return;
2828
}
2929
registered = true;
30+
31+
// Regularly request a HALSimWS connection from the DeepBlueSim controller (if/when it is
32+
// listening). To workaround https://github.com/wpilibsuite/allwpilib/issues/6842, this must
33+
// be done *after* any SimDevices have been created (like those used to support simulation
34+
// of many of the devices in lib199).
35+
var reqPublisher = NetworkTableInstance.getDefault()
36+
.getStringTopic("/DeepBlueSim/Coordinator/request").publish();
37+
registerSimulationPeriodic(() -> reqPublisher.set("connectHALSimWS"));
38+
3039
INSTANCE.register();
3140
}
3241

0 commit comments

Comments
 (0)