Labview FRC Training Environment

Since my original post was buried at the end of an unrelated thread, I though I’d repost the relevant portion here, along with some additional thoughts.

… But I do have a suggestion for [FRC] and NI, since I haven’t seen any indication that someone has already thought of it.

Obviously, they want to get info out to teams as quickly as possible once they decide it’s appropriate. Presumably, they want to expedite the training process for teams by requiring the beta test teams to hold seminars and release code and etc. But they must surely know that the training and code releases are fairly meaningless to any teams that don’t actually have the coding environment to work in. Trying to work with and learn from Labview code when your Labview install doesn’t have the required modules and you don’t have the subVIs is about as productive as trying to learn about the .NET APIs by looking at someone else’s code in notepad. It’s possible, but it’s going to be slow, painful, and incomplete. As I recall, it’s not even possible to do some of the things you need to without the Labview RT module. So teams giving seminars could be in the difficult position of having to demonstrate everything in step by step cookbook fashion thoroughly enough that the attendees will be successful when they finally have software to work with.

I know FIRST has pledged to get hardware and software to registered and paid teams as soon as feasible, but even then that doesn’t help rookies and teams that can’t get money right away. Given FIRST’s close partnership with NI, though, there’s a pretty simple and cool solution. NI has an online demo environment of Labview that’s kitted out with every module available. You can’t load or save external files of course. But I don’t think it would be incredibly difficult for NI to set up a second, FRC only server that’s running the version of Labview we’ll be using and that’s pre-loaded with the default code and tutorials. In fact, you could even update the environment on a regular basis to update the FRC support code, add new tutorials, post beta test teams’ example code… All sorts of things. I, personally, think this would be a brilliant way of making training extremely accessible to any team that wants it and doesn’t happen to live near a beta site. Like, london, or brazil, or a rather large percentage of the US.

Some further thoughts after a little research into the matter. First, the current online eval is limited to 3 hours, or it was for me. This might be tied to server load or something, but it seems long enough for a seminar and a reasonable amount of working on your own. While the environment is booted clean every time you log in, it does let you into gmail (and presumably some online network drive sites) so you can “save” your work from session to session.

Second, the online trial seems to be a VMWare image hosted off a third party site. The bad news from that is that setting up a separate trial would involve negotiating things with said third party, and probably a fair amount of money. Plus, regular updates of the environment probably wouldn’t be practical. The good news is that otherwise the setup should be fairly straightforward and will involve temporary additional bandwidth needs for the third party, as opposed to NI or FIRST. Plus, a third party host is great for this, as NI/FIRST would only need to pay for a short-term lease on the servers and bandwidth, as opposed to provisioning everything themselves. Also, since it’s third party and not NI, the login info can be based off of the FIRST servers, since they are in the best position to verify who’s actually associated with a team, etc.

The obvious downside to all of this is time and expense. It will certainly take a non-trivial amount of time to get this rolling, get the negotiations done, and get the hosting set up. And it probably won’t be cheap, even for the 3-4 months that it would be needed. So, needless to say, I’m not holding my breath on this, but I think it would be a very good thing if it could happen.