Motivated by a large subset of today’s control engineering applications, which necessitate the treatment of systems with multiple components that are interconnected with each other, rather than the traditional single plant paradigm, this project is focused on the decentralized coordination of interconnected systems under complex specifications. The individual subsystems, also called agents, may need to fulfil different and possibly conflicting tasks in a real-time manner. An example of this situation is the case of heterogeneous robotic teams, where robots are deployed by different users in the same environment and need to fulfil individual and thus potentially conflicting specifications. At the same time, the individual subsystems may need to fulfill certain coupled state constraints, such as maximum relative distances in mobile sensor networks and minimum safety distances which ensure collision avoidance in robotics and transportation applications.
The deployment of multi-robot teams has various important applications including search and rescue missions in hazardous environments, high precision assembly tasks, collaborative load transportation, inspection and repair of infrastructures, assistance for healthcare, as well as manufacturing logistics related activities, to name a few. Multi-robot cooperation allows the accomplishment of complex tasks that would otherwise be impossible by one single robot. In addition, through the multi-component paradigm several desired system attributes are enhanced, such as scalability, adaptability to changes in the workspace and new agents being added to the system, fault tolerance, reduction of computational load, reliability and robustness.
The project’s primary goal is to fuse decentralized control at the continuous state level with discrete planning at the task level. Continuous-time control involves both coupled constraints between the agents as well as driving the multi-agent group to a desired configuration in the state space. Multi-agent task planning involves high level specifications such as combinations of surveillance, sequencing, safety, request response, and many others, which are usually modelled through formal languages and their discrete automata representations. Our goal is to elaborate on decentralized planning in both the continuous and discrete domains. Along this line, the project's objectives are summarized in (i) introducing a systematic framework which incorporates coupled constraints in cooperative control at the continuous layer, (ii) addressing the problem of distributed initial task allocation to the agents combined with real-time task planning in a coordinated manner at the discrete layer, and, (iii) introducing unification approaches, involving distributed coordination and planning both at the control and task levels, which have been up to now centralized since they basically treat the multi-agent team as a single entity.