Keywords

1 Introduction

Autonomous vacuum cleaning, as one of the most successful applications of mobile service robotics, has received significant attentions since the past decade. Simultaneous localization and mapping techniques are mostly used in the robotic platforms, which lead to reliable coverage performances in small-scale environments. However, with the increasing demand in using robot swarms to collaboratively clean a common large-scale area like hotels, warehouses, office buildings, etc., high-efficiency coordination algorithms for networked cleaner robots are being explored by researchers from both academia and industry.

A team of vacuum cleaner robots can be viewed as a multi-robot system, which shows great potential to be used in real-world applications due to its flexibility, reconfigurability, robustness to faults and cost-effectiveness in solving complex tasks. Some potential applications of multi-robot teams include cooperative transportation [1, 2], target monitoring [3], etc. When properly designed, a multi-robot system can provide a more efficient and robust performance compared to a single robot [4]. Various of coordination strategies have been developed by researchers in recent years. Some main research directions include collective decision making, swarm intelligence, multi-robot path planning, formation control, etc. Consider the features of the cooperative cleaning tasks, coverage techniques can be utilized to fulfil the objective.

To achieve the goal, robots should be able to communicate with each other to obtain relative position information via a decentralized network. Besides, a control structure should also be designed properly to ensure the robots achieve the pre-specified goal by using the information obtained from the sensors and communication modules. In this paper, we aim to provide a novel coordination solution for multi-robot collaborative cleaning problems.

2 Method

Each vacuum cleaner robot can be viewed as a cyber-physical system. We implement a two-layer control structure for the robot teams, which consists of a cyber layer for the decision making purpose and a physical layer for the target tracking purpose.

In the cyber layer, a frontier-based exploration technique [5] is mainly used to achieve autonomous coverage, where the radius of the frontier point detection should be set the same as the robot’s radius to ensure that the robot’s footprints fully cover the explored area. To avoid repeated trajectories and overlapping cleaning areas when using multiple robots in the collaborative task, a Voronoi-based path planning technique [6] is also added to improve efficiency. By using the relative position information from the neighbors via the connected communication network, some Voronoi partitions are generated automatically, thus each robot will give a higher priority to the target area in its local Voronoi cell before moving to other robots’ working zones. Combine these two decision making processes, a desired set of waypoints can be generated, which are then transmitted to the physical layer for target tracking.

In the physical layer, the assigned waypoint should be tracked precisely by implementing a robust control system based on the robot dynamics. Firstly, the nonlinear robot dynamic model is transformed to a linear system using an input-output feedback linearization controller [7]. Then an adaptive tracking controller which was proposed in [8] can be applied to the robot to achieve position tracking using the state feedback from the onboard sensors.

Fig. 1.
figure 1

Five cleaner robots are used in the simulation case study.

The proposed coverage strategy will terminate only if there is not new frontier point in the whole environment, which means the working area is fully covered by the robots’ footprints.

Fig. 2.
figure 2

Trajectories of the vacuum cleaner robots at different time instants. (a) Random movements. (b) Semi-coordinated coverage method. (c) Fully-coordinated coverage method.

3 Results

In this section, Webots [9] is selected as the simulation platform, which provides a realistic environment to test the effectiveness of the theoretical results. As a professional robotic platform, Webots has integrated cross-compilation systems allowing users to compile and upload the controllers to real robots with minimum modification, which facilitates the real-robot application of the proposed control architecture.

In the simulation, the arena’s size is set as 6 m\( \times \)6 m. We use five vacuum cleaner robots to perform the collaborative cleaning task as shown in Fig. 1. For comparison, three different methods are applied to the robots during the mission. Firstly, a default control algorithm is directly implemented in the robotic platform, which reflects the random movements commonly observed in the early version of the cleaner robot products. Based on the proposed coverage strategy, a semi-coordinated algorithm is also tested, where the robots are able to cooperate with each other to cover the working area via Voronoi partitions, but the waypoints are randomly selected inside their own Voronoi cells. Finally, a fully-coordinated method is presented, where each robot tends to cover the area closer to its initial position, such that the robots movements are more organized. The trajectories of the robots under different methods during the mission are presented in Fig. 2(a), (b) and (c), respectively. From all these figures, the effectiveness and efficiency of the proposed coverage strategy can be verified.

4 Conclusion

In this paper, we proposed a coverage strategy for networked vacuum cleaner robots. Some preliminary results were obtained to validate the feasibility of the proposed method. For the next step of this research, we will implement the proposed algorithm on real robotic platforms and conduct real-world robotic experiments in large-scale complex environments.