Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Programming (http://www.chiefdelphi.com/forums/forumdisplay.php?f=51)
-   -   Grip persist after Robot reset (http://www.chiefdelphi.com/forums/showthread.php?t=143932)

Cobra Commander 15-02-2016 20:36

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.

robert1356 15-02-2016 20:39

Re: Grip persist after Robot reset
 
Quote:

Originally Posted by Cobra Commander (Post 1540846)
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

Re: Grip persist after Robot reset
 
For anyone else who didn't know this. Here is the link to the article.

https://github.com/WPIRoboticsProjec...EW-FRC-program

Cobra Commander 16-02-2016 00:37

Re: Grip persist after Robot reset
 
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
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
Code:

        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)


ThomasClark 16-02-2016 17:21

Re: Grip persist after Robot reset
 
Quote:

Originally Posted by Cobra Commander (Post 1541003)
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. 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

Re: Grip persist after Robot reset
 
I had tried that originally.

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

Code:

➔ 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?

ThomasClark 16-02-2016 20:22

Re: Grip persist after Robot reset
 
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?

Cobra Commander 16-02-2016 23:10

Re: Grip persist after Robot reset
 
Yep! I was still using an old version. Thank you for the help. All appears to work now. ::safety::


All times are GMT -5. The time now is 00:39.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi