-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRobotVision.java
More file actions
63 lines (54 loc) · 1.35 KB
/
RobotVision.java
File metadata and controls
63 lines (54 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package org.scotsbots.robotbase;
import java.io.IOException;
import com.ni.vision.NIVision;
import com.ni.vision.NIVision.Image;
import edu.wpi.first.wpilibj.CameraServer;
import edu.wpi.first.wpilibj.vision.AxisCamera;
/**
* Handles extremely basic vision on Smartdashboard.
* @author Domenic
*
*/
public class RobotVision
{
protected int session;
protected Image frame;
protected AxisCamera camera;
protected String ip;
protected String cam;
public RobotVision(String ip, String cam)
{
this.ip = ip;
this.cam = cam;
}
public void initialize()
{
frame = NIVision.imaqCreateImage(NIVision.ImageType.IMAGE_RGB, 0);
camera = new AxisCamera(ip);
}
public void initUSBCam()
{
CameraServer camera = CameraServer.getInstance();
//camera.setQuality(50);
//camera.startAutomaticCapture(cam);
}
public void stream()
{
camera.getImage(frame);
// CameraServer.getInstance().setImage(frame);
}
/**
* Runs GRIP image processing on the RoboRIO. Required for GRIP vision usage.
* @param filename name of GRIP file on RoboRIO.
*/
public static void runGRIP(String filename)
{
try
{
Runtime.getRuntime().exec(new String[]{"/usr/local/frc/JRE/bin/java", "-jar", "grip.jar", filename});
} catch (IOException e)
{
e.printStackTrace();
}
}
}