Kevin Harrilal
FRC2168 - Control Systems Mentor
Groton, CT
Dec 2, 2014
These are
cubed
slides when you see the ⇓ More Symbol, press the down key to move down to the next slide in the section.
Once the section is finished, move to the right to continue to the next section of the presentation.
The Navigation Icon in the bottom right corner will tell you which directions you can move.
The objective of this presentation is to act as a crash course for the 2015 control system.
We realize teams will be receiving their kit of parts in a few weeks, and we want this presentation to be a "quick start" guide so teams can get started with their new control system immediately.
Towards the end of the presentation, we will discuss some of the more interesting items we have learned through Alpha and Beta testing the RoboRio over the past year.
We don't know everything you will be getting, but we know each team will be receiving at least the following:
![]() |
|
![]() |
|
The purpose of this panel is for Safety, all devices which require electrical power must receive it from this panel. If there is a short on the Robot, the corresponding breaker will trip.
![]() |
|
Same D-link used in previous years.
DAP-1522 Rev B.
So now you have your Control System, how do you set it up?
Note on previous slide the Bridge device is wired incorrectly. It is showsn being wired into the USB port of the Roborio. This is a representation of the Alpha Control System not the 2015 System you Will be running.
For 2015:
The bridge will receive its power from the VRM 5V 2A channel, and will connect to the RoboRio via an Ethernet Cable.
All other wireing is correct.
The FRC Software Suite is required to be installed on a Windows 7 or 8 machine. All other platforms are unsupported.
The Software Provides the Following Items:
Before Installing the software I recommend installing the full .net 4.0 from Microsoft directly, then running the FRC installation
This does not include the development software for C++/Java teams, we will cover that next.
The RoboRio software is provided in 2 parts:
admin
user name, leave password blankThe RoboRio will ship with a default firmware, but no Operating system from the Factory. You will need to flash and image it before you can use it in any capacity.
This configuration enables DHCP and sets the D-link address to 10.TE.AM.1
New for 2015 you no longer need to set static IPs for any FRC device. All devices use the mDNS protocol.
After imaging the RoboRio with your team number you can use the mDNS address to locate the roborio
i.e. http://roborio-2168.local, replace 2168 with your team number. (3 digit teams DO NOT pad with zero)
i.e http://roborio-359.local, if you are team 359.
Using mDNS allows you to switch between Ethernet, Wifi, or USB without modifying network settings.
When you get the RoboRio from the factory, the ethernet port is configured for dhcp. You can leave it in this setting, infact it is recommened by FIRST to do so.
The D-link (after configuring with the Bridge Configuration Utility) will assign the RoboRio it's IP address, and you should use the mDNS name of the RoboRio to locate it.
Also leave your Driverstation network interface in DHCP mode as well.
The 2015 FMS field will also be set up this way (to use DHCP).
Power
Mode
Status
COMM = green means robot code is running. Red means comms with DS, but no robot code, or robot code crashed.
RSL = solid means powered, but disabled. Blinking means enabled.
Radio = Inactive for FRC 2015
Labview Teams - Labview 2015 C++ - Eclipse Luna IDE C++ 11/14 Syntax support Java - Eclipse Luna IDE with Java 8 SE Embedded Support
C++/Java teams need to download and install 3-rd party tools not provided by first to set up their programming environment
It shouldn't matter whether you use 32-bit or 64-bit as long as the bitness of the JDK and Eclipse match in all cases, we use 32-bit in all cases (even on 64-bit host machines)
Official Pre-KickOff Directions here link
At this point C++ Teams are ready to deploy code, Java Teams need to do 1 more thing
Install the Java 8 JVM on the RoboRio - it is not included in the image or firmware
FIRST has created an easy to follow process that does all of the configurations for you, and runs the commands to build the JVM for you so that you do not need to be concerned with the details. Follow their directions below.
Ensure RoboRio is flashed and Imaged to latest versions then continue with Offical screensteps directions
All teams can program the Robot at this point
We released our Beta Testing Website
It contains almost everything we have learned, and advice when using this system, plus our own useful advice. It is setup as a FAQ style website to help you find the answers you need quickly.
We will be maintaining it throughout the rest of the off-season, and through the build season, so check it frequently.
RoboRio Webpage
RoboRio SafeMode
LED Lights
When the Battery dips below 6.8 Volts the RoboRio enters into a brownout state
New Power API in Labview/Java/C++ allows user to query state of hardware
RoboRio Input pins still read inputs down to 4V, so if your sensors are powered from an external source you will not lose sensor readings
Victor SP and Talon SRX
Victor SP
Talon SRX
All previous motor controllers Victors, Talons, Jag are still supported.