Réseautique NetworkTables

L’avantage que le programme du robot soit le serveur est qu’il s’agit d’un nom de réseau connu (et typiquement à une adresse connue) qui est basé sur le numéro de l’équipe. Cela est pourquoi il est possible dans le client NetworkTables, l’API client et plusieurs tableaux de bord de simplement fournir le numéro de l’équipe au lieu d’une adresse de serveur. Puisque le programme du robot est le serveur, notez que cela signifie que NetworkTables s’exécute sur l’ordinateur local lorsqu’en mode simulation.

Démarrer un serveur NetworkTables

NetworkTableInstance inst = NetworkTableInstance.getDefault();
inst.startServer();

Démarrer un client NetworkTables

NetworkTableInstance inst = NetworkTableInstance.getDefault();

// start a NT4 client
inst.startClient4("example client");

// connect to a roboRIO with team number TEAM
inst.setServerTeam(TEAM);

// starting a DS client will try to get the roboRIO address from the DS application
inst.startDSClient();

// connect to a specific host/port
inst.setServer("host", NetworkTableInstance.kDefaultPort4)