Log in

View Full Version : Grip persist after Robot reset


Cobra Commander
15-02-2016, 20:36
Is there a way to make Grip stay and run automatically after the robot restarts?

It works fine if I deploy it and use it without power cycling the robot.

If not, having to redeploy at the beginning of each match would most likely count as a delay penalty.

robert1356
15-02-2016, 20:39
Is there a way to make Grip stay and run automatically after the robot restarts?

It works fine if I deploy it and use it without power cycling the robot.

If not, having to redeploy at the beginning of each match would most likely count as a delay penalty.

You need to add code to your robot code to start GRIP. This is documented on the GRIP github Wiki

Cobra Commander
15-02-2016, 22:05
For anyone else who didn't know this. Here is the link to the article.

https://github.com/WPIRoboticsProjects/GRIP/wiki/Tutorial:-Run-GRIP-from-a-CPP,-Java,-or-LabVIEW-FRC-program

Cobra Commander
16-02-2016, 00:37
After looking at the wiki I'm still having trouble. I am having a permission denied error.

We are using Java.

I am trying to start "/home/lvuser/grip.jar" is this the right file?

The code
try {
new ProcessBuilder("/home/lvuser/grip.jar").inheritIO().start();
SmartDashboard.putString("Grip", "Started");
System.out.println("Grip Process Started"); //Print to RioLog
} catch (Exception e) {
SmartDashboard.putString("Grip", "Is Bad News");
e.printStackTrace();
}
visionTable = NetworkTable.getTable("GRIP/myContoursReport");

The Error
at java.lang.ProcessBuilder.start(ProcessBuilder.java :1042)
at org.usfirst.frc.team498.robot.Robot.<init>(Robot.java:23)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:62)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:408)
at edu.wpi.first.wpilibj.RobotBase.main(RobotBase.jav a:204)
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
... 8 more
platform: /Linux/arm/
at org.usfirst.frc.team498.robot.VisionManager2016.<init>(VisionManager2016.java:26)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:45)
Caused by: java.io.IOException: error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java :1023)
java.io.IOException: Cannot run program "/home/lvuser/grip.jar": error=13, Permission denied
at java.lang.Class.newInstance(Class.java:433)
NT: server: client CONNECTED: 10.4.98.147 port 49582
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:187)

ThomasClark
16-02-2016, 17:21
After looking at the wiki I'm still having trouble. I am having a permission denied error.

We are using Java.

I am trying to start "/home/lvuser/grip.jar" is this the right file?

Check out the wiki page (https://github.com/WPIRoboticsProjects/GRIP/wiki/Tutorial:-Run-GRIP-from-a-CPP,-Java,-or-LabVIEW-FRC-program). You actually just need to run "/home/lvuser/grip", which is a wrapper script that kills previous instances of GRIP and runs it with the appropriate command line args.

Cobra Commander
16-02-2016, 20:21
I had tried that originally.

This is the error I get with the copy and paste initialization.

➔ Launching «'/usr/local/frc/JRE/bin/java' '-jar' '/home/lvuser/FRCUserProgram.jar'»
java.io.IOException: Cannot run program "/home/lvuser/grip": error=2, No such file or directory
at org.usfirst.frc.team498.robot.Robot.robotInit(Robo t.java:23)
at edu.wpi.first.wpilibj.RobotBase.main(RobotBase.jav a:241)
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
... 3 more
platform: /Linux/arm/
at edu.wpi.first.wpilibj.SampleRobot.startCompetition (SampleRobot.java:124)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:187)
at java.lang.ProcessBuilder.start(ProcessBuilder.java :1042)
at java.lang.ProcessBuilder.start(ProcessBuilder.java :1023)
Caused by: java.io.IOException: error=2, No such file or directory

Is there possibly a step I am missing in the deploying process from the GUI part of GRIP?

ThomasClark
16-02-2016, 20:22
Do you have an old version of GRIP? If so, you should upgrade to v1.2.0 (https://github.com/WPIRoboticsProjects/GRIP/releases) and deploy again

If not, can you post the log from the deploy console?

Cobra Commander
16-02-2016, 23:10
Yep! I was still using an old version. Thank you for the help. All appears to work now. ::safety::