There are three distinct radio configurations needed by teams:
- At home
- Off-season event with FMS Light
- Regular event with Full FMS
For the most part, the configuration stays the same. Once the DS and cRio are configured at home, they should not change at all. The robot radio should get the team’s IP address and never change (10.xx.yy.1).
The only things that needs to be changed for the different scenarios are three settings in the robot radio.
The robot radio differences are:
- At home - set to AP mode; SSID=team number; Security=off
- FMS Light - set to Bridge mode; SSID=field AP (provided by event host, e.g. “thefield”); Security=matching the field AP (could be enabled or disabled)
- Full FMS - set to Bridge mode; SSID=team number; Security=FMS provided WPA2 key
The explanation for these differences is as follows:
- At home - the DS laptop uses its internal WiFi radio to seek out an AP with the team number. It finds the robot radio and makes a direct connection.
- FMS Light - the field AP has a single common SSID, such as “thefield”. Each robot radio seeks out the field AP using the common name. The DS laptop is hard-wired into the field network and finds both FMS and its own robot on the network (via the field AP). The DS laptop’s internal WiFi radio is unused.
- Full FMS - the field AP is re-programmed by FMS for each match. It creates 6 private SSIDs that match the team numbers listed for the current match. The robot radio seeks out the SSID matching its team number and connects to it. The DS laptop is hard-wired into the field network and finds both FMS and its own robot on the network (via the field AP). The DS laptop’s internal WiFi radio is unused.
The at-home and Full FMS scenarios are relatively trouble free. A mis-configuration only affects a single bot.
The FMS Light scenario is open to larger trouble. The biggest problem is when a team switches their robot’s SSID to match the field, but leaves the radio in AP mode. This creates confusion on the field since multiple APs now exist with the same name. The problem robot could still be in the pits, but if the pits are in the same area as the field, then another robot that is correctly configured can just as easily connect to the problem robot as to the real field. The result is the correctly configured robot doesn’t appear on the field network, cannot talk to its DS, and prevents the match from starting until the connection gets fixed, usually by rebooting the radio and hoping for a connection to the real field. It only takes a single mis-configured bot to impact field operations.
So what I’m looking for is a “best practice” of how to get teams’ robot radios configured correctly with minimal hassle.
I’ve tried handing out slips of paper to teams with programming instructions and the expectation they can do it themselves, but that seems to leave the door wide open for problems.
I’m not aware of an auto-config tool (like is available for at-home and Full FMS operation). I’m exploring channels at FIRST to get one, but I’m not holding my breath.
I’m thinking that the best solution may be to have a “kiosk” near inspection where all radios must be programmed by an expert that I provide. But this creates a requirement for a skilled volunteer to staff the position at least until all bots have been programmed, which could take a while.
Are there any other possibilities I’m missing?
Thanks,
Terry