SURC
SURC enables developers to easily create new services and modules for use with specific robots and robot architectures. SURC uses XML to pass messages between the different modules within the system. A robot within SURC is defined as a set of services, each with a defined XML messaging specification for data retrieval and control. These services make up the core functionality for the abstraction of the robot architectures.
For future development, UI tools are being created which will allow a seamless integration of new interfaces and robots into existing UIs. Other tools will allow developers to create UI plug-ins that are custom interfaces for use with specific robot types.