ROCI - Remote Object Control Interface
What is ROCI?
ROCI is a software platform that enables users to optimize and
control an easily reconfigurable sensing and processing
network. The ROCI system encompasses a model for application
development that emphasizes configuration independent design
as well as the plumbing needed to connect those applications.
ROCI features include:
- Thread management.
- Process sandboxing.
- Peer-to-peer file search and download.
- Remote system management.
- Universal logging.
- Communication endpoints that optimize based on
connection (in-memory, inter-process, variable bandwidth
network), offer optional buffering, error detection, and
connection-type polymorphism.
- Context-dependent, domain language-based scripting
system with peer synchronization and dynamic code injection.
- Dynamic scheduling.
- Flexible, extensible data access via web services, RSS,
etc.
This website is a placeholder until the next major release of
ROCI, expected at the end of August, 2005.
Select Publications
- Cowley, A., Hsu, H., and Taylor, C.J. Distributed Sensor
Databases for Multi-Robot Teams, Proceedings of the
2004 IEEE Conference on Robotics and Automation (ICRA),
New Orleans - LA, USA, April
2004.[pdf]
- Cowley, A., Hsu, H., and Taylor, C.J. Modular
Programming Techniques for Distributed Computing
Tasks, 2004 Performance Metrics for
Intelligent Systems (PerMIS) Workshop, Gaithersburg -
MD, USA, August 2004.
[Word]