|
Re: Understanding the FRC Control System
1) I did this from code and not the spec, but I think it captures the majority of the port info.
TCP ports being used
1735 is used by SmartDashboard/NetworkTables
UDP ports being used
1166 is how DS sends Kinect data do dashboard
1190 is used to send DS data to field displays
1165 is how DS sends other data to dashboard
1150 is used to identify other DSes and shut down all but one.
1135 is how simulator overrides the robot IP
1122 and 1123 and 1124 is used for usage data
1155 and 1190 is between Kinect server and DS
1145, 1120, and 1160 are used between FMS and DS
1110 and 1115 are used for control data from DS to robot
2) Which year do you want. The default DS is just a built version of the LabVIEW template by the way.
3) I think/hope tutorial six on the Getting Started page works well for LV. I've seen some good stuff from teams too.
4) For LV, if you use the SD VIs, it will work fine with SmartDashboard app. I'm not sure about a tutorial.
5) The default dashboard supports both SD and the packed data protocol. Custom visualization is accomplished by opening the source to the dashboard and dropping and naming the controls. You can use the other protocol or explicit SD reads and writes as well.
6) If you use the SD read or write VIs, it will work with SmartDashboard.
7) It implements name/value pair storage and replicates it between one server, typically robot, and a number of clients such as the dashboard. The name is often segmented with /'s grouping them into "tables".
Greg McKaskle
|