|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
NetworkTables Null Pointer Exception
Hey guys,
We are trying to use RoboRealm to do our vision tracking, and we are able to write the values from RoboRealm onto the NetworkTables (we can see the value changing in TableViewer). However, when we try to run code that gets the value from the NetworkTable and use it in the code, we get a Nullpointer. Code:
package edu.wpi.first.wpilibj.templates;
import edu.wpi.first.wpilibj.networktables.NetworkTable;
import edu.wpi.first.wpilibj.networktables2.type.NumberArray;
import edu.wpi.first.wpilibj.tables.TableKeyNotDefinedException;
public class Vision {
NetworkTable table;
double COG_X;
public Vision(){
NetworkTable table = NetworkTable.getTable("TitanTable");
}
public double test(){
try {
COG_X = table.getNumber("COG_X");
return COG_X;
} catch (TableKeyNotDefinedException exp){
System.out.println("Exception caught");
return 0;
}
}
}
Also, when I tried to look in the API for Network Tables, (in the 2013.0.589 update), it was missing. One other member of the team hadn't updated from 2013.0.427 yet, and the API had documentation for NetworkTables. Anyone know what's going on there? Thanks for the help! Last edited by sarangmittal : 10-02-2014 at 18:58. Reason: Grammar |
|
#2
|
|||
|
|||
|
Re: NetworkTables Null Pointer Exception
There's a second overloaded getNumber() method that takes two parameters, the name and a default value. If it can't find the named value, then the default value is supplied instead of the error being thrown. Take a look at this example:
http://wpilib.screenstepslive.com/s/...client-pc-side |
|
#3
|
||||
|
||||
|
Re: NetworkTables Null Pointer Exception
Thanks for the suggestion, but that didn't work. We are still getting a null pointer.
|
|
#4
|
||||
|
||||
|
Re: NetworkTables Null Pointer Exception
So we realized how dumb we were being after some frustration. Our mentor pointed out that we weren't constructing the vision class in our main class. That got rid of one error (Thank god for mentors). Also, in the code above we are creating 2 networktables, a subtle but fatal error.
Thanks for everyone who tried to help. |
|
#5
|
||||||
|
||||||
|
Re: NetworkTables Null Pointer Exception
Quote:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|