From de4a246bb4c50f84b33525deb662db9c1d84690e Mon Sep 17 00:00:00 2001 From: Thad House Date: Fri, 11 Nov 2016 22:32:13 -0800 Subject: [PATCH] Adds OpenCV Loading to wpilib program startup (#338) --- .../athena/java/edu/wpi/first/wpilibj/RobotBase.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wpilibj/src/athena/java/edu/wpi/first/wpilibj/RobotBase.java b/wpilibj/src/athena/java/edu/wpi/first/wpilibj/RobotBase.java index d2f1317ff0..2e0c59ad6a 100644 --- a/wpilibj/src/athena/java/edu/wpi/first/wpilibj/RobotBase.java +++ b/wpilibj/src/athena/java/edu/wpi/first/wpilibj/RobotBase.java @@ -14,6 +14,7 @@ import java.net.URL; import java.util.Arrays; import java.util.Enumeration; import java.util.jar.Manifest; +import org.opencv.core.Core; import edu.wpi.first.wpilibj.hal.FRCNetComm.tInstances; import edu.wpi.first.wpilibj.hal.FRCNetComm.tResourceType; @@ -168,6 +169,15 @@ public abstract class RobotBase { Timer.SetImplementation(new HardwareTimer()); HLUsageReporting.SetImplementation(new HardwareHLUsageReporting()); RobotState.SetImplementation(DriverStation.getInstance()); + + // Load opencv + try { + System.loadLibrary(Core.NATIVE_LIBRARY_NAME); + } catch (UnsatisfiedLinkError ex) { + System.out.println("OpenCV Native Libraries could not be loaded."); + System.out.println("Please try redeploying, or reimage your roboRIO and try again."); + ex.printStackTrace(); + } } /**