Grip persist after Robot reset

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

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

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.newInstance(NativeConstructorAccessorImpl.java:62) 
 	at java.lang.reflect.Constructor.newInstance(Constructor.java:408) 
 	at edu.wpi.first.wpilibj.RobotBase.main(RobotBase.java: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.newInstance(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.newInstance0(Native Method) 
 	at java.lang.UNIXProcess.<init>(UNIXProcess.java:187) 

Check out the wiki page. 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.

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(Robot.java:23) 
 	at edu.wpi.first.wpilibj.RobotBase.main(RobotBase.java: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?

Do you have an old version of GRIP? If so, you should upgrade to v1.2.0 and deploy again

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

Yep! I was still using an old version. Thank you for the help. All appears to work now. ::safety::