What is micROS?

https://micros.trustie.net/organizations/5/org_document_comments

What is micROS?

Robots, as one of the most remarkable novel products in the Third Industrial Revolution, are developing in much the same way that Personal Computers did 40 years ago. The most important system software for robots, robot operating system, will be the key driving force for this trend. However, most of the current robot operating systems mainly focused on development of applications on individual robotic platform. The micROS Team aims to design and develop micROS, aMorphable, Intelligent and Collective Robot Operating System for future collective and collaborative robots.

The Architecture of micROS

Inspired by the organization structures of collective robots, we designed for micROS the overall distributed architecture which consists of lots of individuals (nodes) interconnected and the layered structure for each node which could be robots, computers or humans. Networking is the basis for constructing the distributed architecture and real-time is a distinguished feature of micROS.

What is micROS?

Distributed architecture of micROS

micROS is installed on each node of the collective robots and has the layered structure for each node as shown in the figure below, which consists of the core layer and the API layer. The API layer is responsible for interaction and programming interface. The micROS core is divided into resource management layer and behavior management layer. The former is to manage the resources in physical domain, information domain, cognitive domain and social domain. The latter behavior management layer is made of observation, orientation, decision and action modules.

What is micROS?

Layered structure for each micROS node

Research topics

In order to implement the above-mentioned architecture and achieve efficient resource and behavior management for collective robots, we currently focus on the following research topics.

Distributed framework for collective robots

  • Inter-operability based on wireless communication
  • Ubiquitous computing and data-driven techniques
  • Real-time computing

Morphable resource management

  • Multi-domain resource abstraction and management
  • Morphable and adaptive mechanism for heterogeneous resource management

Collective behavior management

  • Autonomous observation and collective perception
  • Autonomous orientation and collective cognition
  • Autonomous decision and collective game
  • Autonomous action and collecitve dynamics
  • Intelligent behavior computing model

Programming language and development environment