Next Article in Journal
Dual-Filter Architecture for Blind Feedback Recovery of the Symbol Timing in Bandlimited Optical Intensity Channels
Next Article in Special Issue
An Electric Vehicle Assisted Charging Mechanism for Unmanned Aerial Vehicles
Previous Article in Journal
Fully Integrated 1.8 V Output 300 mA Load LDO with Fast Transient Response
Previous Article in Special Issue
Applications of Clustering Methods for Different Aspects of Electric Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Multi-Robot-Trailer Scheduling Based on Communication between Charging Stations for Robot Being Towed to Recharge

1
School of Information and Communication Engineering, Hainan University, Haikou 570228, China
2
Key Laboratory of Internet Information Retrieval of Hainan Province, Haikou 570228, China
3
College of Big Data and Information Engineering, Guizhou University, Guiyang 550025, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(6), 1402; https://doi.org/10.3390/electronics12061402
Submission received: 15 February 2023 / Revised: 8 March 2023 / Accepted: 13 March 2023 / Published: 16 March 2023
(This article belongs to the Special Issue Electric Vehicles Integration and Control in Smart Grids)

Abstract

:
It is necessary for robot-trailer to tow robot to the charging station for recharging when the robot fails, or the battery cannot support the robot to the charging station. However, the delay of towing robot is affecting the working efficiency of mobile robot. Based on the task priority of the mobile robot and impact degree on the room after the power failure, the paper proposes a distributed scheduling of robot being towed to recharge for reducing the delay expectation. This work designs a Distributed Three Nodes Service (DTNS) scheduling based on the communication between charging stations. The two-step path-planner based on decision factor and travel path is used in the scheme. Simulations show that the distributed scheduling of this work can well ensure the success communication in the case of low power, and DTNS can well reduce the delay expectation of towing robot to recharge. Compared with First Come First Service (FCFS) scheduling, DTNS reduces the towing delay by 48.71%, 48.83% and 40.45% when there are some robots sending the towing request, and by 58.77%, 39.97% and 41.90% when no robot sends request in the case of 1, 2 and 3 robot trailers in the service space respectively.

1. Introduction

With the recent outbreak of COVID-19, the application of mobile robots has attracted more and more focus, especially the indoor context. Now there are many sale-robots in shopping malls, handling robots in warehouses, production robots in unmanned farms, material handling robots in factories and so on. These robots are all operated automatically. In terms of these robot recharging, current methods typically send the robot to charge when its battery is low, or designate a period of the day within which it always charges. In either case, the generated behaviors can be inflexible and inefficient, not considering task [1].
The task of robot is uncertain. It is possible for robots to still perform tasks when their power is very low. At the same time, since the distance between the mobile robot and the charging station is also uncertain, the power of mobile robot is probably not enough to support it to reach the charging station for recharging. If the battery discharges totally, it is also very possible that the robot cannot reach the charging station automatically. Then human intervention is required to manually move the robot to the charging station [1]. However, the traditional method is to use manpower to tow the robot to the charging station. This issue requires the robot-trailer to tow the robot that cannot reach the charging station for recharging. It can reduce labor costs and reduce the impact of robot power failure. The towing scheduling of robot after power failure is particularly important, and its delay directly affects the efficiency of the whole robot system. The optimization of towing scheduling is a serious issue needed to be solved.
In terms of trailer towing scheduling, there are many studies on trailers in ports and airports. Zheng et al. [2] proposed Greedy Randomized Adaptive Search Procedure (GPASP) scheduling algorithm for trailer scheduling in cold chain logistics. Zhou et al. [3] analyzed the operation rules of the airport trailer, combined with the service process and the characteristics of the trailer, established a multi-objective trailer emergency scheduling model with rolling window, and introduced the simulated annealing algorithm into the genetic algorithm to solve the scheduling model. The model can more effectively solve the airport trailer emergency scheduling problem in the case of flight delay and alleviate the pressure of flight delay in busy airports. The authors of [4] analyzed the vehicle scheduling problem in the factory environment, which involves various types of vehicles and different tasks, as well as the time window problem of vehicle scheduling. These towing scheduling are completed by workers operating trailers.
With the development of automatic systems, it will become automatic and unmanned to tow the robot to charging station. Since the concept of robot-trailer was put forward in 2007, people have been studying robot-trailer to realize unmanned scheduling. Hodo et al. [5] solved the problem of controlling trailer lateral position. The control device consists of a Global Positioning System (GPS) receiver and a suspension sensor to measure the angle between the robot (tractor) and the trailer. In the same year, to solve the influence of sensor position and measurement error on the path tracking control of robot-trailer, they [6] designed a state feedback controller to make the trailer locate along the path composed of straight line and arc, and adopted the combined system of GPS and Inertial Measurement Unit (IMU) to measure the position and direction of robot person or trailer (but not both), so that the robot-trailer is less sensitive to errors in the hitch angle measurement. Based on the local obstacle detection algorithm of fast stereo vision processing steps, combined with dynamic path planning, Tsiogas et al. [7] designed a path planner for the robot-trailer to avoid obstacles in real time, used the global path planning algorithm to complete the robot-trailer coverage and comprehensive search of the operation area, and used the local dynamic path planning algorithm to realize dynamic obstacle avoidance. Yu et al. [8] equipped the robot-trailer with sensing equipment to perform monitoring tasks between multiple waypoints of interest. The designed shortest path planning algorithm has good performance in both low waypoint density and high waypoint density.
In this paper, the scheduling of robot-trailer towing power-off robot is considered. We have made some endeavor to solve it. This issue poses three challenges:
(1)
The position of the robot sending the recharging request to be towed is uncertain. How to ensure that the whole charging system can receive the request under the condition of very low battery?
(2)
The time when the robot sends the recharging request to be towed is uncertain and random. How to ensure that robots with important tasks are towed to charge as soon as possible?
(3)
After the robot loses power in the room, it will affect people’s activities or the running track of other robots. Especially for rooms with large passenger flow, the impact degree increases with passenger flow. How to ensure that the impact on rooms with large traffic is limited?
Inspired by the above challenges, based on the communication between charging stations, we study the optimization of robot towed to recharge after the power is exhausted. Combining multi-robots and robot-trailers, the distributed scheduling model of robot towed to recharge is proposed. The path-planner of the robot-trailer is designed, and the mean charging delay of the whole robot service system is used to evaluate the towing charging scheme. The contributions of this work are outlined as follows:
(1)
Considering the impact on the room where the robot is located and the weight of the task of robot itself, the scheduling optimization of robot towed to recharge is proposed after robot power is exhausted.
(2)
A Distributed Three Node Service (DTNS) scheduling model of robot-trailer based on charging station communication is proposed. The cooperative scheduling of robot-trailer between charging stations is realized.
(3)
A two-step path-planner based on decision factor and travel path is proposed.
The rest of this paper is organized as follows. Section 2 presents related works on scheduling. Section 3 describes the indoor mobile service system and constructs the model. Section 4 introduces the distributed three node service scheduling model and the two-step path-planner. Section 5 demonstrates the simulations to validate the accuracy and the efficiency of the method and conducts correlation analysis. Finally, conclusions are drawn in Section 6.

2. Related Work

The construction and optimization of scheduling model is the core issue of multi-robot-trailers towing robots to recharge. Scheduling models are divided into two types: one is the centralized, and the other is the distributed.
So far, there has been a lot of research work on centralized scheduling. Zhang et al. [9] established the centralized pick-up truck scheduling model to solve the pick-up problem of trailer. They adopted the improved C-W (Clarke Wright) algorithm, and successfully found the optimal logistics distribution path of 9 customer cases, according to the fuel consumption equation of different load capacity, taking reducing fuel cost, traffic cost, loading and unloading cost and delay penalty cost as the minimum objective function. A centralized scheduling model with the optimization goal of minimizing the cost and load balance of industrial robots was presented in [10] to complete the coordinated work of industrial robots in different manufacturing centers. The authors used artificial immune algorithm to obtain the best scheduling process. In order to solve the problem that transportation robots and picking robots cooperate to execute multi station order fulfillment tasks in the logistics environment, with the goal of minimizing the completion time, Wang et al. [11] designed a sequence based on task model and solved it with the coupled heuristics algorithm. When the number of pickup robots is relatively small and the working area is large, the effect of the coupled heuristic algorithm is obviously better than the decoupled heuristics algorithm. The authors of [12] designed a new economic dispatching optimization model of electric vehicle, and adopted the multi-level optimization V2G dispatching method to ensure the smooth operation and control from V2G control center to electric vehicle users. In this work, it is realized to minimize the operation cost of regional Vehicle to Gird (V2G) system and solve the load fluctuation problem of electric vehicle charging to the power grid. The authors in [13] established an integer programming model with the goal of minimizing the number of ferry vehicles required in peak hours or a certain period to the optimize the scheduling of ferry vehicles in flight ground support services. By introducing virtual flight, a ferry vehicle sharing network is constructed, and the model is transformed into the network maximum flow problem. The effectiveness and accuracy of the method are verified by using the flight data of Beijing Capital International Airport. In [14], the new bi-objective mixed-integer linear programming model is proposed to address the vehicle routing problem with cross-docking (VRPCD) that considers truck scheduling, splitting pickup and delivery orders with time-windows at supplier and retailer locations, while optimizing two conflicting objectives (i.e., cost efficiency and responsiveness). The multi-objective meta-heuristic evolutionary algorithm is proposed to minimize the total operational cost and the sum of the maximum earliness and tardiness, whose effectiveness is better than Non-dominated Sorting Genetic Algorithm (NSGA-II) and Pareto Archiving Evolutionary Strategy (PAES).
Many application scenarios also require distributed scheduling. In the job scheduling and resource allocation of high-end systems, to improve the global throughput, Hafaiedh et al. [15] proposed a fully distributed formal model to describe different job scheduling algorithms. A set of parallel schedulers are defined, which communicate with each other to achieve a given load balancing strategy. The model has certain applicability in grid environment. For multi-robot systems, Ferreira [16] proposed a distributed task allocation and scheduling algorithm, which is used for tasks closely coupled with time and priority constraints of different robots. The distributed meta heuristic algorithm based on evolutionary computing is used to achieve fast and near optimal allocation. This method has better computing speed and scalability without losing optimality. A distributed algorithm that enables a group of robots to jointly optimize the parameters of the deep neural network model while communicating through the mesh network is studied in [17]. In each iteration, each robot approximately optimizes an augmented Lagrange function, then passes the obtained weight to its neighbors, updates the bivariate, and repeats. For convex objective function, this method can get a global optimal solution. The authors of [18] proposed a distributed optimization algorithm for scheduling the energy consumption of multiple smart homes with distributed energy resources. Numerical results demonstrated that the proposed distributed algorithm achieves almost equivalent performance to that of the centralized optimization algorithm in terms of consumer’s electricity cost and comfort level. The authors of [19] proposed a distributed method to navigate robot formation in two-dimensional and three-dimensional environments with static and dynamic obstacles, assuming that the communication and visibility radius of these robots are reduced and share information with their neighbors. They calculated (a) the converge hull of the robot positions and (b) the largest converge region within free space through distributed consensus. The approach is efficient and scalable with the number of robots and performs well in simulations with up to sixteen quadrotors. Kashipaz et al. [20] studied the distributed formation control of multi robot systems with limited communication resources and unknown process measurement noise, and proposed an event triggered communication scheme based on extended Kalman filter estimation to improve the communication rate. For multi-agent systems, the authors of [21] designed a distributed dynamic event triggering framework for multi-agent systems to reduce the communication between leaders and followers. Luis et al. [22] proposed a Distributed Model Predictive Control (DMPC) algorithm for multi-agent offline trajectory generation. By predicting the future state and sharing this information with their neighbors, agents can detect and avoid collisions while moving towards their goals. They [23] also apply DMPC algorithm to generate the trajectories of multiple robots in real time. Compared with the fully studied Buffered Voronoi Cells (BVC) approach, the proposed collision avoidance method can reduce the travel time required to complete multi-agent point-to-point conversion by about 50%. Filho et al. [24] solved the motion planning problem of a group of wheeled mobile robots, and proposed a distributed mathematical planning method. Perception, trajectory planning and execution are staggered, and can be executed independently on each robot, which well realizes collision avoidance. The authors of [25] proposed a method for uniformly distributed localization and semantic mapping of multiple robots in unknown environment. Compared with using only local information to maintain mixed belief, the classification and localization accuracy are improved. Sung et al. [26] studied the problem of tracking multiple moving targets using a group of mobile robots. Aiming at maximizing the number of tracked targets, they designed a distributed algorithm based on greedy algorithm and local algorithm to realize the trade-off between tracking quality and communication time. Ferreira et al. [27] proposed a distributed multi-stage optimization method for planning complex tasks of heterogeneous multi robot teams.
Distributed scheduling is conducive to the stability of the whole system and improve the robustness of the system to complete tasks. Distributed scheduling provides a research direction for robot-trailer scheduling.

3. Problem Statement

To address the issue of indoor robot-trailer scheduling, the authors set that there are m rooms in the service indoor space Ω of the robot. Ω = j = 1 m Z j , where Z m represents the m th room. The area of service space Ω is s Ω . The flow of people in each room is different, so the impact of the robot on the room after the power runs out is also different. After the robot runs out in the room, the impact on the room Z j is set to w Z j . W Ω = { w Z 1 , w Z 2 , , w Z m } , where W Ω is a set of w Z j . The more frequent the flow of people in the room where the robot is located, the higher the impact on experience of users and work efficiency of other robots in the room after the power of the robot is exhausted, because the robot parking in the room will affect people walking or other robots operating in the room. w Z j can be calculated by synthesizing the time spent by people in the room per unit time τ , as shown in Formula (1).
w Z j = i = 1 | Γ Z j | t i Z j j = 1 m i = 1 | Γ Z j | t i Z j
where | Γ Z j | is the number of people or robots in the room Z j per unit time, t i Z j represents the time spent by the i th person or robot in the room Z j . h robots are deployed in the service space. R = { r 1 , r 2 , , r h } , where r h is the h th robot, R is a set of robots. Each robot has its own responsible task, so the importance of the task is different, W R = { w r 1 , w r 2 , , w r n } , where w r i represents the impact on the whole robot system after the power of the robot r i is exhausted, W R is a set of weights of robots. The larger w r i , the more important the task of robot r i is, and the greater the impact on the whole system after its power is exhausted. μ robot-trailers, which are used to tow the robot to recharge when the power of the robot is exhausted, are deployed in the whole service space. L = { l 1 , l 2 , , l μ } , where l μ represents μ th robot-trailer, L is a set of robot-trailers. n fixed intelligent charging stations have been deployed, S = { s 1 , s 2 , , s n } where s n represents n th charging station, S is a set of charging stations. The working mode of the robot-trailer is shown in Figure 1, where each square represents a room. Robot-trailers can communicate with each other between robots and charging stations, among charging stations, and between robot trailers and charging stations. Short distance communication technologies such as Wi-Fi and ZigBee are usually used for indoor communication. Each robot performs its own task according to the corresponding trajectory in the offline model.
In the indoor application scenarios, if the current power of the robot cannot drive to the nearest charging station, the robot sends the request to be towed to the station. The robot can monitor its power level at any time [28]. Let the threshold of the electric quantity of the robot being towed to charge be g th and the current electric quantity of the robot be g real . If g real     g th , then the robot sends the request to be towed to the nearest charging station for recharging, at the same time sends the current position r i ( x r i , y r i ) of the robot r i to the nearest charging station. The robot-trailer will tow the robot to a fixed charging station for recharging.
Due to the different tasks performed by robots and their different energy consumption rates, the time when each robot sends the recharging request is also different. θ r i represents energy consumption rates of the robot r i . The transmission of recharging request is realized through wireless technologies such as point-to-point communication [29]. The transmission time of the charging request is negligible relative to the charging time. The charging delay of each robot is defined as the time difference from the time when the robot sends the towing charging request to the time when the robot gets the charging service. The delay time t t r a ( r i ) of r i robot waiting for charging service is defined as:
t t r a ( r i ) = t n o w ( r i ) t r e q u e s t ( r i )
where t n o w ( r i ) is the time when the robot r i is towed to the charging station by the robot-trailer. t r e q u e s t ( r i ) is the time when the robot r i sends request to be towed for recharging.
This paper sets a robot trailer to tow only one robot. After the robot-trailer transports the robot to the charging station, it starts from the charging station and moves to the next robot position that sends a charging request. Formula (2) can be transformed into Formula (3).
t t r a ( r i ) = t s e d u ( r i ) + d r i s i v l
where t s e d u ( r i ) represents scheduling waiting time caused by scheduling algorithm of the robot r i . v l represents the speed of robot-trailer. Let the speed of each robot-trailer be the same and move at a uniform speed. d r i s i is the distance traveled by the robot-trailer to tow the robot r i to the charging station s i for charging.
For rooms with large traffic, the user’s satisfaction and the working efficiency of other robots will be affected by the waiting time of robots in such rooms. For robots responsible for important tasks, they should be charged as soon as possible after the power is exhausted, to reduce the loss.
To evaluate the execution efficiency of the robot-trailer in the robot service space, the delay expectation of the whole robot group in unit time is used as the key measure in this paper. On average, γ robots send out towing charging requests in unit time, γ h . The delay expectation of robot group is shown in Formula (4).
E = i = 1 γ t d e l a y ( r i ) × ( w z j | r i Z j + w r i )
where w z j | r i Z j is the impact on the room where the robot sends the request to be towed for recharging.
The goal of robot-trailer scheduling optimization is to solve the load balance problem of robot-trailer and reduce the impact caused by the robot after its power is exhausted. After the robot runs out of power or breaks down, if the scheduling planning is not carried out, the waiting time of the robot performing important tasks and the robot in the important room will be too long, resulting in the low user experience of the robot and the reduced efficiency of other robots. In order to achieve the minimum delay expectation of the robot service system, the scheduling optimization model of the robot- trailer is defined as:
P * ( Ω , W R , W Ω , S , R ) = arg min E

4. Model Solution and Analysis

To ensure the overall charging efficiency of the robot service system, more than one robot-trailer is required. The distributed scheduling model for the recharging of robot towed to charging station by robot-trailer is proposed to optimize the efficiency of recharging after the robot runs out of power. What we need to solve is to allocate which robot-trailer to tow robot to charge when power of robot is exhausted, that is, the allocation scheme about the robot-trailer and the robot.

4.1. Distributed Communication

When the robot sends the request, the energy is not enough. It is difficult to communicate with the remote station receiving request. p s u c represents the success rate of communication between the robot sending request to be towed to recharge and the station receiving request, then it can be calculated by Formula (6).
p s u c = p ( d r e a l d t h )
where d r e a l represents the physical distance the robot sending the request to be towed for recharging and the station receiving request. d t h represents the communication distance threshold causing communication failure, that is, the distance that the radio wave sent by the robot can transmit. If d r e a l > d t h , then robot cannot communicate with the service station, and the towing recharging request fails. The success rate of communication is essentially the probability that d r e a l is less than or equal to d t h .
The distributed robot-trailer scheduling model requires that the robot-trailer can communicate with the charging station. The robot-trailer can communicate with the charging station through Bluetooth communication technology. The robot-trailer receives the information from the charging station near it. Charging stations can also communicate with each other through Wi-Fi or ZigBee technology. The distributed robot-trailer scheduling in this paper is to improve the success rate of the robot requesting service, that is, to improve p s u c , and adopts the way that the robot sends the request to be towed for recharging to the charging station.

4.2. Distributed Three Nodes Service Scheduling

When the robot sends the request to be towed for recharging, the nearest charging station will store the position of the robot to be towed in dataset ϒ after receiving the request, ϒ = { r k ( x r k , y r k ) , γ | ζ r k = 0 , k ( 1 , 2 h ) } , where ζ r k represents the state of robot, which ζ r k = 0 represents robot r k is waiting to be towed for recharging and ζ r k = 0 represents robot r k is working. γ represents update timestamp of dataset ϒ .
Set the locations of the idle charging station that can be used to be stored as Ψ = { s i ( x s i , y s i ) , ψ | q s i = 0 , i ( 1 , 2 q ) } , where q s i represents the state of charging station, which q s i = 0 represents the charging station s i is idle and available and q s i = 1 represents the charging station s i is occupied. ψ represents update timestamp of the dataset Ψ .
When the robot-trailer comes to the charging station, it receives ϒ and Ψ . Based on the stored map of service space, the robot-trailer plans the robot to be towed and the destination where it will tow the robot to recharge and then deletes the planned robots and charging stations in ϒ and Ψ . The robot-trailer sends the updated ϒ and Ψ to other charging stations. The updated ϒ and Ψ are transmitted and shared between charging stations. The process of sending and receiving ϒ and Ψ from the charging station is shown in Figure 2.
The charging station always monitors its various states. If a robot comes to charge at the charging station, that is, the charging station is occupied, the state q s i is changed to 1 and deleted from the dataset Ψ . When the charging station receives the position dataset ϒ of the robot to be towed from other charging stations or robot trailers, it first determines whether the received time stamp ψ is equal to its own time stamp ψ | ϒ . If not, it indicates that the received dataset is updated. The charging station overwrites the original dataset ϒ with the received dataset ϒ . When the charging station receives the idle charging station location dataset Ψ sent by other charging stations or robot trailers, it first judge whether the received time stamp ψ is equal to its own time stamp ψ | Ψ . If not, it indicates that the received dataset is updated, and the charging station will overwrite the original Ψ with the received Ψ . If a robot leaves with full charge, that is, the charging station is idle and available, the state q s i of the charging station is changed to 0, and added to Ψ . When the charging station receives the towing recharging request from the robot, it will store the robot position r i ( x r i , y r i ) in ϒ . Finally, the charging station stores the modified timestamp in ϒ and Ψ , and copies ϒ and Ψ to other charging stations and the nearest robot-trailers.
When the robot-trailer arrives at the charging station to unload the robot, it plans its own task path, The task link list of the robot-trailer at the charging station s k is set to X t = { s k ( x k , y k ) r i ( x i , y i ) s j ( x j , y j ) } , where t is the timestamp when robot-trailer planning task, a b represents the shortest path from position a to position b , which can be solved by path planning algorithms such as A * algorithm or particle swarm optimization algorithm. X t stores the coordinates of the charging station and the requesting robot, with the position of the charging station nearest to the robot-trailer as the head node and the position of the charging station as the tail node. X t is set to have only three nodes, as shown in Figure 3.
Each robot-trailer carries out the towing task according to its corresponding X t , and transports the robot with exhausted power according to the order of nodes of X t . X t [ 0 ] , X t [ 1 ] and X t [ 2 ] represents the first, the second and the third node in X t . The robot-trailers go back and forth between the charging station and the requesting robot.
When the robot-trailer arrives at the charging station, it carries out towing task planning. Robot-trailers plan their own task link list, which is a distributed towing recharging scheduling. If the centralized scheduling is adopted or the number of nodes in the task link list is greater than three, it will cause repeated planning. Because if the new coordinates come in ϒ and Ψ , after the robot-trailer has been planned, in order to reduce the waiting expectation, robot-trailer needs to re-plan the task list to schedule these high priority task nodes. The distributed towing scheduling of this work divides all towing tasks into parts. The DTNS scheduling enables the robot-trailer to receive the new towing charging request and the newly released charging station at any time by using the wireless network when performing the whole towing task. If the task link list of the robot-trailer is larger than three, it will make it impossible to plan the path included the new high weight robot that sends a towing recharging request or the high priority charging station that is released before the task is completed.

4.3. Two-Step Path-Planner

To achieve the minimum delay expectation, the path planning of robot-trailer scheduling is divided into two steps.
Step 1: Robot-trailer l i selects the robot position with the smallest decision factor from the charging station to requesting robot from the dataset ϒ ;
Step 2: Robot-trailer l i selects the position of the charging station with the smallest distance from requesting robot from Ψ , and then plan the path to tow the robot to recharge.
There are many factors involved in selecting the robot that sent the request to be towed to recharge, such as the importance of the robot’s task and the impact of the robot’s room on human activities. η Χ t [ 0 ] r i is used to represent the decision factor from the charging station to the requesting robot, that is, the tendency of choosing which requesting robot to start from the charging station.
When solving η Χ t [ 0 ] r i , the distance should be normalized first. The distance from the first node in task link list of robot-trailer to the requested position of the robot is normalized and calculated by Formula (7):
d Χ t [ 0 ] r i n o r m = d Χ t [ 0 ] r i d Χ t [ 0 ] r i min d Χ t [ 0 ] r i max d Χ t [ 0 ] r i min , r i ϒ
where d Χ t [ 0 ] r i represents shortest distance from the first node in task link list of robot-trailer to the requested position of the robot r i , which is calculated by A * algorithm. d Χ t [ 0 ] r i max represents maximum value of the shortest path length from the first node in ϒ to all requesting robots. d Χ t [ 0 ] r i min represents minimum value of the shortest path length from the first node in task link list of robot-trailer to all requesting robots. d Χ t [ 0 ] r i n o r m represents the normalized value of the distance from the first node in task list of robot-trailer to position of the requesting robot, a dimensionless value. The value range of d Χ t [ 0 ] r i n o r m is between 0 and 1.
The decision factor from the charging station to the robot is calculated by Formula (8):
η Χ t [ 0 ] r i = α × d Χ t [ 0 ] r i n o r m + β × ( 1 w r i ) + ϕ × ( 1 w Z g | r i Ζ g ) , i = 1 , 2 h , g = 1 , 2 m
where α , β and ϕ are adjustment coefficients, adjusting the proportion of the three indicators. Then the second node of the planning task link list is the position of the towing recharging request robot with the smallest decision factor, as shown in Formula (9).
X t [ 1 ] = arg min η X t [ 0 ] r i s . t . r i ϒ
The third node of the task list is the position of the charging station with the smallest travel distance from the charging request robot, as shown in Formula (10).
X t [ 2 ] = arg min d X t [ 1 ] s j s . t . s j Ψ
where d X t [ 1 ] s j represents the shortest distance from the second node of the task link list to the idle charging station.
The two-step path planning process of robot-trailer proposed by us is shown in Figure 4. At the initial time of path planning of the robot-trailer, it stores the position of the idle charging station near it in the first node of the task planning list, that is, X t [ 0 ] s k ( x s k , y s k ) , and then deletes the position of the charging station from Ψ . If the path planning has been carried out, the third node in the task link list of the previous planning will be stored in the first node of the task planning list at time t , that is, X t [ 0 ] X t 1 [ 2 ] . Calculate d X t [ 0 ] r i max and d X t [ 0 ] r i min . Judge whether r i is in Z j , that is, find the room where the robot is located. Then select the importance value w Z j of the room Z j where the robot is located from W Ω . The decision factor η X t [ 0 ] r i from the first node of the task planning list to each charging robot is obtained by Formula (8), and the position of the requesting robot corresponding to the minimum decision factor is stored in the second node of the task planning list. And delete the selected position of requesting robot from dataset ϒ . Calculate the travel from the second node in the task planning list to each charging station, i.e., d X t [ 1 ] s j , and store the charging station position corresponding to the smallest travel in the third node of the list. The selected position of charging station is deleted from dataset Ψ . The modified time stamp is stored in dataset ϒ and dataset Ψ , which are sent to the charging station, and finally output X t . The robot-trailer performs the towing and charging task according to X t .

5. Simulation and Analysis

In this section we simulated the towing recharging optimization scheme. We use MATLAB 2020a tool for simulation verification. It is possible and independent for robots to send requests to be towed for recharging in each room. The position of the robot, charging station and robot-trailer adopts two-dimensional Cartesian coordinate system, with the lower left corner of the space as the coordinate origin.

5.1. Simulation 1

The model of this work adopts that the robot sends the request to be towed for recharging to the charging station, and the charging station can communicate with the robot-trailer. It plans its own path to tow the robot to recharge. The robot sends the request to be towed to recharge when the energy is low. If the distance between the requesting robot and the receiving service station exceeds the communication distance threshold, the request will fail. We use the success rate of communication p s u c to measure the superiority of towing recharging request communication. It is calculated by Formula (11).
p s u c = 1 N l o s e N t e s t
where N l o s e represents number of communication failures, N t e s t is total number of requests.
We have verified three modes of robot charging request: The first is that the robot sends a towing request to the robot-trailer; The second is that the robot sends a towing request to the service center; The third is that the robot sends a towing request to the charging station. The distributed scheduling model of this work adopts the third mode. The verification is set in the service space with a fixed area of 40 m × 40 m. The communication threshold changes from 5 m to 50 m. The location of the service center is set to (5 m, 5 m). In this test, the robot made 1000 towing recharging requests. We have discussed two situations in which the charging station is deployed in the service space using fixed location and random uniform distribution. The fixed deployment position of the charging station is assumed to be (10, 10), (20, 20), (30, 10), (10, 30), (30, 30). We compared the variations of communication success rates with the communication threshold when charging stations are deployed in these two modes, as shown in Figure 5 and Figure 6.
Figure 5 presents the variations of the success rates of communication and the communication distance threshold when the charging stations are fixed. When the communication distance threshold is 15, the communication success rate of sending the charging request to the charging station (DNTS) reaches 1. When the communication distance threshold is 50, the communication success rates of sending the charging request to the trailer and service center reach 1. Figure 6 shows the variations of the success rates of communication and the communication distance threshold when the charging stations are randomly distributed in the service space. When the communication distance threshold is 25, the communication success rate of sending the charging request to the charging station (DNTS) reaches 1. When the communication distance threshold is 50, the communication success rates of sending the charging request to the trailer and service center reach 1. It can be seen from Figure 5 and Figure 6 that with the increase of the communication distance threshold, the communication success rate also increases. When the charging station adopts fixed location deployment and random uniform distribution deployment, the communication success rate of sending charging requests to the charging station is higher than that to the robot-trailer, and the success rate of sending charging requests to the robot-trailer is higher than that to the service center. Since both the robot- trailer and the robot are moving, it is more likely that the distance between the request robot and the trailer exceeds the communication threshold. The robot communicates with the service center, which depends heavily on the service center, so the robustness of the system is not high. The model of this work has obvious advantages over sending charging requests to robot-trailers and service centers.

5.2. Simulation 2

This simulation is to verify the superiority of scheduling efficiency. We compare the delay expectation and delay time between the DTNS scheduling algorithm and the FCFS [30] scheduling algorithm. The service space of this experiment is set in a space of 40 m × 40 m, as shown in Figure 7.
In Figure 7, the black square Electronics 12 01402 i001 represents the deployed charging station, the black blob Electronics 12 01402 i002 represents the position of the robot to be transported for charging, bracketed number ( · ) represents the door and its number, and the coordinates of each door are shown in Table 1.
Five charging stations are deployed in the service space, and the location of each charging station is shown in Table 2. The charging stations can communicate with each other.
Ω = { Z 1 = ( 0 x < 10 , 0 y < 10 ) , Z 2 = ( 10 x < 20 , 0 y < 10 ) , Z 3 = ( 20 x < 30 , 0 y < 10 ) , Z 4 = ( 30 x 40 , 0 y < 10 ) , Z 5 = ( 30 x 40 , 10 y < 20 ) , Z 6 = ( 20 x < 30 , 10 y < 20 ) , Z 7 = ( 10 x < 20 , 10 y < 20 ) , Z 8 = ( 0 x < 10 , 10 y < 20 ) , Z 9 = ( 0 x < 10 , 20 y < 30 ) , Z 10 = ( 10 x < 20 , 20 y < 30 ) , Z 11 = ( 20 x < 30 , 20 y < 30 ) , Z 12 = ( 30 x 40 , 20 y < 30 ) , Z 13 = ( 30 x 40 , 30 y 40 ) , Z 14 = ( 20 x < 30 , 30 y 40 ) , Z 15 = ( 10 x < 20 , 30 y 40 ) , Z 16 = ( 0 x < 10 , 30 y 40 ) } .
There are 16 rooms in the service space, which are connected with each other. The influence degree of the room is a set of random values, as shown in Table 3.
Six robots are deployed, and the task weight of each robot is shown in Table 4.
The queue ϒ of robots waiting to be towed is set as shown in Table 5.
The queue Ψ of idle and available charging stations is shown in Table 6.
All robot-trailers are set to drive at a uniform speed, and the driving speed is set to 1 m/s. α , β and ϕ are adjustment coefficients which values are set to 1. In this Simulation, we compare the DTNS proposed in this paper with the FCFS scheduling. In practice, it takes time for robot-trailer to load and unload robots. Because we are concerned with the comparison of scheduling efficiency, the time of robot-trailer loading and unloading robots in DTNS and FCFS scheduling algorithms is the same, so the time comparison in this experiment is not included in the time of robot-trailer loading and unloading robots. We discuss three conditions of two scenarios. The first scenario is that when the robot-trailer plans the path, no other robot sends a charging request. The second scenario is that when the robot-trailer plans the path, other robots send the request to be towed for recharging.
Scenario 1: we first discuss the efficiency of the scheduling algorithm when there is only one robot-trailer. If the initial position of the robot-trailer l 1 is at s 1 , the charging path obtained by using FCFS and DTNS is shown in Table 7.
The towing service time of each requesting robot and the delay expectation of the whole robot service system are shown in Figure 8, where t t r a ( r i ) represents the service time of towing robot r i to charge. For the FCFS scheduling, the delay time of robots r 1 , r 2 and r 3 is 81.1317 s, 167.2635 s and 209.2815 s respectively. For the DTNS scheduling, the delay time of robots r 1 , r 2 and r 3 is 35.8998 s, 77.9178s and 132.3038 s respectively. The delay expectation of the whole robot service system is 542.0944 for FCFS algorithm and 223.5127 for DTNS algorithm.
Under the condition of two robot trailers, let the initial position of the robot-trailer l 1 be at s 1 and the initial position of the robot-trailer l 2 be at s 5 . Suppose l 1 gets the data a little earlier than l 2 . The charging paths obtained by using the two scheduling algorithms are shown in Table 8.
The towing charging service time of each requesting robot and the delay expectation of the whole robot service system are shown in Figure 9. For the FCFS algorithm, the delay time of robots r 1 , r 2 and r 3 is 135.9195 s, 81.1347 s and 84.2742 s respectively. For the DTNS algorithm, the delay time of robots r 1 , r 2 and r 3 is 102.141 s, 28.2741 s and 35.8998 s respectively. The delay expectation of the whole robot service system is 327.3172 for FCFS algorithm and 196.4885 for DTNS algorithm.
Under the condition of three robot-trailers, the initial position of the robot-trailer l 1 is set at s 1 , the initial position of the robot-trailer l 2 is set at s 5 , and the initial position of the robot-trailer l 3 is set at s 4 . The charging path obtained is shown in Table 9.
The towing charging service time of each requesting robot and the delay expectation of the whole robot service system are shown in Figure 10. For the FCFS algorithm, the delay time of robots r 1 , r 2 and r 3 is 22.9359 s, 81.1347 s and 84.2742 s respectively. For the DTNS algorithm, the delay time of robots r 1 , r 2 and r 3 is 54.7848 s, 28.2741 s and 35.8998 s respectively. The delay expectation of the whole robot service system is 227.8915 for FCFS algorithm and 132.4156 for DTNS algorithm.
As can be seen from Figure 8b, Figure 9b and Figure 10b, the delay expectation of the proposed DTNS is lower than that of FCFS, with a difference of nearly half. As the number of robot-trailers increases, the delay expectation of the two models decreases. As can be seen from Figure 8a, Figure 9a and Figure 10a, the delay time of the proposed DTNS is less than that of FCFS. Table 7, Table 8 and Table 9 show that most of the paths obtained by DTNS are shorter than those obtained by FCFS.
Scenario 2: It is assumed that during the execution of scheduling planning, a robot sends a towing recharging request. Suppose that after towing the robot in the dataset ϒ for 30 s, r 5 sent a towed charging request and entered dataset ϒ . At the same time, the charging station s 5 has a robot fully charged to leave, which is idle and available, and its coordinates are stored in the dataset Ψ . The model of this work is low cache path planning, which can be processed immediately, while the first come first service model will be processed after all three robots are charged. Similarly, this experiment is divided into three conditions for discussion.
Under the condition of one robot trailers, the initial position of the robot-trailer is set at s 1 . Using two scheduling models, the charging paths are shown in Table 10.
The towing charging service time of each requesting robot and the delay expectation of the whole robot service system are shown in Figure 11. For the FCFS algorithm, the delay time of robots r 1 , r 2 and r 3 is 209.2815 s, 81.1347 s and 167.2635 s respectively. The delay time for robot r 5 is 81.1317 + 86.1318 + 42.0180 + 89.6028 − 30 = 268.8843 s. For the DTNS algorithm, the delay time of robots r 1 , r 2 and r 3 is 77.9178 s, 106.1919 s and 35.8998 respectively. The delay time for robot r 5 is 35.8998 + 42.0180 + 28.2741 + 60.0429 − 30 = 136.2348 s. The delay expectation of the whole robot service system is 871.055 for FCFS algorithm and 446.7986 for DTNS algorithm.
Comparing Figure 8a with Figure 11a, it is found that due to the entry of r 5 and s 5 , the delay time of the robot r 2 is less, because it is sent to a charging station s 5 closer to it. The first come first service model needs to wait until it is all run before dealing with the following r 5 and s 5 .
Under the condition of two robot trailers, let the initial position of the robot-trailer l 1 be at s 1 and the initial position of the robot-trailer l 2 be at s 5 . The charging paths obtained by using the two scheduling models are shown in Table 11.
The towing charging service time of each requesting robot and the delay expectation of the whole robot service system are shown in Figure 12. For the FCFS algorithm, the delay time of robots r 1 , r 2 and r 3 is 235.9195 s, 81.1347 s and 84.2742 s respectively. The delay time for robot r 5 is 81.1317 + 54.7848 + 89.6028-30 = 160.7043 s. For the DTNS algorithm, the delay time of robots r 1 , r 2 and r 3 is 102.141 s, 28.2741 s and 35.8998 s respectively. The delay time for robot r 5 is 35.8998 + 89.6028-30 = 95.5026 s. The delay expectation of the whole robot service system is 610.8246 for FCFS algorithm and 312.5677 for DTNS algorithm.
Under the condition of three robot-trailers, the initial position of the robot-trailer l 1 is set at s 1 , the initial position of the robot-trailer l 2 is set at s 5 , and the initial position of the robot-trailer l 3 is set at s 4 . The charging path obtained is shown in Table 12.
The towing charging service time of each requesting robot and the delay expectation of the whole robot service system are shown in Figure 11. For the FCFS, the delay time of robots r 1 , r 2 and r 3 is 22.9359 s, 81.1347 s and 84.2742 s respectively. The delay time for robot r 5 is 84.2742 + 60.0429 - 30 = 114.3171 s. For the DTNS algorithm, the delay time of robots r 1 , r 2 and r 3 is 54.7848 s, 28.2741 s and 35.8998 s respectively. The delay time for robot r 5 is 30 + 68.4886 = 98.4886 s. The time for the robot-trailer to finish serving the robot is 28.2741 s. Wait until 30 s, r 5 is stored in dataset ϒ . The delay expectation of the whole robot service system is 871.055 for FCFS algorithm and 446.7986 for DTNS algorithm.
As can be seen from Figure 11a, Figure 12a and Figure 13a, the delay time of DTNS model is less than that of FCFS model. Table 10, Table 11 and Table 12 show that the most of paths obtained by most DTNS is shorter than that obtained by FCFS. For the FCFS scheduling model, it is necessary to wait until all three robots are serviced before serving the incoming robot r 5 . However, after 30 s, the DTNS scheduling model can serve the incoming robot r 5 as long as there is free robot-trailer available. For the scenario 2, it can be seen from Figure 11b, Figure 12b and Figure 13b, because there are more robots serving, the overall service delay is higher than that of the first scenario, but the overall trend is decreasing with the increase of robot trailers. The delay expectation of DTNS scheduling model proposed in this paper is lower than that of FCFS.

6. Conclusions

When the mobile robot fails or the residual energy cannot make the robot reach the charging station, it is particularly important to adopt the automatic distributed scheduling of robot trailer for the power-off robot. It is also the requirement for human beings to liberate the labor force and move towards the intelligent era. The research in this paper is based on the charging station with communication function, and studies the optimization of the robot-trailer to complete the towing service that robot-trailer tow the robot to recharge.
The distributed scheduling model in this paper is based on the premise that the operating robot sends a towing request to the distributed charging station, whose communication success rate has a good value when the communication threshold is not high. When the charging station adopts the fixed position and random uniform distribution deployment mode, the complete communication success is achieved when the communication distance threshold is 15 m and 25 m respectively in the simulation.
The optimization model of towing scheduling studied in this paper takes into account the task weight of the robot and the impact of power failure on the room, which is of practical significance. The DTNS scheduling and two-step path planning algorithms designed in this paper have lower delay expectations than other scheduling models. In the simulation experiment, the path generated by DTNS is also relatively short. DTNS has strong flexibility, and can timely handle the new request of robot towed to recharge and optimize the scheduling path. In the case of 1, 2 and 3 robot trailers in the service space, when there are some robots sending a towing request, the towing delay is reduced by 48.71%, 48.83% and 40.45%, and when no robot sends a towing request, the delay is reduced by 58.77%, 39.97% and 41.90%, compared with the FCFS algorithm. Therefore, the authors conclude that DTNS is an effective way to solve the charging efficiency of robot that can be towed to recharge by robot-trailer.

Author Contributions

Conceptualization, Y.D. and M.X.; methodology, Y.D.; validation, Y.D. and M.X.; formal analysis, T.L.; data curation, T.L.; writing—original draft preparation, Y.D. and M.X.; writing—review and editing, M.X. and S.Z.; visualization, S.Z.; project administration, M.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was financially supported in part by the National Natural Science Foundation of China under Grant 62266010, in part by the Cultivation Project of Guizhou University (No. [2019]57) and Research Project of Guizhou University for Talent Introduction (No. [2019]31).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The measured data that support the findings of this study are simulated.

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

References

  1. Mt, A.; Bl, B.; Nh, B.; Jeremy, L.W. Battery charge scheduling in long-life autonomous mobile robots via multi-objective decision making under uncertainty. Robot. Auton. Syst. 2020, 133, 103629. [Google Scholar]
  2. Zheng, F.; Pang, Y. A GRASP Algorithm for Trailer Scheduling of Cross-dock Operations in Cold-chain Logistics. In Proceedings of the 2019 International Conference on Industrial Engineering and Systems Management (IESM), Shanghai, China, 25–27 September 2019; pp. 1–6. [Google Scholar]
  3. Zhou, Z.; Shi, L.; Huang, K. Research on airport trailer emergency scheduling model based on genetic simulation annealing algorithm. IOP Conf. Ser. Mater. Sci. Eng. 2018, 383, 012044. [Google Scholar] [CrossRef]
  4. Olivier, R.; John, M.; Mayowa, A.; Steven, A. Truck and trailer scheduling in a real world, dynamic and heterogeneous context. Transp. Res. Part E Logist. Transp. Rev. 2016, 93, 389–408. [Google Scholar]
  5. David, W.H.; John, Y.H.; David, M.B.; Scott, M.D. Analysis of Trailer Position Error in an Autonomous Robot-Trailer System with Sensor Noise. In Proceedings of the 2007 IEEE International Symposium on Industrial Electronics, ISIE 2007, Vigo, Spain, 4–7 June 2007; pp. 2107–2112. [Google Scholar]
  6. Hodo, D.W.; Hung, J.Y.; Bevly, D.M.; Millhouse, S. Effects of Sensor Placement and Errors on Path Following Control of a Mobile Robot-Trailer System. In Proceedings of the American Control Conference, New York, NY, USA, 9–13 July 2007; pp. 2165–2170. [Google Scholar]
  7. Tsiogas, E.; Kostavelis, I.; Giakoumis, D.; Tzovaras, D. V-Disparity Based Obstacle Avoidance for Dynamic Path Planning of a Robot-Trailer. In Computer Vision Systems: Proceedings of the 12th International Conference, ICVS 2019, Thessaloniki, Greece, 23–25 September 2019; Springer: Cham, Switzerland, 2019; pp. 143–152. [Google Scholar]
  8. Yu, X.; Hung, J.Y. Optimal path planning for an autonomous robot-trailer system. In Proceedings of the IECON 2012—38th Annual Conference on IEEE Industrial Electronics Society, Montreal, QC, Canada, 25–28 October 2012; pp. 2762–2767. [Google Scholar]
  9. Zhang, D.; Zhong, M.; Chen, L.; Liang, J.; Ge, H.; Tan, J. A Vehicle Scheduling Model for Trailer Pick-up Transport Based on Modified C-W Saving Algorithm. Zhongguo Jixie Gongcheng/China Mech. Eng. 2018, 29, 2352–2356. [Google Scholar]
  10. Suma, T.; Murugesan, R. Artificial Immune Algorithm for Subtask Industrial Robot Scheduling in Cloud Manufacturing. J. Phys. Conf. Ser. 2018, 1000, 012096. [Google Scholar] [CrossRef]
  11. Wang, H.; Chen, W. Task scheduling for transport and pick robots in logistics: A comparative study on constructive heuristics. Auton. Intell. Syst. 2021, 1, 13. [Google Scholar] [CrossRef]
  12. Guo, S.; Qiu, Z.; Xiao, C.; Liao, H.; Huang, Y.; Lei, T.; Wu, D.; Jiang, Q. A multi-level vehicle-to-grid optimal scheduling approach with EV economic dispatching model. Energy Rep. 2021, 7, 22–37. [Google Scholar] [CrossRef]
  13. Zao, P.; Han, X.; Wan, D. Evaluation of the airport ferry vehicle scheduling based on network maximum flow model. Omega 2019, 99, 102178. [Google Scholar] [CrossRef]
  14. Goodarzi, A.H.; Tavakkoli-Moghaddam, R.; Amini, A. A new bi-objective vehicle routing-scheduling problem with cross-docking: Mathematical model and algorithms. Comput. Ind. Eng. 2020, 149, 106832. [Google Scholar] [CrossRef]
  15. Hafaiedh, I.B. A generic formal model for the comparison and analysis of distributed job-scheduling algorithms in grid environment. J. Parallel Distrib. Comput. 2019, 132, 331–343. [Google Scholar] [CrossRef]
  16. Ferreira, B.A.; Petrovi, T.; Orsag, M.; Martínez-De-Dios, J.; Bogdan, S. Distributed Allocation and Scheduling of Tasks with Cross-Schedule Dependencies for Heterogeneous Multi-Robot Teams. arXiv 2021, arXiv:2109.03089. [Google Scholar]
  17. Yu, J.; Vincent, J.A.; Schwager, M. DiNNO: Distributed Neural Network Optimization for Multi-Robot Collaborative Learning. IEEE Robot. Autom. Lett. 2022, 7, 1896–1903. [Google Scholar] [CrossRef]
  18. Joo, I.Y.; Choi, D.H. Distributed Optimization Framework for Energy Management of Multiple Smart Homes with Distributed Energy Resources. IEEE Access 2017, 5, 15551–15560. [Google Scholar] [CrossRef]
  19. Alonso-Mora, J.; Montijano, E.; Schwager, M.; Rus, D. Distributed multi-robot formation control among obstacles: A geometric and optimization approach with consensus. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 5356–5363. [Google Scholar]
  20. Kashipaz, S.M.; Shahri, A.M. Distributed formation control of a networked multi-robot system using estimation based event-trigger communication mechanism. In Proceedings of the 2019 7th International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran, 20–21 November 2019; pp. 439–444. [Google Scholar]
  21. Amini, A.; Asif, A.; Mohammadi, A. Formation-Containment Control Using Dynamic Event-triggering Mechanism for Multi-agent Systems. J. Autom Engl. Ed. 2020, 7, 14. [Google Scholar] [CrossRef]
  22. Luis, C.E.; Schoellig, A.P. Trajectory Generation for Multiagent Point-to-Point Transitions via Distributed Model Predictive Control. IEEE Robot. Autom. Lett. 2018, 4, 375–382. [Google Scholar] [CrossRef] [Green Version]
  23. Luis, C.E.; Vukosavljev, M.; Schoellig, A.P. Online Trajectory Generation with Distributed Model Predictive Control for Multi-Robot Motion Planning. IEEE Robot. Autom. Lett. 2020, 5, 604–611. [Google Scholar] [CrossRef] [Green Version]
  24. Filho, J.M. Online Distributed Motion Planning for Mobile Multi-robot Systems. Ph.D. Thesis, Institute Polytechnique de Paris, Paris, France, 19 December 2019. [Google Scholar]
  25. Tchuiev, V.; Indelman, V. Distributed Consistent Multi-Robot Semantic Localization and Mapping. IEEE Robot. Autom. Lett. 2020, 5, 4649–4656. [Google Scholar] [CrossRef]
  26. Sung, Y.; Budhiraja, A.K.; Williams, R.K.; Tokekar, P. Distributed Assignment with Limited Communication for Multi-Robot Multi-Target Tracking. Auton. Robot. 2018, 44, 57–73. [Google Scholar] [CrossRef] [Green Version]
  27. Arbanas Ferreira, B.; Petrović, T.; Bogdan, S. Distributed Mission Planning of Complex Tasks for Heterogeneous Multi-Robot Teams. arXiv 2021, arXiv:2109.10106. [Google Scholar]
  28. Peng, Y.; Li, Z.; Zhang, W.; Qiao, D. Prolonging sensor network lifetime through wireless charging. In Proceedings of the 31st IEEE Real-Time Systems Symposium, San Diego, CA, USA, 30 November–3 December 2010; pp. 129–139. [Google Scholar]
  29. Eshghi, S.; Khouzani, M.H.R.; Sarkar, S.; Shroff, N.B.; Venkatesh, S.S. Optimal energy-aware epidemic routing in DTNs. IEEE Trans. Autom. Control. 2015, 60, 1554–1569. [Google Scholar] [CrossRef] [Green Version]
  30. Hyytiä, E.; Righter, R.; Virtamo, J.; Viitasaari, L. On value functions for FCFS queues with batch arrivals and general cost structures. Perform. Eval. 2020, 138, 102083. [Google Scholar] [CrossRef]
Figure 1. Working diagram of indoor robot-trailer.
Figure 1. Working diagram of indoor robot-trailer.
Electronics 12 01402 g001
Figure 2. Flow diagram of charging station receiving and sending ϒ and Ψ .
Figure 2. Flow diagram of charging station receiving and sending ϒ and Ψ .
Electronics 12 01402 g002
Figure 3. Three nodes task link list of robot-trailer.
Figure 3. Three nodes task link list of robot-trailer.
Electronics 12 01402 g003
Figure 4. Tow-step path planning process of robot-trailer.
Figure 4. Tow-step path planning process of robot-trailer.
Electronics 12 01402 g004
Figure 5. Comparison of success rates of communication when the charging stations are deployed in a fixed location.
Figure 5. Comparison of success rates of communication when the charging stations are deployed in a fixed location.
Electronics 12 01402 g005
Figure 6. Comparison of success rates of communication when the locations of charging stations are randomly distributed in the service space.
Figure 6. Comparison of success rates of communication when the locations of charging stations are randomly distributed in the service space.
Electronics 12 01402 g006
Figure 7. Service space of Simulation.
Figure 7. Service space of Simulation.
Electronics 12 01402 g007
Figure 8. Comparison of efficiency under the condition of one robot-trailer in scenario 1. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Figure 8. Comparison of efficiency under the condition of one robot-trailer in scenario 1. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Electronics 12 01402 g008
Figure 9. Comparison of efficiency under the condition of two robot-trailer in scenario 1. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Figure 9. Comparison of efficiency under the condition of two robot-trailer in scenario 1. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Electronics 12 01402 g009
Figure 10. Comparison of efficiency under the condition of three robot-trailer in scenario 1. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Figure 10. Comparison of efficiency under the condition of three robot-trailer in scenario 1. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Electronics 12 01402 g010
Figure 11. Comparison of efficiency under the condition of one robot-trailer in scenario 2. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Figure 11. Comparison of efficiency under the condition of one robot-trailer in scenario 2. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Electronics 12 01402 g011
Figure 12. Comparison of efficiency under the condition of two robot-trailer in scenario 2. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Figure 12. Comparison of efficiency under the condition of two robot-trailer in scenario 2. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Electronics 12 01402 g012
Figure 13. Comparison of efficiency under the condition of three robot-trailer in scenario 2. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Figure 13. Comparison of efficiency under the condition of three robot-trailer in scenario 2. (a) Comparison of towing service time. (b) Comparison of delay expectations.
Electronics 12 01402 g013
Table 1. Coordinates of each door.
Table 1. Coordinates of each door.
Index of DoorCoordinatesIndex of DoorCoordinatesIndex of DoorCoordinatesIndex of DoorCoordinates
( 01 ) (7, 10)(06)(30, 2) ( 11 ) (20, 22) ( 16 ) (20, 39)
( 02 ) (10, 2) ( 07 ) (38, 10) ( 12 ) (10, 28) ( 17 ) (30, 39)
( 03 ) (20, 2) ( 08 ) (38, 20) ( 13 ) (8, 20) ( 18 ) (38, 30)
( 04 ) (17, 10) ( 09 ) (10, 12) ( 14 ) (12, 20) ( 19 ) (27, 30)
( 05 ) (28, 10) ( 10 ) (28, 20) ( 15 ) (10, 39) ( 20 ) (8, 30)
Table 2. Coordinates of deployed charging stations.
Table 2. Coordinates of deployed charging stations.
Charging Station s 1 s 2 s 3 s 4 s 5
Coordinates(9, 9)(31, 11)(31, 31)(21, 21)(11, 31)
Ω as shown in Formula (12).
Table 3. Influence degree of each room.
Table 3. Influence degree of each room.
WeightValueWeightValue
w Z 1 0.78 w Z 9 0.60
w Z 2 0.21 w Z 10 0.10
w Z 3 0.35 w Z 11 0.10
w Z 4 0.98 w Z 12 0.74
w Z 5 0.70 w Z 13 0.30
w Z 6 0.11 w Z 14 0.58
w Z 7 0.55 w Z 15 0.99
w Z 8 0.89 w Z 16 0.96
Table 4. Weight of each robot task.
Table 4. Weight of each robot task.
WeightValue
w r 1 0.78
w r 2 0.10
w r 3 0.92
w r 4 0.20
w r 5 0.75
w r 6 0.4
Table 5. Coordinates of robots waiting to be towed.
Table 5. Coordinates of robots waiting to be towed.
RobotCoordinates
r 2 (28, 36)
r 3 (7, 15)
r 1 (15, 25)
Table 6. Coordinates of idle and available charging stations.
Table 6. Coordinates of idle and available charging stations.
RobotCoordinates
s 2 (31, 11)
s 3 (31, 31)
s 4 (21, 21)
Table 7. Paths obtained by FCFS and DTNS under the condition of one robot-trailer in scenario 1.
Table 7. Paths obtained by FCFS and DTNS under the condition of one robot-trailer in scenario 1.
Robot-TrailerFCFSDTNS
l 1 s 1 ( 1 ) ( 9 ) ( 14 ) ( 11 ) ( 19 ) r 2 ( 17 ) ( 18 ) ( 8 ) ( 1 ) ( 7 ) s 2 ( 6 ) ( 3 ) ( 4 ) ( 9 ) r 3 ( 9 ) ( 14 ) ( 11 ) ( 19 ) ( 17 ) s 3 ( 17 ) ( 19 ) ( 11 ) r 1 ( 11 ) s 4 s 1 ( 1 ) r 3 ( 9 ) ( 14 ) ( 11 ) s 4 ( 11 ) r 1 ( 11 ) s 3 ( 17 ) r 2 ( 17 ) ( 18 ) ( 8 ) ( 7 ) s 2
Table 8. Paths obtained by FCFS and DTNS under the condition of two robot-trailer in scenario 1.
Table 8. Paths obtained by FCFS and DTNS under the condition of two robot-trailer in scenario 1.
Robot-TrailerFCFSDTNS
l 1 s 1 ( 1 ) ( 9 ) ( 14 ) ( 11 ) ( 19 ) r 2 ( 17 ) ( 18 ) ( 8 ) ( 7 ) s 2 ( 6 ) ( 5 ) ( 10 ) ( 11 ) r 1 ( 1 ) s 4 s 1 ( 1 ) r 3 ( 9 ) ( 14 ) s 4
l 2 s 5 ( 15 ) ( 20 ) ( 13 ) r 3 ( 9 ) ( 14 ) ( 11 ) ( 19 ) ( 17 ) s 3 s 5 ( 16 ) r 2 ( 17 ) s 3 ( 17 ) ( 19 ) ( 11 ) r 1 ( 11 ) ( 10 ) ( 5 ) ( 6 ) s 2
Table 9. Paths obtained by the two algorithms under the condition of three robot-trailer in scenario 1.
Table 9. Paths obtained by the two algorithms under the condition of three robot-trailer in scenario 1.
Robot-TrailerFCFSDTNS
l 1 s 1 ( 1 ) ( 9 ) ( 14 ) ( 11 ) ( 19 ) r 2 ( 17 ) ( 18 ) ( 8 ) ( 7 ) s 2 s 1 ( 1 ) r 3 ( 9 ) ( 14 ) ( 11 ) s 4
l 2 s 5 ( 15 ) ( 20 ) ( 13 ) r 3 ( 9 ) ( 14 ) ( 11 ) ( 19 ) ( 17 ) s 3 s 5 ( 16 ) r 2 ( 17 ) s 3
l 3 s 4 ( 11 ) r 1 ( 11 ) s 4 s 4 ( 11 ) r 1 ( 11 ) ( 10 ) ( 5 ) ( 6 ) s 2
Table 10. Paths obtained by FCFS and DTNS under the condition of one robot-trailer in scenario 2.
Table 10. Paths obtained by FCFS and DTNS under the condition of one robot-trailer in scenario 2.
Robot-TrailerFCFSDTNS
l 1 s 1 ( 1 ) ( 9 ) ( 14 ) ( 11 ) ( 19 ) r 2 ( 17 ) ( 18 ) ( 8 ) ( 7 ) s 2 ( 6 ) ( 3 ) ( 4 ) ( 9 ) r 3 ( 9 ) ( 14 ) ( 11 ) ( 19 ) ( 17 ) s 3 ( 17 ) ( 19 ) ( 11 ) r 1 ( 11 ) s 4 ( 10 ) ( 5 ) ( 6 ) ( 7 ) r 5 ( 8 ) ( 17 ) ( 16 ) s 5 s 1 ( 1 ) r 3 ( 9 ) ( 14 ) ( 11 ) s 4 ( 11 ) r 1 ( 11 ) ( 19 ) ( 17 ) s 3 ( 17 ) r 2 ( 16 ) s 5 ( 16 ) ( 17 ) ( 18 ) ( 8 ) r 5 ( 7 ) s 2
Table 11. Paths obtained by FCFS and DTNS under the condition of two robot-trailer in scenario 2.
Table 11. Paths obtained by FCFS and DTNS under the condition of two robot-trailer in scenario 2.
Robot-TrailerFCFSDTNS
l 1 s 1 ( 1 ) ( 9 ) ( 14 ) ( 11 ) ( 19 ) r 2 ( 17 ) ( 18 ) ( 8 ) ( 7 ) s 2 ( 6 ) ( 5 ) ( 10 ) ( 11 ) r 1 ( 11 ) s 4 ( 10 ) ( 5 ) ( 6 ) ( 7 ) r 5 ( 8 ) ( 18 ) ( 17 ) ( 16 ) s 2 s 1 ( 1 ) r 3 ( 9 ) ( 14 ) ( 11 ) s 4 ( 10 ) ( 5 ) ( 6 ) ( 7 ) r 5
l 2 s 5 ( 15 ) ( 20 ) ( 13 ) r 3 ( 9 ) ( 14 ) ( 11 ) ( 19 ) ( 17 ) s 3 s 5 ( 16 ) r 2 ( 17 ) s 3 ( 17 ) ( 19 ) ( 11 ) r 1 ( 11 ) ( 10 ) ( 5 ) ( 6 ) s 2
Table 12. Paths obtained by FCFS and DTNS under the condition of three robot-trailer in scenario 2.
Table 12. Paths obtained by FCFS and DTNS under the condition of three robot-trailer in scenario 2.
Robot-TrailerFCFSDTNS
l 1 s 1 ( 1 ) ( 9 ) ( 14 ) ( 11 ) ( 19 ) r 2 ( 17 ) ( 18 ) ( 8 ) ( 7 ) s 2 ( 7 ) r 5 ( 8 ) ( 18 ) ( 17 ) ( 16 ) s 5 s 1 ( 1 ) r 3 ( 9 ) ( 14 ) ( 11 ) s 4
l 2 s 5 ( 15 ) ( 20 ) ( 13 ) r 3 ( 9 ) ( 14 ) ( 11 ) ( 19 ) ( 17 ) s 3 s 5 ( 16 ) r 2 ( 17 ) s 3 ( 18 ) ( 8 ) r 5 ( 8 ) ( 18 ) ( 17 ) ( 16 ) s 5
l 3 s 4 ( 11 ) r 1 ( 11 ) s 4 s 4 ( 11 ) r 1 ( 11 ) ( 10 ) ( 5 ) ( 6 ) s 2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Deng, Y.; Li, T.; Xie, M.; Zhang, S. Distributed Multi-Robot-Trailer Scheduling Based on Communication between Charging Stations for Robot Being Towed to Recharge. Electronics 2023, 12, 1402. https://doi.org/10.3390/electronics12061402

AMA Style

Deng Y, Li T, Xie M, Zhang S. Distributed Multi-Robot-Trailer Scheduling Based on Communication between Charging Stations for Robot Being Towed to Recharge. Electronics. 2023; 12(6):1402. https://doi.org/10.3390/electronics12061402

Chicago/Turabian Style

Deng, Yanfang, Taijun Li, Mingshan Xie, and Song Zhang. 2023. "Distributed Multi-Robot-Trailer Scheduling Based on Communication between Charging Stations for Robot Being Towed to Recharge" Electronics 12, no. 6: 1402. https://doi.org/10.3390/electronics12061402

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop