|
|
|
| I.R. in love with you! |
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
Issues with retrieving NetworkTables
When we try to retrieve NetworkTables our driver station code crashes with the error:
Code:
Unhandled exception: java.lang.IllegalStateException: Network tables has already been initialized Code:
NetworkTable.setIPAddress("59.40");
NetworkTable table = NetworkTable.getTable("Vision");
table.putNumber("Test Value", 8);
Code:
NetworkTable.setClientMode();
NetworkTable.setIPAddress("59.40");
table = NetworkTable.getTable("Vision");
SmartDashboard.putNumber("Test Value", table.getNumber("Test Value", 0));
|
|
#2
|
|||||
|
|||||
|
Re: Issues with retrieving NetworkTables
Remove the setIPAddress line on the robot, and make sure on the client you set the IP address to the mDNS address of the robot - roborio-5940-FRC.local.
|
|
#3
|
|||
|
|||
|
Re: Issues with retrieving NetworkTables
I made the suggested changes and it still has the same error.
|
|
#4
|
|||||
|
|||||
|
Re: Issues with retrieving NetworkTables
Are you calling the setClientMode/setIPAddress/getTable calls repeatedly? They should only be called once on robot initialization.
|
|
#5
|
|||
|
|||
|
Re: Issues with retrieving NetworkTables
When we delete all of the lines of the robot code except for NetworkTables.setClientMode() it still crashes.
I am sure we are not calling it twice. |
|
#6
|
|||
|
|||
|
Re: Issues with retrieving NetworkTables
Just a quick update. On the coprocessor, I ran table.isConnected(), and it returned false.
|
|
#7
|
|||
|
|||
|
Re: Issues with retrieving NetworkTables
I was able to fix the problem. NetworkTable.setServerMode() is automatically done in the robot code which causes the code to crash if you call NetworkTable.setClientMode().
I removed NetwokTable.setClientMode() from the robot code and put it on the coprocessor instead. I also moved NetworkTable.setIpAddress() to the coprocessor. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|