|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
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. |
|
#2
|
|||
|
|||
|
Re: Grip persist after Robot reset
You need to add code to your robot code to start GRIP. This is documented on the GRIP github Wiki
|
|
#3
|
||||
|
||||
|
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 |
|
#4
|
||||
|
||||
|
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");
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) |
|
#5
|
||||
|
||||
|
Re: Grip persist after Robot reset
Quote:
|
|
#6
|
||||
|
||||
|
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 |
|
#7
|
||||
|
||||
|
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? |
|
#8
|
||||
|
||||
|
Re: Grip persist after Robot reset
Yep! I was still using an old version. Thank you for the help. All appears to work now.
![]() |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|