Automatic Controller Code Generation for Swarm Robotics Using Probabilistic Timed Supervisory Control Theory (ptSCT)
- PDF / 3,670,693 Bytes
- 22 Pages / 595.224 x 790.955 pts Page_size
- 58 Downloads / 259 Views
Automatic Controller Code Generation for Swarm Robotics Using Probabilistic Timed Supervisory Control Theory (ptSCT) Faezeh Mirzaei1 · Ali Akbar Pouyan1 · Mohsen Biglari1 Received: 1 January 2020 / Accepted: 13 April 2020 / Published online: 24 September 2020 © Springer Nature B.V. 2020
Abstract The development of flexible swarm robotics systems capable of adapting to the task and environmental changes is a serious challenge. The main motivations of Swarm robotics are decentralized control, stability, adaptivity, and flexibility. Usually, ad-hoc approaches are employed to design a controller capable of meeting the problem specifications. However, these methods cannot be easily verified, and in some cases, it is not even shown that they meet the specifications. Moreover, the controller source code has to be developed separately, primarily when formal methods are employed; As a result, it cannot be guaranteed that the implementation matches the design. This paper proposes a new method - probabilistic timed supervisory control (ptSCT) - to formally design a controller from systems specifications. The proposed ptSCT has several advantages: 1) the automatic generation of the controller source code utilizable in ARGoS platform, 2) formal designing capability using the implemented software tool, 3) set of powerful design components like probabilistic decisions and time constraints, and 4) the reusability of formally designed modules among different scenarios and multiple robotic platforms. Two case studies are considered to investigate various aspects of the proposed system. Firstly, the synchronization case study is implemented for a comparison between SCT and ptSCT in terms of design capabilities and memory consumption. Secondly, the foraging case study as a complex and medium-sized problem is modeled using ptSCT step by step. More than 2400 experiments with a varying number of obstacles, targets, and robots are executed in ARGoS platform in order to show the performance of the automatically generated source code. Keywords Swarm robotics · Foraging · Probabilistic timed supervisory control theory · ptSCT
1 Introduction Swarm robotics investigates how a large group of simple robots can accomplish relatively complex tasks. The performance of a swarm of robots should scale up with increasing the swarm size [4]. In contrast to multirobot systems, the swarm robotics’ main power lies in simple rules and interactions. The key motivations
Faezeh Mirzaei
[email protected] Ali Akbar Pouyan [email protected] Mohsen Biglari [email protected] 1
Department of Computer Engineering and IT, Shahrood University of Technology, Shahrood, Iran
of swarm robotics are decentralized control, distributed knowledge, limited communication capabilities, usage of local information, robustness, and flexibility [2, 4]. Two of the main challenges in swarm robotics are the design and analysis of these rules and interactions, as they are designed at individual-level, they can lead to unpredictable behaviors at swarm-level. As a
Data Loading...