IMPORTANT - NT Connection Fixes

camera
server
labview
network

#1

French version follows/La version française est à la fin de la publication

Hello everyone, I am currently at Montreal’s regional event and many teams are encountering Network Tables issues. The errors are labelled as error 7 or error 1003 saying some NT Server VI is broken or missing. This issue is usually encountered by teams outside of the US or with a language other than English.

With the help of volunteers and a lot of information from different teams/volunteers we were able to troubleshoot the issue and found a permanent solution as well as a quick temporary one.

FIRST is currently aware of the issues and an update might come out. However, it may be good to know the fix in case there is no update before your regional event.

Quick fix [Tested with Java and Labview teams]:

Open a browser and go to 10.XX.XX.2:1181
(where XX.XX is your team number, this is your roboRio’s address) the camera should be handled through port 1181, if it is not then check which port your camera is communicating through. You should now see the camera feed through your browser by bypassing the dashboard. These errors origin from a bad routing of the camera feed, but the imaged server on the roborio is still running which allows us to see the feed through a browser.

Hard fix [Tested with LabView teams]:
We used multiple computers and roborios under multiple circumstances such as image v12,v13,v14 and found that the issues with the library occur when the update 2.0 is installed through a computer with a format region different than United States - English. Simply changing your PC’s format region will not help and the error is not related to your robot’s code, you would need to uninstall and reinstall the update after changing the format region to United States. Deploying the exact same code from a faulty environment vs a correct environment will result in NT Connections failing to be established in the faulty environment.

This means you can also find a different computer (with US format region) running labview to deploy your code instead of reinstalling your software on your current computer. Even if you switch back to your other laptop after running the code as startup with the good one, it will work on the faulty environment.

After troubleshooting we came to those conclusions, if you can share your experience to enhance our knowledge of this issue, it would be greatly appreciated.

This was tested with a Labview code (You can notice the problem’s pattern)

  • Confirmed to be working: Labview update, roborio v14 imaged and code deployed on Windows 10 - English with US format region
  • Often had issues: Labview update, roborio v14 imaged and code deployed on Windows 10 - English with CA format region
  • Not working: Labview update, roborio v14 imaged and code deployed on Windows 10 - French with CA format region
  • Temporary working fix: roborio imaged to v14 on Windows 10 - French with CA format region, BUT code was deployed on Windows 10 - English with US format region

Thanks for sharing and for helping resolve this issue.
Have a great competition!

FRENCH VERSION/VERSION FRANÇAISE:

Bonjour à tous, je suis présentement à l’événement régional de Montréal et de nombreuses équipes rencontrent des problèmes avec les Network Tables. Les erreurs sont étiquetées erreur 7 ou erreur 1003 indiquant que certains VIs de serveur NT sont rompus ou manquants. Ce problème est généralement rencontré par des équipes hors des États-Unis ou dans une langue autre que l’anglais.

Avec l’aide de volontaires et de nombreuses informations provenant de différentes équipes / volontaires, nous avons pu résoudre le problème et trouver une solution permanente ainsi qu’une solution temporaire rapide.

FIRST est actuellement au courant des problèmes et une mise à jour sera peut-être disponible. Cependant, il peut être intéressant de connaître le correctif en cas d’absence de mise à jour avant votre événement régional.

Solution rapide [testé avec les équipes Java et Labview]:

Ouvrez un navigateur et allez à 10.XX.XX.2:1181

(où XX.XX est votre numéro d’équipe, il s’agit de l’adresse IP de votre roboRio). La caméra devrait être gérée via le port 1181. Si ce n’est pas le cas, vérifiez par quel port votre caméra communique. Vous devriez maintenant voir la caméra via votre navigateur en contournant le tableau de bord. Ces erreurs proviennent d’un mauvais routage du flux de la caméra, mais le serveur de l’image sur le roborio est toujours en cours d’exécution ce qui nous permet d’y accéder par le navigateur web.

Long Correctif permanent [testé avec les équipes de LabView]:

Nous avons testé plusieurs ordinateurs et roborios dans différentes circonstances, telles que l’image v12, v13 et v14, et nous avons constaté que les problèmes avec la bibliothèque se produisaient lorsque la mise à jour 2.0 était installée sur un ordinateur dont le format de région était différent d’États-Unis - Anglais. Simplement changer la région de format de votre PC une fois la mise a jour installer ne vous aidera pas et l’erreur n’est pas liée au code de votre robot. Vous devrez désinstaller et réinstaller la mise à jour après avoir changé la région de format pour États-Unis. Le déploiement du même code fonctionnel n’a aucun lien sur si la NT Connection est établie. Ce code déployer d’un PC Windows 10 - Anglais (region format US) fonctionnera, mais toute autre langue ou région de format est susceptible de ne pas fonctionner.

Cela signifie que vous pouvez également trouver un autre ordinateur (avec la région au format américain) exécutant labview pour déployer votre code au lieu de réinstaller vos logiciels sur votre ordinateur précédent. Même si vous revenez sur votre autre ordinateur portable après avoir exécuté le code au démarrage avec le bon ordinateur, le code fonctionnera dans l’environnement défectueux. Quoi que peut utile, cela peut etre une solution temporaire en cas de besoin.

Après les tests, nous sommes arrivés à ces conclusions. Si vous pouviez partager votre expérience pour améliorer notre connaissance du problème, nous vous en serions très reconnaissants.

Ceci a été testé avec un code Labview (vous pouvez même reconnaitre le motif du problème)

  • Confirmation du fonctionnement: mise à jour Labview, création de l’image du roborio v14 et déploiement du code sous Windows 10 - Anglais avec région au format américain
  • Avec des problèmes non constants: mise à jour Labview, création de l’image du roborio v14 et déploiement du code sous Windows 10 - Anglais avec région au format CA
  • Ne marche pas: mise à jour Labview, création de l’image du roborio v14 et déploiement du code sous Windows 10 - Francais avec région au format Canadien
  • Correctif temporaire: image roborio v14 sous Windows 10 - Français avec région au format CA, MAIS avec le code qui a été déployé sous Windows 10 - Anglais avec région au format US

Merci de partager et pour votre aide à résoudre ce problème.

Bonne compétition!


Camera not Working Labview
#2

We have the 1003 error and no camera image. It worked great at home but not after they made us update the image.

Ace13 said… “Open a browser and go to 10.XX.XX.2:1181
(where XX.XX is your team number, this is your roboRio’s address) the camera should be handled through port 1181, if it is not then check which port your camera is communicating through. You should now see the camera feed through your browser by bypassing the dashboard. These errors origin from a bad routing of the camera feed, but the imaged server on the roborio is still running which allows us to see the feed through a browser.”

10.XX.XX.2:1181 doesn’t work…How do we find what robotic address the camera uses?


#3

You need to rebuild and deploy from a machine with the 2019.2 update installed. If that doesnt fix it, the update may not be installed correctly on that machine.


#4

Installed 2019.2 update from two different laptops. Still no camera and error 1003 on DS.


#5

@grosh
when testing, make sure your camera is plugged before turning on the roboRIO to prevent further issues (though you should still be able to see NT Connection enabled, it is likely not going to find your camera)

If you are using Java you may need to use the address you chose which is what another team did. Have you checked what your roboRIO IP address is? some teams using more than one roboRIO have had different numbers in the past. Usually the last number of the address can range from 0 to 9 according to your amount of roboRIO’s (for example, my team has one with 10.54.43.2 and 10.54.43.1 to help differentiate them)

Can you send me a screenshot of what the error is saying?


#6


#7

How do I check the roboRio IP address? We are using labview. Sorry I’m not the person that usually programs the robot


#8

the dns should be roboRIO-XXXX-FRC.local , when you plug in your roboRIO you can access the web dashboard to check your roborio’s address and your camera’s local address. You can also try to ping the DNS in the command prompt while you are connected to your robot and it should say something like “Pinging roboRIO-XXXX-FRC.local [XX.XX.XX.XX Your IP Adress]”


#9

That error (“the VI is not executable”) is caused by building LabView with pre-2019.2.0 and deploying to a v14 image. Update LabView to 2019.2.0 on the machine where the code is being built and re-build/deploy.


#10

Attach is a pic of what I see on the webdashboard. So how do I find the camera/ roboRio address from this?


#11

@grosh we can see from this that your roborio is running image v12 which is an old version. You need to reimage with the newest v14 version which is the only version allowed at events.

Make sure you image to v14 and you install labview update 2019.2.0, when this done, make sure you build your project with the newer version before deploying your code

Since your team is from the US you shouldnt encounter region format errors some team encountered at the event here in Montreal, but you still need everything to be running on the latest update


#12

We reinstalled an older version because the camera went out when we reimaged with the latest update and thought if we went backwards it might fix the problem. Probably a bad idea. We are reinstalling update 2019.2.0 with firmware v14 now


#13

So we got the camera working in the pits but not on the field during matches… any suggestions?


#14

Play with dropping the camera resolution, FPS, and compression.
Set very low settings in the pit or queue to start with.
Test with various low settings.
On the field turn your robot on as fast as you can, to give yourself as much time to play with settings as possible.
If the field staff allows, turn your robot on in queue as early as possible to give the Rio plenty of time. Sometimes the camera connection just takes a very long time to settle down.
Don’t worry so much about getting a good picture, just shoot first for finding settings that work.


#15

@grosh If you leave your dashboard open in between matches the field may block your camera and the DS returns error code 66

Like said before, lower your camera settings to use less bandwith and try restarting your dashboard.

If this doesnt work, please tell us more info about what happens when you are on the field (What is your DS saying? Do you have NT connection? Can you select the camera ? )


#16

Please find here more information to troubleshoot your camera if you are using LabVIEW and have problems seeing the image back to the LabVIEW Dashboard:

Robot Camera Images Not Appearing in FRC Dashboard