RobotPy web-based low fidelity FRC robot simulation package
NetworkTables is a protocol used for robot communication in the FIRST Robotics Competition, and can be used to talk to SmartDashboard/SFX. It does not have any security, and should never be used on untrusted networks.
Documentation can be found at http://pynetworktables2js.readthedocs.org/
Make sure to install python 2 or 3 on your computer, and on Windows you can execute:
py -m pip install pynetworktables2js
On Linux/OSX you can execute:
pip install pynetworktables2js
Technically, there’s nothing stopping you from installing this on your robot, as there is a python interpreter available on the roboRIO (RobotPy). However, due to FRC bandwidth limitations, it’s probably best to run the UI + server on your driver station laptop.
TL;DR: It’s simpler.
pynetworktables2js lowers the barrier of entry for teams that want an additional way to tune/control their robot with a minimal amount of programming.
Go to the ‘example’ directory distributed with pynetworktables2js, and run:
python server.py --robot 127.0.0.1
If you want to try this out with your current robot, you can do:
python server.py --robot roborio-XXX.local
If you navigate your browser (I recommend Chrome) to http://127.0.0.1:8888, all of the current NetworkTables values will be shown as they change.
One way of testing this out is use FIRST’s TableViewer application (you can launch it using the “Outline Viewer” WPILib menu item in Eclipse), and start it in server mode.
Feel free to copy the example directory to create your own customized dashboard. Just add your custom files to the www directory.
Contributing new changes
pynetworktables2js is intended to be a project that all members of the FIRST community can quickly and easily contribute to. If you find a bug, or have an idea that you think others can use:
- Fork this git repository to your github account
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push -u origin my-new-feature)
- Create new Pull Request on github
Release history Release notifications
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pynetworktables2js-2015.1.0.tar.gz (10.6 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for pynetworktables2js-2015.1.0.tar.gz