| Interface Summary | 
| IDevice | An IDevice is any WPILibJ object which can be used in the creation of the
 robot program | 
| IDeviceController | IDeviceController is implemented by control elements in the robot. | 
| IInputOutput | IInputOutput is implemented by devices which provide the robot with data and
 allow it to react to its environment. | 
| IMechanism | The IMechanism interface is implemented by any class to be classified as a
 mechanism. | 
| ISensor | ISensor is extended by any WPILibJ class to be categorized as a sensor in the
 java program builder. | 
| IUtility | IUtility is an interface implemented by any WPILibJ class which should appear
 in the utility tree of the java program builder. |