Robotics Technology - Robot Open Control (ROC)

The Robot Open Control (The ROC) is a robot operating system that provides autonomy for individual robots and collaboration for teams of mobile robots. The ROC delivers safe, predictable, coherent and coordinated behavior in dynamic and hostile environments.

The ROC is a highly adaptive decision making software platform that is unique in applying multiple procedural reasoning system (PRS) engines to the behavior of robots. Humans set objectives and provide a menu of plans with which the robots run their missions and adapt within their changing environment. The ROC provides intelligent navigation path finding, detection of anomalies, threat-response analysis and collaborative team behaviours.

The ROC is hardware-independent and can be run on a variety of processors. It is currently running on the PC-104 hardware platform shown below.



  • Intelligent autonomous navigation and team routing.
  • Detection of anomalies with group situational awareness.
  • Threat-response analysis on a team level.
  • Hierarchies of teams analogous to military command structures.
  • Human override control of any robot(s) in the system.


  • Platform-independent implementation using open source tools and high-level development systems.
  • Multiple PRS engines limit search spaces/time, solve conflicting goals and a regulator mechanism apportions cycles to the engines.
  • Performs tens of thousands of reasoning cycles per second with linear performance out to many thousands of machine nodes.
  • Reasons about multiple tasks, acts on partial plans and provides meta-level reasoning.


  • Runs efficiently on commercially available microprocessors.
  • Customers can program their missions and adjust them easily in the field.
  • Provides deterministic behaviour, where progress toward objectives is guaranteed and robots do not get stuck in conflicting reasoning cycles.
  • Supports very large/complex system implementations.