Junyi Zhou‡
ab,
Man Luo‡a,
Linjiang Chen‡*a,
Qing Zhu
ac,
Shan Jianga,
Fei Zhang*b,
Weiwei Shang*b and
Jun Jiang
*ad
aState Key Laboratory of Precision and Intelligent Chemistry, Hefei National Research Center for Physical Sciences at the Microscale, School of Chemistry and Materials Science, University of Science and Technology of China, Hefei, China. E-mail: linjiangchen@ustc.edu.cn; jiangj1@ustc.edu.cn
bSchool of Information Science and Technology, University of Science and Technology of China, Hefei, China. E-mail: zfei@ustc.edu.cn; wwshang@ustc.edu.cn
cInstitute of Intelligent Innovation, Henan Academy of Sciences, Zhengzhou, China
dHefei National Laboratory, University of Science and Technology of China, Hefei, China
First published on 14th January 2025
We present a multi-robot–multi-task scheduling system designed for autonomous chemistry laboratories to enhance the efficiency of executing complex chemical experiments. Building on the herein formulated and developed scheduling algorithms and employing a constraint programming approach, the scheduling system optimizes task allocation across three robots and 18 experimental stations, facilitating the coordinated and concurrent execution of experiments. The system allows for dynamic task insertion during ongoing operations without significant disruption, enhancing laboratory efficiency and flexibility while providing a scalable solution for high-throughput experimentation. In real-world applications involving four diverse chemical experiments with varied step counts, step durations, and sample throughputs, the system demonstrated its ability to reduce total execution time by nearly 40% compared to sequential execution of individual experiments, where in-experiment tasks were already optimized for concurrency. Our multi-robot–multi-task system represents a timely and significant advancement in autonomous chemistry, enabling automated laboratories to conduct experiments with greater efficiency and versatility. By reducing the time and resources required for experimentation, it accelerates the pace of scientific discovery and offers a robust framework for developing more sophisticated autonomous laboratories capable of handling increasingly complex and diverse scientific tasks.
In recent years, several notable initiatives have emerged in the field of autonomous chemistry laboratories, also referred to as self-driving laboratories. These initiatives encompass a wide range of technological advancements, from programmable Chemputers for molecular synthesis6,7 to mobile robotic chemists capable of conducting multi-step material synthesis, characterization, and testing.1,5 Additionally, advancements include autonomous reaction optimization driven by large language models (LLMs)3 and AI-coordinated self-driving labs that facilitate asynchronous, cloud-based, and delocalized closed-loop discovery of functional molecules.8 These automated systems, which typically operate in a “single-robot–single-task” mode, have demonstrated significant efficacy and efficiency in achieving their intended goals.
Research in chemistry and materials science often involves complex experimental demands, requiring the execution of multiple diverse and intricate operations within individual tasks, as well as the ability to conduct various tasks in parallel. Single-robot systems and single-task scheduling strategies can struggle to meet these challenges effectively. To address these limitations, researchers have turned to multi-robot collaborative systems and multi-task parallelization strategies. For example, Lunt et al. developed a system using three different types of robots to collaboratively execute a complex 12-step workflow, showcasing the ability to integrate various robotic capabilities within a single task.9 Similarly, Strieth-Kalthoff et al. created a decentralized automated laboratory by deploying robots across four geographically separated sites, enabling the collaborative discovery of functional materials.8 Furthermore, Fei et al. designed a general-purpose software framework that implements the parallel execution of diverse workflows composed of modular tasks using a greedy algorithm.15 Meanwhile, Yoo et al. proposed a closed-packing algorithm, which, under the premise of the greedy algorithm, optimizes idle resource utilization, improving resource efficiency in multi-task parallel experiments.16 These examples of “multi-robot–single-task”, “distributed-system-single-task”, and “single-robot–multi-task” setups demonstrate the significant potential of automated laboratories to handle complex experimental tasks more efficiently.
In conventional chemistry laboratories (Fig. 1), it is common for multiple researchers to conduct various experiments simultaneously. This “multi-researcher–multi-task” approach is a core characteristic of laboratory work, as it relies on the division of experimental resources and cooperation among researchers to optimize resource utilization. Reproducing this collaborative effort in an autonomous chemistry laboratory—achieving effective and efficient collaboration in a “multi-robot–multi-task” scenario—is crucial for advancing chemistry automation. However, it remains a significant challenge, and to the best of our knowledge, no direct demonstration of such capability has been reported. For autonomous chemistry laboratories to handle the parallel execution of diverse experimental tasks with complex constraints in a coordinated manner, they must possess strategies and capabilities to autonomously plan the sequence and timing of specific experimental steps, resolve resource conflicts between tasks from a global perspective, ensure rational resource allocation and efficient utilization, and allocate tasks to multiple robots to guarantee the successful completion of all tasks. Additionally, these systems must be flexible enough to accommodate new tasks and adapt existing ones as they run.
Multi-robot–multi-task scheduling has been a focal research area in the industrial sector, demonstrating significant value in fields such as logistics, warehousing, autonomous driving, and intelligent workshops.18–35 In logistics and warehousing, research and applications of multi-robot–multi-task scheduling primarily focus on structured tasks such as pickup and delivery,18,19 with multi-agent path finding as a central component. Methods like Conflict-Based Search (CBS)21–24 cleverly address path conflict issues that may arise when multiple robots move simultaneously between locations. This approach provides robust theoretical and practical support for efficient, conflict-free task execution in complex environments and has received widespread recognition in the industry. In intelligent workshops, multi-task scheduling is crucial due to the complexity of mixed assembly lines and the high demand for diverse components. Workshops must sequence the production processes of different parts based on multiple production goals and environmental conditions, optimizing one or more performance metrics to enhance overall production efficiency and resource utilization. The Job-shop Scheduling Problem (JSP)25–30 and its derivatives—such as the Flexible Job-shop Scheduling Problem (FJSP)25,27,31–33 and the Flexible Job-shop Scheduling Problem with machines having Batch-processing capacity (FJSP-B)34,35—provide a solid theoretical foundation for solving multi-task scheduling problems in workshops. These frameworks allow for the consideration of constraints such as machine resources and production deadlines, ensuring that scheduling is both efficient and adaptable to changing demands.
In autonomous chemistry laboratories, the challenge of parallel scheduling for various experimental tasks is analogous to the FJSP-B scenario. Chemical experiments often involve numerous constraints, such as reaction temperature, stirring speed, and reaction time, which add layers of complexity beyond those typically encountered in machining environments. In this work, we propose a multi-robot–multi-task scheduling system based on the FJSP-B framework that incorporates additional constraints specific to chemical experiments. Our system employs a constraint programming approach to generate scheduling schemes capable of handling multiple experimental tasks concurrently, ensuring that all constraints are met and that resources are optimally utilized. We consider the transfer of experimental samples in autonomous chemistry laboratories using mobile robots, which places high demands on transfer efficiency and requires effective resolution of route conflicts. To tackle this issue, we apply the CBS algorithm, which efficiently resolves path conflicts in multi-robot environments, to ensure that each experimental sample is delivered to its designated location accurately and on time, facilitating seamless integration of the experimental process.
Our multi-robot–multi-task scheduling system provides end-to-end automation for parsing, scheduling, and executing concurrent experimental tasks. By assessing the laboratory's current resources, the system efficiently processes a variety of tasks submitted by researchers, generating optimal scheduling plans. Tasks are dynamically assigned to multiple robots in real time, enabling efficient parallel processing. With an interactive graphical interface, researchers can input tasks, which are then translated into algorithm-parsable formats, optimized, and executed by robots. This approach offers a viable solution for achieving intelligent scheduling, automation, and simultaneous execution of multiple chemical experiments in autonomous chemistry laboratories.
In summary, the innovations of this paper are as follows:
- We propose the FESP-B model, which is the first to model chemical experimental tasks with complex constraints as a global optimization problem. The model aims to minimize the overall makespan as the objective function and guides the optimization process through a series of constraints. This global perspective enables FESP-B to effectively handle dependencies across tasks, resource limitations, and complex synchronization requirements, thereby generating the optimal task scheduling solution.
- Based on the FESP-B model, we further developed a multi-robot–multi-task scheduling algorithm and successfully implemented the corresponding scheduling system. By combining the optimization results of FESP-B with the multi-robot scheduling algorithm, our system can automate the entire chemical experimental process, significantly improving the efficiency and accuracy of laboratory operations.
Consider a laboratory with a total of m stations, represented as WS = {WS1, WS2,⋯, WSm}, where each station has a corresponding maximum working capacity. Some stations have specific runtime constraints (e.g., a centrifuge station requires samples to be placed symmetrically to ensure balance, which imposes constraints on the number of samples it can process in a batch). Assume there are n experimental tasks to be conducted in the laboratory, represented as T = {T1, T2, ⋯, Tn}. Each specific experimental task Ti essentially consists of a series of ordered operation steps with specific parameters. The parameters for each operation step include the expected processing time for the step, a list of eligible stations where the step can be executed, and experimental conditions other than processing time, such as temperature settings for drying or speed settings for magnetic stirring. The constraints that must be satisfied during the experimental process are:
(1) Operation steps within the same experimental task must be processed in sequence.
(2) At any given time, an experimental sample can only be processed by one station.
(3) At any given time, the number of experimental samples processed by a station must not exceed its maximum capacity.
(4) At any given time, only experimental samples with identical processing times and experimental conditions can be handled by the same station.
(5) Each station must meet the corresponding runtime constraints while performing the operational steps.
The goal of solving the problem is to schedule the tasks for each station to determine the start time and end time for each step in each experimental task, with the objective of minimizing the maximum completion time of all experimental tasks. To solve this optimization problem, we adopted the constraint programming approach for the FJSP-B35,36 and adapted it to yield a new constraint programming approach specifically for FESP-B. Details of the algorithm are provided in the ESI.†
Fig. 2 outlines the scheduling process of a multi-task scheduling problem involving three chemical experimental tasks with different parameters, as an illustrative example. Fig. 2a shows the initial sequence of these tasks and highlights the differences between them. After analysis, Fig. 2b depicts the scheduling process using a constraint programming algorithm, and Fig. 2c shows the final scheduling results. The following describes how contraints in Fig. 2b affect the scheduling outcomes in Fig. 2c:
(1) Sequence constraints within an experimental task. This constraint ensures that the sequence of experimental steps within each task remains unchanged. Thus, from the perspective of each task in the scheduling table, although there may be time gaps between steps due to other constraints, the order of the steps is always fixed and will not be disrupted.
(2) Allocation of eligible stations. This involves listing candidate stations for each step of a specific experimental task. The first step of all three tasks can be processed on either WS1 or WS2. As WS1 and WS2 are single-capacity stations, each can process only one sample (i.e., one step of a task) at a time. However, WS1 and WS2 can process different samples, from two different tasks, in parallel. According to the scheduling tables, step 1 of tasks 1 and 2 are processed simultaneously on WS1 and WS2, while step 1 of task 3 follows.
(3) Station capacity limitation. This parameter specifies the number of operations a station can handle simultaneously. For instance, WS3 has a maximum capacity of 2, so step 2 of the three tasks cannot be processed at the same time, despite being identical. Thus, step 2 of tasks 1 and 2 are processed first, followed by step 2 of task 3.
(4) Processing time of current step. This parameter indicates the estimated processing time of the current step. For instance, for the third step of the three tasks, the processing time for task 3 differs from tasks 1 and 2, although other parameters remain the same. Only steps with the same processing time and experimental conditions can be assigned to the same station for parallel processing. Although WS4 can process up to four samples simultaneously, the discrepancy in processing time prevents simultaneous processing of all three tasks. Therefore, step 3 of tasks 1 and 2 are processed first, followed by step 3 of task 3.
(5) Experimental conditions other than processing time. Specific conditions are set according to each step and each station's specification, such as temperature for drying stations, and temperature and rotation speed for stirring stations. In the fourth step of the three tasks, all parameters match except temperature. Samples from tasks 2 and 3 can be processed in the same batch due to matching temperature parameters, while the sample from step 4 of task 1 is processed separately.
(6) Runtime constraints of stations. Some stations have specific runtime constraints. For example, the centrifuge station (WS6) requires a specific number of samples to be placed symmetrically to maintain balance. Therefore, although step 4 of task 1 finishes before that of task 2, it waits until task 2 is ready so both can be processed together, satisfying the runtime constraint of WS6.
In the illustrative example shown in Fig. 2, by considering and addressing all constraints, the final completion time for conducting all tasks concurrently is optimized to 38 minutes. In comparison, performing the same three tasks sequentially requires a total of 84 minutes.
Since most existing multi-task scheduling algorithms are based on greedy strategies and lack the ability to handle runtime constraints of stations, it is difficult to make a comprehensive comparison between the performance of FESP-B and these algorithms. However, ESI, Fig. S1† presents a simple example where all tasks have no complex synchronization requirements, allowing the greedy algorithm to execute smoothly following a “first-come-first-served” principle without violating any critical constraints. This example demonstrates the advantage of FESP-B's global optimization through its objective function, reducing the experimental time by 45% compared to the local optimization of the greedy algorithm. This indicates that even in relatively simple task environments, FESP-B can significantly improve experimental efficiency through its global optimization capability, showing a clear advantage over traditional methods.
In Fig. 2c, at the time point indicated by the time pointer, for example, the robot first removes the sample of experimental task 3 from WS3 and the samples of tasks 1 and 2 from WS4, then places the sample of task 3 into WS4 and the sample of task 1 into WS5. If there is only one mobile robot, it must sequentially remove samples from WS3 and WS4, and then place them into WS4 and WS5. With two mobile robots, robot 1 can take the sample from WS3 while robot 2 takes samples from WS4, allowing robot 1 to place its sample into WS4 while robot 2 places its sample into WS5. This approach halves the sample transfer time compared to a single-robot scenario. At any given time point, samples to be removed are categorized by their respective stations, and all samples from the same station are assigned to the same robot. If the number of robots matches the number of station categories, each robot is assigned to a designated station to retrieve samples. If there are fewer robots than station categories, those handling fewer samples are assigned additional stations. If there are more robots than station categories, some robots remain idle. Samples that need to be placed into stations are handled by the robot carrying them. In case of conflicts where multiple robots need access to the same station, they will take turns placing the samples.
The impact of multi-robot–multi-task scheduling was assessed through simulations involving four types of chemical experiments, each with different setups. Experiment 1 consisted of 3 tasks, each with 11 steps; experiment 2 included 14 tasks, each with 12 steps; experiment 3 comprised 4 tasks, each with 23 steps; and experiment 4 involved 15 tasks, each with 6 steps. Together, these tasks utilized 18 different stations, with capacities ranging from 1 to 20, and individual step processing times varying from 3 to 720 minutes. Fig. 3 presents optimized task scheduling tables for four types of chemical experiments, comprising a total of 36 tasks (i.e., samples), using two mobile robots in the laboratory. Two scenarios are considered: (1) the four different types of experiments are conducted sequentially with multi-robot–multi-task scheduling applied only within each experiment (Fig. 3a); (2) a full parallel multi-robot–multi-task scheduling is applied to all tasks across the four experiments (Fig. 3b). In the first scenario, the sequential execution requires 1958 minutes for experiment 1 (3 tasks), 1413 minutes for experiment 2 (14 tasks), 829 minutes for experiment 3 (4 tasks), and 324 minutes for experiment 4 (15 tasks), totalling 4524 minutes. In contrast, the full parallel scheduling requires only 2912 minutes, reducing the total execution time to 64% of that needed for sequential experiments and achieving significant time efficiency improvements.
Fig. 4 illustrates the positive impact of increasing the number of mobile robots and using cross-experiment parallel scheduling to reduce the makespan of experiments. Simulation results show that deploying more robots in the lab improves the efficiency of sample transfers, thereby shortening the makespan. However, this time reduction effect diminishes as the number of robots increases for three main reasons. First, pure experimental times—the time required for each experiment itself—remain unchanged, regardless of any efficiency gains in sample transfers. ESI, Fig. S2a† shows that the essential total duration of the four experiments, excluding sample transfer times, is 1928 minutes. Thus, even with zero transfer time, the minimum experimental duration is still 1928 minutes. Second, adding more robots does not proportionally enhance sample transfer efficiency. In the scenario depicted in ESI, Fig. S2b,† at a given time step, two samples require transfer with different starting and ending points. With one robot, two transfers are needed. With two robots, each robot handles one sample, halving the transfer time. However, with three robots, only two samples need transfer, leaving the third robot idle, and the transfer time remains the same as with two robots. Finally, if the experimental process is dominated by a long-duration step, the transfer time of short-duration steps during this phase, although influenced by the number of robots, will not affect the overall experimental process. As shown in the grey rectangle of ESI, Fig. S2c,† the time required for short-duration steps may vary with the number of robots, but this variation does not impact the total completion time due to the lengthy waiting period for the long-duration step that follows. These factors create a saturation point for optimization, beyond which adding more robots provides diminishing returns in improving time efficiency.
![]() | ||
Fig. 4 Simulated scenarios of using 1 to 5 robots to automate the four experiments shown in Fig. 3. Comparison of the overall completion time between cross-experiment parallel scheduling and sequential-experiment independent scheduling of the four different types of experiments, considering varying numbers of mobile robots. The vertical axis represents the total time to complete all four experiments, while the horizontal axis represents the number of robots. |
Importantly, our multi-robot–multi-task scheduling system can dynamically handle the insertion of new tasks during the operation of existing ones. Fig. 5a illustrates the simulated scenario of conducting a new experiment 5 after completing the initial four experiments, which were scheduled concurrently using the cross-experiment parallel scheduling approach shown in Fig. 3b. In this case, experiment 5 took 748 minutes to finish, resulting in a total completion time of 3660 minutes for all five experiments. For comparison, Fig. 5b presents a simulated scenario where the scheduling system dynamically handled the insertion of experiment 5 into the ongoing parallel execution of the initial four experiments after the 800th minute. When a new experiment is inserted, a task rescheduling strategy is triggered, and the unfinished task steps from ongoing experiments are combined with the newly added experiment for constraint evaluation and optimization, generating a new task scheduling table. During this process, completed task steps are excluded from optimization, and their scheduling status remains unchanged. Therefore, as shown in Fig. 5a and b, the scheduling plan before the 800th minute remains unchanged. After the 800th minute, the unfinished task steps from the original schedule were rescheduled along with the newly added experiment 5, resulting in changes to the task scheduling plan. Tasks from experiment 5 began in parallel with the other experiments shortly after their insertion, utilizing available resources as they became free. As a result, the overall makespan increased by only 39 minutes, just 5.2% of the increase in the scenario without dynamic handling capability. This demonstrates that efficient task rescheduling significantly improves resource utilization and overall efficiency.
Notably, the computation time for rescheduling tasks after an insertion does not significantly impact the experimental process. The speed of generating the task schedule depends on the scale of variables, the complexity of constraints, and the optimality of the solution. During rescheduling, completed tasks are excluded from optimization, which significantly reduces the number of variables and the search space. On the laboratory computing platform (i9-12900H), scheduling the mixed execution of four experiments takes 20 seconds, while rescheduling after the insertion of experiment 5 takes only 2 seconds.
Throughout task execution, a time pointer manages task progression, incrementing with time to indicate each step from start to completion. Task runtime status, along with system status from the automated experimental stations (Fig. 6d) and the multiple robots (Fig. 6e), is dynamically monitored by the scheduling system. When robots need to transfer samples between stations, the CBS algorithm is employed to plan conflict-free optimal paths for navigation. The interactive task management GUI maintains real-time communication with the scheduling system, allowing users to view task status, robot status, station status, and operation records in real-time.
In the third experiment, we investigated the performance of four binary layered double hydroxides (LDHs) with varying Ni2+/Fe2+ ratios, exploring their potential for urea oxidation. The X-ray diffraction patterns and electrocatalytic urea oxidation properties of the LDHs were measured, as shown in ESI, Fig. S5–S9.† The final experiment explored the aggregation-induced emission (AIE) properties of berberine chloride (BBR), assessing AIE luminescence of BBR solutions at concentrations of 5, 10, 15, 20, and 25 mM within solvents containing tetrahydrofuran volume fractions of 30%, 60%, and 90%. This resulted in 15 tasks, with photoluminescence spectra measured for each BBR solution, as illustrated in ESI, Fig. S10.† These experiments were scheduled in our autonomous chemistry laboratory, equipped with two mobile robots, one benchtop robot, and 18 automated experimental stations. The workflows for these experiments were input and visualized in the interactive task management GUI, as depicted in Fig. 7.
Fig. 8 illustrates the optimized scheduling results and execution times for the four experiments based on the task scheduling table. We performed two actual executions of the four experiments using two approaches, sequentially conducted and concurrently conducted, to demonstrate the capability of our multi-robot–multi-task scheduling algorithm. The individual execution times were 1947 minutes for experiment 1, 1316 minutes for experiment 2, 833 minutes for experiment 3, and 252 minutes for experiment 4. These experiments exhibited significant overlap in their requirements for the experimental stations: experiments 2, 3, and 4 all required the magnetic stirring stations; all four experiments required the liquid stations; experiments 1 and 3 both needed the PXRD station; and experiments 2 and 3 required the aspiration station, centrifuge station, and electrocatalytic station. When the four experiments were conducted sequentially, in conjunction with in-experiment multi-robot–multi-task scheduling, the total cumulative time reached 4348 minutes (Fig. 8a). In contrast, when multi-robot–multi-task scheduling was done fully across the four experiments, the total execution duration reduced to 2580 minutes, achieving nearly a 40% time saving compared to executing the experiments sequentially.
Among the experiments, 1 and 3 involved fewer tasks, while 2 and 4 handled a larger number of tasks. In terms of duration, experiments 1 and 2 had a long initial phase (Fig. 8b, phase 1); however, experiment 1 had relatively fewer subsequent steps, whereas experiment 2's later part comprised numerous short steps. Experiment 3 began with medium-duration steps followed by short ones, similar to experiment 2. Experiment 4 had relatively few steps, each with a short processing time. The algorithm identified experiments 1 and 2, with their long-duration steps, as key factors limiting overall completion speed. To maximize time efficiency, it prioritized the 10 hour calcination step for experiment 1 and the 12 hour magnetic stirring step for experiment 2. The scheduling also considered other factors, such as the single-capacity calcination station requiring experiment 1's samples to be processed one at a time, while the magnetic stirring station, with two units accommodating up to 10 samples each, fully met the needs of experiment 2. As a result, the 14 samples for experiment 2 were batch-processed in the two magnetic stirring stations, each processing 6 and 8 samples, respectively (Fig. 8c). In the second phase, only experiments 1 and 3 had long-duration steps remaining. Since the calcination station used for experiment 1 and the drying station used for experiment 3 did not conflict with the station needs of other experiments, parallel execution was unaffected. As shown in the scheduling table, the second phase achieved a high level of parallelism, with experiments 4 and 2 fully completed. In the third phase, experiments 1 and 3 continued in parallel until all tasks were completed.
Building on the discussion in Fig. 4, Table 1 reveals a significant imbalance in the workload between the two mobile robots in both the sequential-experiment (Fig. 8a) and concurrent-experiment (Fig. 8b) scenarios. The benchtop robot was assigned to fewer experimental stations, which were less frequently required by the four experiments. In contrast, the two mobile robots served similar purposes and were treated equivalently by the scheduling algorithms. This indicates that, for these specific experiments, the demand for sample transfers at any given time was relatively low, potentially underutilizing the multi-robot system's capabilities. The findings suggest that further efficiency gains could be realized in scenarios involving a larger number of short-duration steps, where the benefits of a multi-robot setup are more pronounced. By optimizing task allocation to better leverage the capabilities of multiple robots, particularly in experiments with high-frequency transfers or overlapping steps, the system could achieve even greater throughput and efficiency.
Sequentially conducted;a total duration: 4348 minutes | Concurrently conducted;b total duration: 2580 minutes | ||||
---|---|---|---|---|---|
Experiment 1 (3 samples) | Experiment 2 (14 samples) | Experiment 3 (4 samples) | Experiment 4 (15 samples) | Experiments 1–4 (36 samples) | |
a Statistics of the experiments shown in Fig. 8a.b Statistics of the experiments shown in Fig. 8b.c Time lapsed when at least one experimental step was being executed.d Time lapsed when not a single experimental step was being executed; for example, all samples were being or waiting to be transferred. | |||||
Total time (min) | 1947 | 1316 | 833 | 252 | 2580 |
Time spent on experimentsc (min) | 1914 | 1052 | 622 | 132 | 2472 |
Time spent on non-experiment operationsd (min) | 33 | 264 | 211 | 120 | 108 |
Mobile robot 1's operations/total number of operations | 42/72 (58.33%) | 304/364 (83.52%) | 162/208 (77.88%) | 122/210 (58.10%) | 604/854 (70.73%) |
Mobile robot 2's operations/total number of operations | 18/72 (25.00%) | 4/364 (1.10%) | 14/208 (6.73%) | 28/210 (13.33%) | 90/854 (10.54%) |
Benchtop robot's operations/total number of operations | 12/72 (16.67%) | 56/364 (15.38%) | 32/208 (15.38%) | 60/210 (28.57%) | 160/854 (18.74%) |
Table 2 compares the actual execution time of four experiments (Fig. 8) with the simulation time (Fig. 3), revealing differences closely related to the logic of multi-robot–multi-task scheduling. The execution of multi-robot–multi-task scheduling involves two steps: first, the task flows are optimized into a task scheduling table; second, the task scheduling table is used to guide the robots in transferring samples and instructing workstation operations.
Sequentially conducted | Concurrently conducted | ||||
---|---|---|---|---|---|
Experiment 1 (3 samples) | Experiment 2 (14 samples) | Experiment 3 (4 samples) | Experiment 4 (15 samples) | Experiments 1–4 (36 samples) | |
Simulation; total time (min) | 1958 | 1413 | 829 | 324 | 2912 |
Real; total time (min) | 1947 | 1316 | 833 | 252 | 2580 |
In the first step of computing the task scheduling table, the multi-task scheduling algorithm requires estimated processing time parameters for each experimental step, which is a crucial condition. Some stations, such as the magnetic stirring station, only require timed placement and retrieval of samples, so the actual experimental time closely aligns with the estimated processing time. However, other stations that involve operations, such as liquid stations, lack inherent time parameters, necessitating estimated times based on equipment actions. This results in some discrepancies between the actual experimental time and the estimated processing time used for calculating the task scheduling table. The simulation experiment adopts slightly relaxed time settings—estimated processing times that most operations in the actual experiment will not exceed. The purpose of these relaxed settings is to provide users with a maximum acceptable experimental duration.
During sample transfer operations in the simulation experiment, the transfer time for a single sample is modeled by assigning a fixed value for a robot's motion to a single station to perform one retrieval or placement operation. In actual experiments, sample transfer time varies due to differences in robotic arm movements at each station and the robot travel time between stations. Similarly, the simulated sample transfer time is set to be more relaxed than the actual time.
The simulation results are based on the generated task scheduling table, using the estimated processing experimental time and the robot's simulated sample transfer time; while the actual experiments are conducted strictly according to the logical sequence of tasks planned in the generated scheduling table, using the actual experimental time and the actual sample transfer time to calculate the actual experimental results. In summary, the discrepancies between the simulation results and the actual experimental results primarily stem from two sources: (1) differences between the actual experimental time and the estimated processing time for operational stations, and (2) differences between the robot's actual sample transfer time and the transfer time estimated by the simulation program. Due to the relatively relaxed estimated processing times in the task scheduling algorithm and the robot transfer time in the simulation, the actual experimental time is shorter than the simulated time in most cases.
This work offers several key contributions to the field of autonomous chemistry. We have adapted and expanded the Flexible Job-shop Scheduling Problem with Batch-processing capabilities (FJSP-B) framework to address the unique constraints of chemical experiments, resulting in the development of the Flexible Experiment Scheduling Problem with Batch-processing capabilities (FESP-B) framework. This framework can be readily deployed in other autonomous chemistry laboratories. Building on FESP-B and employing a constraint programming approach, we have formulated and developed a robust multi-robot–multi-task scheduling system capable of optimizing task allocation across multiple robots and numerous stations. Furthermore, we have demonstrated the system's dynamic handling capability, which allows for the insertion of new tasks during ongoing operations without substantial disruption, thereby enhancing laboratory efficiency and flexibility.
Future improvements could focus on refining the scheduling algorithms to handle a broader range of experimental conditions and constraints. Expanding the system to incorporate more advanced robotic technologies and sensor networks could further enhance its capabilities. Additionally, our results highlight the importance of tailoring scheduling strategies to the specific requirements of each experimental setup. Adjusting the balance of workloads among robots and ensuring that tasks are distributed in a way that maximizes the utilization of available resources could lead to more efficient operations. Future experiments could focus on dynamically adjusting robot roles based on real-time demands, thus optimizing the deployment of robotic resources in response to varying experimental conditions.
Overall, our work represents a timely advancement toward highly efficient autonomous chemistry laboratories, highlighting a new direction in multi-robot–multi-task coordination for future developments in the field. By enhancing the flexibility and scalability of such systems, they open new avenues for scientific exploration and innovation, paving the way for more sophisticated autonomous laboratories capable of handling increasingly complex and diverse scientific tasks. Our system enables chemists to conduct high-throughput experiments with greater efficiency and versatility, thereby accelerating the pace of scientific discovery. By reducing the time and resources required for experimentation, our approach facilitates rapid iteration of experiments, allowing for quicker hypothesis testing and validation. Looking ahead, this approach could significantly advance autonomous chemistry by integrating artificial intelligence (AI) to further enhance scheduling and decision-making processes. For instance, AI algorithms could predict experimental outcomes based on available data and dynamically adjust schedules to prioritize tasks with the greatest potential impact.
In user mode, the GUI offers a convenient task design platform. Users can easily construct experimental step sequences through simple drag-and-drop operations of various station widgets, visually representing the tasks' logical order by connecting components with lines. Once the task flow is created, users can initiate experiment execution with a single click. Additionally, users can save frequently used workflows as templates for quick deployment in future experiments. The GUI integrates real-time monitoring of station and robot statuses, allowing users to view the global status of all equipment at any time. Users can also adjust the material information of each station according to current experimental needs to ensure the smooth execution of experiments.
Administrator mode provides system administrators with comprehensive monitoring and control capabilities. In this mode, administrators can access the task execution status of the entire system, including task progress, station usage, and operation command records. Administrators can also track the real-time location of each experimental sample and take timely measures, such as restarting stations or resending operation commands, to maintain system stability when experimental operations encounter faults.
(1) Task pool management: the scheduling module maintains a global task pool where all task sequences submitted by users through the interactive GUI are injected. Completed tasks are removed from the pool, and all task information in the pool is sent to the multi-task scheduling module for scheduling. The tasks in the task pool encoded in JSON format are shown in ESI, Fig. S36.†
(2) Robot and station status management: the module periodically polls robots and stations to monitor their real-time operational status. When equipment is idle, the polling frequency is typically 0.1 Hz. Upon completing an instruction, robots or stations immediately report their status. This status information is also sent to the multi-task scheduling module for scheduling purposes. We use JSON format data to manage and transmit the status of robots and stations, with key information including station capacity, material information, and the samples (bottles) in stations and carried by robots. The station capacity and material information will influence which station an operation step will be assigned to for processing, while the bottle location information will determine which robot will pick up or place the sample. The detailed arrangement of the information format is shown in ESI, Fig. S34 and S35.†
(3) Operation records management: the module maintains a detailed list of operation records from task submission to completion, logging each experimental step (ESI, Fig. S37†), including experiment name, operation start and end times, completion status, and the station or robot involved. The multi-task scheduling module updates the task progress pointer based on these records, controlling overall task progress. Administrators can view operation records (ESI, Fig. S33†) to troubleshoot and resolve issues during experiments.
(4) Instruction forwarding function: serving as a communication bridge between the multi-task scheduling module and the stations and robots, the module maintains IP addresses and operation instruction API lists for all equipment. By forwarding scheduling instructions (ESI, Tables S2 and S3†), it reduces the burden on the multi-task scheduling module, allowing it to focus on core scheduling tasks.
Footnotes |
† Electronic supplementary information (ESI) available. See DOI: https://doi.org/10.1039/d4dd00313f |
‡ These authors contributed equally. |
This journal is © The Royal Society of Chemistry 2025 |