MULTI-ROBOT COLLABORATIVE PLANNING METHOD FOR MACHINING LARGE CAPSULE MEMBER OF SPACECRAFT

Information

  • Patent Application
  • 20240385601
  • Publication Number
    20240385601
  • Date Filed
    July 25, 2023
    a year ago
  • Date Published
    November 21, 2024
    a month ago
Abstract
A multi-robot collaborative planning method for machining a large capsule member of a Spacecraft is described. The method comprises: first, planning the number of instances of rotational displacement of a capsule, and the angle of each rotation; then, planning a multi-robot station layout and station switching strategy; and finally, when the position of the capsule and robot stations are fixed, planning a multi-robot machining task time sequence. The machining process for a large capsule is efficiently planned by selecting optimal rotation schemes and robot station positions, enhancing the rigidity of robot collaboration. This planning also streamlines the machining timeline, making the multi-robot task more compact and reducing idle time, thus boosting overall machining efficiency.
Description
TECHNICAL FIELD

The disclosure herein relates to the technical field of multi-robot collaborative planning, and in particular, to a multi-robot collaborative planning method for machining of large spacecraft cabin components.


BACKGROUND

The structural components of the large spacecraft cabin have the characteristics such as large size and low rigidity, and the number of brackets to be machined is large, which are unevenly distributed on the surface of the cabin. At present, such components are mainly machined by using a gantry type multi-axis numerically controlled machine tool. However, the numerically controlled machine tool has the problems such as large size, high manufacturing cost, single machining object, and limited machining travel. In this machining mode, the brackets need to be repeatedly assembled and disassembled, which affects the machining accuracy and efficiency of the structural components of the large spacecraft cabin. An in-situ manufacturing mode based on a multi-robot system has emerged to address the manufacturing problems, which involves fixing the cabin and moving robots to different positions for machining. This machining mode has high adaptability, can machine parts with large size spans, and simultaneously can avoid repeated disassembly and assembly of cabin brackets. The use of multi-robot collaborative operation can significantly improve the production efficiency of the large spacecraft cabin components.


However, due to the large size of the cabin components and the restriction of the robot executed machining range, the robots cannot machine all the brackets in the circumferential direction of the cabin without changing the cabin rotation angle. Often, it is necessary to use a positioner to rotate the cabin so that the robots can cover all bracket tasks. Cabin rotation planning is attributed to a zoned machining and manufacturing problem. According to the literature “Ma J W, Lu X, Li G L, et al. Toolpath topology design based on vector field of tool feeding direction in sub-regional processing for complex curved surface [J]. Journal of Manufacturing Processes, 2020, 52:44-57”, a complex curved surface is divided into sub-regions and subdivision criteria are determined based on the geometric features or machining techniques of the curved surface, thus achieving machining with variable process parameters in different sub-regions. This method is mainly aimed at the machining mode of machine tools, and mainly focuses on the zoning research of local areas of large components with determined shapes and single machining feature. It is difficult to apply to spacecraft cabin structures with changes in the orientation and distribution of the brackets to be machined as the cabin rotates. Moreover, for the structural components of the large spacecraft cabin, their large size and wide machining range often require the robots to change their base positions during machining, firstly to cover all tasks, and secondly to adjust the posture during machining tasks, so as to improve the efficiency and quality of the machining tasks of the robot team. Literature “Wei T, Dai J, Zhou W, et al. Process Planning and Control Technology on Multi-station Working Mode of Robot Drilling and Riveting System with Auxiliary Axis [J]. China Mechanical Engineering, 2014, 25 (01): 23-27” proposes a station-based planning strategy for industrial robots, which models and optimizes the position shifting mechanism of robots. This method fully considers the movement and position shifting problem of a single robot, but ignores the space competition problem in the multi-robot collaborative operation process, and cannot be directly applied to the situation where there is workspace competition in the multi-robot collaborative machining of the structural components of the large spacecraft cabin. The balance of task assignment plays a crucial role in the operation efficiency of the multi-robot team. Literature “Wang Z, Gombolay M. Learning Scheduling Policies for Multi-Robot Coordination With Graph Attention Networks [J]. IEEE Robotics and Automation Letters, 2020, 5 (3): 4509-4516” proposes a network-based multi-robot coordinated learning scheduling strategy to address this problem. This method can quickly schedule and optimize robot teams of various sizes, and find high-quality solutions from multiple tasks. However, this method is only suitable for operations with fixed tasks and machining information that does not change over time, and cannot handle complex task situations where the orientation of the brackets outside the cabin changes with the rotation of the cabin. Generally speaking, the machining and manufacturing of existing large cabin components have the following shortcomings: 1) most of the existing large cabin components are machined by adopting a CNC machine tool machining mode, which has the problems such as high manufacturing cost, limited machining travel and long manufacturing cycle, and cannot meet the high-efficiency and high-precision manufacturing needs of large cabin components; and 2) the existing inventions are applicable to machining objects with a single feature and unchanged machining state information, while there is little mention of the double weak rigid structure with multiple robots as machining equipment and large weak rigid thin-walled components as machining objects in the existing inventions.


SUMMARY OF THE INVENTION

Aiming at the above technical problem, this application provides a multi-robot collaborative planning method for machining of large spacecraft cabin components, and the method includes:

    • step 1: importing a 3D mathematical model of a large spacecraft cabin, obtaining spacecraft cabin data and data of brackets to be machined on a surface of the cabin, the spacecraft cabin data including cabin length/and cabin radius r, the data of the brackets to be machined on the surface of the cabin including the number n of the brackets to be machined and the pose T={xi, yi, zi, ai, bi, ci} of an i-th bracket to be machined, i=1, 2, . . . , n, where xi, yi and zi represent space position coordinates of the i-th bracket to be machined, ai, b; and ci respectively represent a rotation angle, a pitch angle and a deflection angle, and forming a task matrix T={T1, T2, . . . , Tn} of the brackets to be machined;
    • step 2: solving a robot workspace envelope by adopting Monte Carlo method, and determining the unit composition of a multi-robot operation system on a premise of covering the cabin length/, so that the multi-robot system is able to machine all the brackets to be machined in an axial direction of the cabin;
    • step 3: based on the spacecraft cabin data and the data of the brackets to be machined on the surface of the cabin obtained in step 1, by using operability ω=(det J(θ)J(θ)T)1/2, a robot movement flexibility indicator, as an evaluation indicator, determining a space layout scheme of the multi-robot system to optimize the movement flexibility of the multi-robot system, where J(θ) represents a Jacobian matrix of robots, det represents a function for calculating a matrix determinant, and T represents matrix transposition; where “to optimize the movement flexibility of the multi-robot system” refers to optimizing the movement ability of the robots, i.e., ensuring that the robots do not experience joint singularity and maximizing the movement range of the robots from a current posture to other postures;
    • step 4: setting a step size α (unit: °) of the cabin rotation angle, determining the number k of cabin rotation positions and a cabin rotation position set {R1, R2, . . . , Rk}, determining the reachability of the robots to poses of the brackets at the k cabin rotation positions, obtaining a processable task set {X1, X2, . . . , Xk} at the k cabin rotation positions, where Rk represents a k-th cabin rotation position and Xk represents a processable task set at the k-th cabin rotation position, evaluating the machining performance of the processable task set {X1, X2, . . . , Xk} at the k cabin rotation positions during robot executed machining by adopting a Cartesian space stiffness matrix K=J(θ)−TKθJ(θ)−1 of the robots, where Kθ represents a joint stiffness matrix of the robots, and obtaining stiffness values {K1, K2, . . . , Kk} of robot executed machining tasks at the k cabin rotation positions, where Kk represents a stiffness value of the robot executed machining tasks at the k-th cabin rotation position;
    • step 5: obtaining a total processable task set XR={X1∪X2∪ . . . ∪Xk} at all the cabin rotation positions, selecting all cabin rotation combination schemes {Rot1, Rot2, . . . , Rotn} covering the total processable task set XR from the cabin rotation position set {R1, R2, . . . , Rk} by adopting a genetic algorithm, where Rotn represents an n-th cabin rotation combination scheme, any cabin rotation combination scheme Roti={Ra, Rb, . . . , Rc} covering the total processable task set XR including ki cabin rotation angles, where Ra, Rb and Rc respectively represent a-th, b-th and c-th cabin rotation positions, where a, b, c≤k and a, b, c∈N*, kmin≤ki≤k, and kmin represents the minimum number of rotation of the cabin, adopting a cabin rotation performance evaluation function Rot_fun=(Ka+Kb+ . . . +Kc)/ki, where Ka, Kb and Kc respectively represent stiffness values of the robot executed machining tasks at the a-th, b-th and c-th cabin rotation positions, and selecting a scheme Rot={Ra, Rb, . . . , Rc} with the optimal result of Rot_fun as a final cabin rotation scheme; where “a scheme with the optimal result” refers to a cabin rotation scheme with the largest stiffness value selected by using the Rot_fun function to calculate the average robot operation stiffness under different cabin rotation schemes, and comparing the average robot operation stiffness value under each scheme according to that the larger the stiffness value, the better the cabin rotation scheme;
    • step 6: on the basis of the selected optimal scheme Rot={Ra, Rb, . . . , Rc}, setting a movement step size s of the robots along the axial direction of the cabin, setting the number j of base positions selectable for the robots and a robot base position set {P1, P2, . . . , Pj}, where Pj represents a j-th robot base position, traversing all the robot base positions, determining the reachability of the robots to poses of the brackets at the j robot base positions, obtaining a processable task set {X1a, X2a, . . . , Xja} corresponding to robot base positions {P1, P2, . . . , Pj} at the cabin rotation position Ra, evaluating the machining performance of the processable task set {X1a, X2a, . . . , Xja} at the j robot base positions during robot executed machining by adopting a Cartesian space stiffness matrix K=J(θ)−TKθJ(θ)−1 of the robots, and obtaining stiffness values {K1a, K2a, . . . , Kja} of the robot executed machining tasks at the j robot base positions, where Kja represents a stiffness value of the robot executed machining tasks at the j-th robot base position;
    • obtaining processable task sets {X1b, X2b, . . . Xjb} and {X1c, X2c, . . . Xjc} corresponding to robot base positions {P1, P2, . . . , Pj} at cabin rotation positions Rb and Rc, and obtaining stiffness values {K1b, K2b, . . . Kjb} and {K1c, K2c, . . . Kjc} of corresponding robot executed machining tasks at the j robot base positions;
    • step 7: according to the optimal scheme Rot={Ra, Rb, . . . , Rc} and a total processable task set Xa={X1a, X2a, . . . , Xja} corresponding to all the robot base positions {P1, P2, . . . , Pi} at the current cabin rotation position Ra, selecting robot base position combination schemes {Pos1a, Pos2a, . . . , POSnaa} covering all tasks Xa at the current cabin rotation position Ra, and obtaining stiffness values {K1a, K2a, . . . , Kja} corresponding to the robot base position combination schemes, where Posnaa represents an na-th robot base position combination scheme at the cabin rotation position Ra, Knaa represents a stiffness value of the robot executed machining tasks under the robot base position combination scheme Posnaa, where any robot base position combination scheme Posia={Pa, Pe, . . . , Pf} at the cabin rotation position Ra includes m robot base positions, Pa, Pe and Pfrespectively represent d-th, e-th and f-th robot base positions, d, e, f≤j and d, e, f∈N*;
    • obtaining total processable task sets Xb={X1b∪X2b∪ . . . , ∪Xjb} and Xc={X1c∪X2c∪ . . . , ∪Xjc} corresponding to robot base positions {P1, P2, . . . , Pj} at the cabin rotation positions Rb and Rc, selecting robot base position combination schemes {Pos1b, Pos2b, . . . , Posnbb} and {Pos1c, Pos2c, . . . , Posncc} covering all tasks Xb and Xe at the current cabin rotation positions Rb and Rc, and obtaining stiffness values {K1b, K2b, . . . Knbb} and {K1c, K2c, . . . Kncc} corresponding to the robot base position combination schemes, where Posnbb represents an nb-th robot base position combination scheme at the cabin rotation position Rb, and Kncc represents a stiffness value of the robot executed machining tasks under the robot base position combination scheme Posnccc;


according to the optimal scheme Rot={Ra, Rb, . . . , Rc}, where for any robot base position scheme Posi={Posga, Poshb, . . . Poslc}, g, h, l≤j and g, h, l␣N*, Posga represents a robot base position scheme Posga adopted at the cabin rotation position Ra, Poshb represents a robot base position scheme Posghb adopted at the cabin rotation position Rb, and Poslc represents a robot base position scheme Poslc adopted at the cabin rotation position Rc, calculating stiffness values {Kga, Khb, . . . , Klc} under the robot base position schemes {Posga, Poshb, . . . Poslc}, adopting a robot base position performance evaluation function Pos_fun=Kga+Kgb+ . . . +Klc, and selecting a scheme Pos={Posga, Poshb, . . . Poslc} with the optimal result of Pos_fun as a final robot base position scheme; where “a scheme with the optimal result” refers to a robot base position scheme with the largest stiffness value selected by using the Pos_fun function to calculate the average robot operation stiffness under different robot base position schemes, and comparing the average robot operation stiffness value under each scheme according to that the larger the stiffness value, the better the robot base position scheme;

    • step 8: on the basis of the final robot base position scheme Pos={Posga, Poshb, . . . Poslc}, obtaining a processable task set Xri={Xriag, Xribh, . . . , Xricl} for a robot ri, where i=1, 2, . . . , m, Xriag represents a processable task set for the robot ri at the cabin rotation position Ra in a case that the robot base position scheme Posga is adopted, Xribh represents a processable task set for the robot ri at the cabin rotation position Rb in a case that the robot base position scheme Poshb is adopted, and Xricl represents a processable task set for the robot ri at the cabin rotation position Rc in a case that the robot base position scheme Post is adopted, and then assigning machining tasks to each robot; and
    • step 9: assigning machining tasks by adopting a task auction algorithm based on market principles to obtain a task assignment result Ari={Ariag, Aribh, . . . , Aricl} for the robot ri, where Ariag represents a machining task assignment result for the robot ri at the cabin rotation position Ra under the robot base position scheme Posga, Aribh represents a machining task assignment result for the robot ri at the cabin rotation position Rb under the robot base position scheme Posha, Ari represents a machining task assignment result for the robot ri at the cabin rotation position Rc under the robot base position scheme Posla, optimizing a sequence of the robot executed machining tasks, forming a machining task timing scheduling table for each robot, and finally forming a machining scheduling scheme for a multi-robot team.


Further, in step 1, the poses of the brackets to be machined change with the rotation of the cabin, further influencing the reachability of the robots to the brackets to be machined.


Further, in step 2, the unit composition of the multi-robot operation system includes a robot model, an AGV model, the number m of robots, end effector construction, and tool model and specification, where the size of the cabin of the spacecraft determines the robot model, the AGV model and the number m of robots, and the process requirement of the brackets to be machined on the surface of the cabin determines the end effector construction and the tool model and specification.


Further, in step 3, the space layout scheme of the multi-robot system includes the distribution of the robots on two sides of the cabin, and a relative position relationship between each robot and the cabin; the distribution of the robots on the two sides of the cabin influences relative position relationships among the robots, further influencing task assignment and task timing scheduling links; the relative position relationship between each robot and the cabin refers to a horizontal distance between each robot and an axis of the cabin and the height of the axis of the cabin from the ground, and the distance between each robot and the cabin influences the machining posture of each robot, further influencing the machining quality of each robot.


Further, in step 4, the number k of the cabin rotation positions is calculated according to the following formula:






k=360/α.


The number k of the cabin rotation positions is related to the step size α (unit: °) of the cabin rotation angle. An equation relationship k=360/α exists, where α represents the step size of the cabin rotation angle, in unit of “◯”.


Further, in step 5, the minimum number of rotation of the cabin kmin refers to the minimum number of rotation of the cabin on a premise of covering all tasks in the total processable task set XR.


Further, in step 6, the number j of base positions selectable for the robots is calculated according to the following formula:






j=2l/s.


The number j of the base positions selectable for the robots is related to the length l (unit: m) of the cabin and the movement step size s (unit: m) of the robots along the axial direction of the cabin. An equation relationship j=2l/s exists. The arrangement of the selectable base positions is required to ensure the spacing between base positions and ensure the safety of two or more robots during simultaneous machining.


Further, in step 8, assigning machining tasks to each robot refers to removing “overlapping tasks” and assigning “unique tasks” to a corresponding robot; the “overlapping tasks” refer to tasks processable for robots on the same side and processable at different cabin rotation angles, and the “unique tasks” refer to tasks only processable at a certain robot base position at a certain cabin rotation angle; the “unique tasks” are assigned to the corresponding robot, the current workload of the robot is calculated, and then the “overlapping tasks” are sequentially assigned to robots that are able to complete the overlapping tasks and have the least workload, completing a task assignment process for the multi-robot team.


Further, in step 9, the machining task timing scheduling table for each robot refers to a sequence that each robot ri completes the tasks in the corresponding task set Ari={Ariag, Aribh, . . . , Aricl}; the machining scheduling scheme for the multi-robot team refers to a scheme in which cabin rotation angles and robot base positions during machining at different time nodes, and a list and sequence of robot executed machining tasks at different robot base positions are determined according to a time axis.


An example of this application further provides a storage medium, which stores a computer program or instruction, when the computer program or instruction being executed, implementing the multi-robot collaborative planning method for the machining of the large cabin components of the spacecraft.


An example of this application further provides a multi-robot collaborative planning system for machining of large spacecraft cabin components, which includes a cabin rotation planning system, a robot base position planning system and a machining task timing scheduling planning system. The cabin rotation planning system is configured to determine the number of rotation of the cabin and the angle of rotation at each time. The robot base position planning system is configured to plan the number of position shifting and space positions of each robot under a determined cabin rotation scheme. The machining task timing scheduling planning system is configured to plan the number and sequence of robot executed machining tasks under a determined cabin rotation scheme and a determined robot position shifting scheme.


Compared with the existing methods, the multi-robot collaborative planning method provided in this application has the following technical effects:

    • 1. An example of this application can quickly and systematically plan a multi-robot collaborative machining process for large components, including cabin rotation planning, robot position shifting planning, and machining timing scheduling planning. It is particularly suitable for the field of multi-robot collaborative operation for large components and has the characteristics of wide coverage and strong universality.
    • 2. An example of this application forms a machining task timing scheduling table for a machining process, which clearly indicates the machining tasks of robots at different time points, has guiding significance for the machining process of the multi-robot system and can significantly improve the machining efficiency of the multi-robot system. It is particularly suitable for core equipment manufacturing processes in major engineering fields such as aerospace and shipbuilding.





BRIEF DESCRIPTION OF FIGURES

The disclosure will be further specifically described below in combination with the embodiments with reference to the drawings. The advantages of the above and/or other aspects of the disclosure will become clearer.



FIG. 1 illustrates a flowchart of a multi-robot collaborative planning method according to this application.



FIG. 2 illustrates a layout diagram of a multi-robot machining unit according to Example 1,


in the figure: 1—cabin, 2—positioner rotating wheel, 3—auxiliary supporting mechanism, 4—AGV, 5—robot; and the cabin arrow direction is the rotation direction.



FIG. 3 illustrates a flowchart of a cabin rotation planning system according to Example 1.



FIG. 4 illustrates a flowchart of a robot base position planning system according to Example 1.



FIG. 5 illustrates a diagram of an example of arrangement of base positions selectable for robots according to Example 1.



FIG. 6 illustrates a flowchart of a machining task timing scheduling planning system according to Example 1.



FIG. 7 illustrates a Gantt chart of machining task timing scheduling planning of a multi-robot system according to Example 1.



FIG. 8 illustrates a photo of an actual cabin wall plate according to Example 2.



FIG. 9 illustrates a schematic diagram of machining base positions selectable for robots according to Example 2,


in the figure: 6—fixture table, 7—cabin wall plate, and 8—bracket to be machined.



FIG. 10 illustrates a Gantt chart of machining task timing scheduling planning of a multi-robot system according to Example 2.



FIG. 11 illustrates a photo of a cabin according to Example 3.



FIG. 12 illustrates a Gantt chart of machining task timing scheduling planning of a multi-robot system according to Example 3.





DETAILED DESCRIPTION
Example 1

This example relates to a simulated cabin machining test. Referring to FIG. 1, this example provides a multi-robot collaborative planning method for machining of large spacecraft cabin components, which includes the following steps:

    • Step 1: a cabin is set to have a diameter of 2.6 m and a length of 5.6 m. The cabin is horizontally mounted on a rotating mechanism. A left end face of the cabin is fixed on a positioner. A positioner rotating wheel rotates to drive the cabin to rotate. A lower side of the cabin is an auxiliary supporting mechanism. Fifty brackets are distributed on the surface of the cabin. Bracket machining tasks are respectively numbered as 1 to 50. All the bracket machining tasks are planar milling tasks. The machining time for each task is set to be 1 min.
    • Step 2: a working envelope space of robots with different models is solved by adopting Monte Carlo method. The Monte Carlo method is also known as statistical simulation method or statistical experiment method, and is a numerical simulation method that takes probability phenomena as a research object. In this example, the angle of each joint is randomly given according to the limit of each robot join. The reachable space position of an end effector of each robot is obtained according to forward kinematics of the robots. Through multiple simulations, the reachable space position envelope space of the end effector of the robot is obtained, and the envelope space is approximated as the actual working envelope space of the robot. According to the Monte Carlo method, the space action range of each KUKA KR500-3MT robot is calculated to be 3.326 m, which meets the size requirement for the cabin to be machined in this example. Four KUKA KR500-3MT robots are selected as machining subjects according to the size of the cabin, and four AGV mobile cars are selected as mobile devices carrying the robots. According to the type of the bracket machining tasks, a milling end effector is selected as the end effector. The moving speed of the end effector of the robot is set to be 1 m/s. The above devices form a multi-robot operation system for the large cabin of the spacecraft.
    • Step 3: according to the size of the cabin of the spacecraft and the distribution of the bracket machining tasks, in order to cover all tasks in the axis direction of the cabin and optimize the movement flexibility of the multi-robot system, it is necessary to plan the space layout of multiple robots. “To optimize the movement flexibility of the robots” refers to making the ability of the robots to move in all directions under a certain configuration the strongest, thus avoiding joint singularity and maximizing the movement range of the robots in all directions under the current pose. (Singular points of industrial robots refer to space positions that cause the degrees of freedom of the robots to degenerate and cause inverse kinematics to have no solution. There are three types of singular points for six-axis series-joint robots, including wrist singular points, shoulder singular points, and elbow singular points. Singular points may cause the degrees of freedom of the robots to decrease and the robots unable to achieve current movement, as well as the velocities of some joints of the robots to tend towards infinity, thus causing the robot to lose control.) To choose a reasonable multi-robot layout scheme, operability ω=(det J(θ)J(θ)T)1/2, a robot movement flexibility indicator, is usually adopted as an evaluation indicator to evaluate the movement performance of the robot. The larger the value of the operability ω, the better the movement flexibility of the robot. J(θ) represents a Jacobian matrix of robots, which describes the kinematic relationship of the end effectors of the robots in the joint space and Cartesian space, det represents a function for calculating a matrix determinant, and T represents matrix transposition. After calculation, arranging two robots on each side of the axis direction of the cabin can cover all machining tasks and enable the operability value of each robot to be larger, so the layout scheme for the robots is determined to be that two robots are arranged on each side of the cabin. Moreover, in order to ensure the safety of the multi-robot system and prevent collisions between the robots, it is stipulated that each robot can only move for position shifting on one side of the cabin, and the robot is not allowed to shift positions from one side of the cabin to the other side. The layout of a multi-robot executed machining unit and the rotation direction of the cabin are as illustrated in FIG. 2.
    • Step 4: a flowchart of a cabin rotation planning system is as illustrated in FIG. 3, firstly, a step size of the cabin rotation angle is set, and the total number of rotation of the cabin under this step size is calculated to obtain a processable task set at all cabin rotation angles. Taking the initial position of the cabin as a 0° position, the step size for cabin rotation is selected to be α=30°. Under this step size, the number of rotation of the cabin is n=360/α=12, thus obtaining processable task sets at twelve cabin rotation angles as shown in Table 1.











TABLE 1






Cabin



Serial
rotation



No.
angle/°
Processable task Nos. at current cabin angle

















1
 0 (360)
 3, 6, 9, 11, 14, 15, 21, 22, 23,




26, 28, 30, 31, 34, 43, 47, 48, 49, 50


2
 30
 4, 6, 7, 11, 13, 14, 15, 20, 22, 23, 28,




30, 34, 36, 37, 38, 39, 43, 46, 48, 50


3
 60
 1, 2, 4, 7, 8, 10, 11, 12, 13, 15, 18,




19, 20, 23, 24, 27, 33, 34, 36, 37, 38, 39, 46, 48, 50


4
 90
 1, 2, 4, 5, 7, 8, 10, 12, 16, 17, 18, 19,




20, 24, 25, 27, 29, 32, 33, 38, 41, 42, 44, 45, 46


5
120
 2, 3, 5, 9, 10, 12, 16, 17, 21, 22, 25,




27, 29, 32, 35, 41, 42, 44, 45, 49


6
150
 3, 9, 21, 22, 25, 26, 28, 29, 30, 31,




32, 35, 40, 41, 43, 44, 45, 47, 49


7
180
 6, 11, 13, 14, 23, 26, 28, 30,




31, 35, 36, 40, 43, 47, 48, 49


8
210
 4, 6, 7, 8, 11, 13, 14, 15, 23, 24, 28,




30, 31, 33, 34, 36, 37, 38, 39, 48, 50


9
240
 7, 8, 10, 13, 15, 18, 19, 20, 24, 27,




33, 34, 36, 37, 38, 39, 46, 48, 50


10
270
 8, 10, 12, 16, 17, 18, 19, 20,




27, 29, 37, 41, 44, 45, 46


11
300
 9, 12, 16, 17, 18, 19, 21, 22,




25, 26, 29, 32, 35, 40, 41, 42, 44, 45, 46, 47


12
330
 9, 14, 16, 17, 21, 22, 25, 26,




31, 32, 35, 40, 42, 43, 47, 49











    • Step 5: then, based on the obtained results of total processable task No. sets at the twelve cabin rotation positions mentioned above, cabin rotation combinations covering all tasks are selected. Totally twelve cabin rotation angle combinations covering all tasks are obtained. The rotation angle combinations of the cabin represented by serial number combinations are respectively (1, 3, 11), (1, 9, 11), (2, 4, 6), (2, 4, 12), (3, 5, 7), (3, 6, 12), (3, 7, 11), (4, 6, 8), (4, 8, 12), (5, 7, 9), (7, 9, 11), and (8, 10, 12).





Further, an evaluation indicator for the cabin rotation scheme is set. Taking the cabin rotation scheme Rot={Ra, Rb, . . . , Rc} as an example, a comprehensive evaluation function Rot_fun=(Ka+Kb+ . . . +Kc)/ki of the number of rotation of the cabin ki and the machining stiffness {Ka, Kb, . . . , Kc} of the robot is used as an evaluation indicator. The smaller the number of rotation of the cabin and the higher the stiffness of robot executed machining tasks, that is, the larger the cabin for all the above cabin rotation schemes is 3, that is, ki=3. A genetic algorithm is adopted to solve a cabin rotation scheme with the largest stiffness of robot executed machining tasks in the above schemes. The scheme with the largest stiffness of robot executed machining tasks in the above schemes is (4, 6, 8). According to the comprehensive evaluation function Rot_fun=(Ka+Kb+ . . . +Kc)/ki, (4, 6, 8) is considered as the optimal cabin rotation scheme.


According to the above cabin rotation evaluation indicator, the optimal cabin rotation combination serial number is (4, 6, 8), that is, the cabin rotation angle combination is (90°, 150°, 210°). The cabin rotation angles at each time and the tasks processable at each angle under this scheme are as shown in Table 2.













TABLE 2








Cabin




Serial
rotation




No.
angle/°
Processable task Nos. at current cabin angle




















1
90
 1, 2, 4, 5, 7, 8, 10, 12, 16, 17, 18, 19,





20, 24, 25, 27, 29, 32, 33, 38, 41, 42, 44, 45, 46



2
150
 3, 9, 21, 22, 25, 26, 28, 29, 30, 31, 32,





35, 40, 41, 43, 44, 45, 47, 49



3
210
 4, 6, 7, 8, 11, 13, 14, 15, 23, 24,





28, 30, 31, 33, 34, 36, 37, 38, 39, 48, 50












    • Step 6: a flowchart of a robot base position planning system is as illustrated in FIG. 4, firstly, on the basis of the selected cabin rotation scheme, the number of base positions selectable for the robots is set, and the base position layout of the robots is determined. The length of the cabin is 5.6 m. Taking the two end faces of the cabin as a starting point and an ending point, along the axis direction of the cabin, according to the step size of 1.5 m, the machining base positions selectable for the robots are arranged, so five base positions are arranged on each side of the cabin, and there are totally ten selectable base positions on two sides, which are respectively numbered as 1 to 10, as illustrated in FIG. 5. Since the layout of the robots is that two robots are arranged on each side the axis of the cabin, when selecting base positions, the robots need to choose two different base positions from base positions 1-5 and base positions 6-10, respectively. Under the situation that the cabin rotation scheme is determined, the obtained processable task sets for the robots at different robot base positions are as shown in Table 3.

















TABLE 3







Cabin







rotation













angle/°
Processable task Nos. at different robot base positions
















Base
Base
Base
Base
Base



Position 1
Position 2
Position 3
Position 4
Position 5





90
 1, 12, 16,
 1, 2, 12,
 2, 5, 12,
 2, 5, 12,
 2, 5, 19,



17, 18, 20,
16, 17, 18,
16, 17, 18,
19, 25, 32,
32



42, 46
19, 20, 25,
19, 25, 46






42, 46






Base
Base
Base
Base
Base



Position 6
Position 7
Position 8
Position 9
Position 10






 4, 10, 27
10, 27
 4, 8, 10,
 8, 24, 41,
 8, 44





27, 29, 41
44






Base
Base
Base
Base
Base



Position 1
Position 2
Position 3
Position 4
Position 5





150
21, 22, 28,
21, 22, 25,
 3, 9, 21,
 3, 9, 21,
 3, 9, 32,



30, 42, 43
28, 30, 43
22, 25, 28,
25, 32, 49
49





43, 49






Base
Base
Base
Base
Base



Position 6
Position 7
Position 8
Position 9
Position 10






35, 40, 45,
35, 40, 45,
26, 29, 31,
26, 31, 35,
26, 31



47
47
35, 40, 41,
40, 44






45, 47






Base
Base
Base
Base
Base



Position 1
Position 2
Position 3
Position 4
Position 5





210
 4, 7, 11,
 4, 7, 11,
 4, 7, 8, 11,
 7, 8, 11,
 8, 13, 23,



30, 48
13, 28, 30,
13, 23, 28,
13, 23, 24,
24, 33, 36,




38, 48
33, 36, 38,
33, 36, 38
38





48






Base
Base
Base
Base
Base



Position 6
Position 7
Position 8
Position 9
Position 10






 6, 37, 50
 6, 15, 34,
 6, 14, 15,
34, 39, 50
15, 31, 34




39, 50
34, 37, 50











    • Step 7: then, based on the cabin rotation scheme selected in advance, robot base position combination schemes covering all tasks are obtained. The robot base position combination schemes covering all tasks are {(1, 3, 6, 7)90, (2, 4, 8, 9)150, (3, 4, 7, 8)210}, {(1, 3, 6, 8)90, (2, 4, 7, 9)150, (2, 4, 7, 8)210}, . . . , {(2, 5, 8, 10)90, (3, 5, 7, 8)150, (2, 5, 8, 9)210}, etc. Since the number of robot base position combination schemes that meet the requirements is large, only a few robot base position combination schemes are listed here. Taking the robot base position combination scheme {(1, 3, 6, 7)90, (2, 4, 8, 9)150, (3, 4, 7, 8)210} as an example, this expression represents that at the cabin rotation angle of 90°, the base positions of the four robots are respectively Base Position 1, Base Position 3, Base Position 6, and Base Position 7; at the cabin rotation angle of 150°, the base positions of the four robots are respectively Base Position 2, Base Position 4, Base Position 8, and Base Position 9; and at the cabin rotation angle of 210°, the base positions of the four robots are respectively Base Position 3, Base Position 4, Base Position 7, and Base Position 8.





Further, a robot base position scheme evaluation indicator is set. Taking the robot base position scheme {Posga, Poshb, . . . , Poslc} as an example, the comprehensive evaluation function Pos_fun=Kga+Khb+ . . . +Klc of the number of position shifting and the robot executed machining stiffness {Kga, Khb, . . . , Klc} is used as the evaluation indicator. The smaller the number of position shifting and the larger the operation stiffness value during robot executed machining tasks, that is, the larger the result of the function Pos_fun, the better the robot base position scheme. The number of position shifting for all the above robot base position schemes is 0, that is, under a fixed cabin rotation angle, each robot adopts a fixed machining base to complete the task. Only after the cabin is rotated for a specific angle can the base position of the robot be changed. A genetic algorithm is adopted to solve the robot base position scheme with the highest robot executed machining stiffness in the above schemes. The scheme with the highest robot executed machining stiffness in the above schemes is {(1, 3, 6, 10)90, (1, 4, 6, 9)150, (2, 3, 8, 9)210}. That is, at the cabin rotation angle of 90°, the base positions of the four robots are respectively Base Position 1, Base Position 3, Base Position 6, and Base Position 10; at the cabin rotation angle of 150°, the base positions of the four robots are respectively Base Position 1, Base Position 4, Base Position 6, and Base Position 9; and at the cabin rotation angle of 210°, the base positions of the four robots are respectively Base Position 2, Base Position 3, Base Position 8, and Base Position 9. According to the comprehensive evaluation function Pos_fun=Kga+Khb+ . . . +Klc, {(1, 3, 6, 10)90, (1, 4, 6, 9)150, (2, 3, 8, 9)210} is considered as the optimal robot base position scheme. The cabin rotation angles at each time and the tasks processable at each angle under this scheme are as shown in Table 4.











TABLE 4







Cabin




rotation










angle/°
Processable task set













Base
Base



Position 1
Position 3





90
 1, 12, 16, 17,
 2, 5, 12, 16,



18, 20, 42, 46
17, 18, 19, 25,




46






Base
Base



Position 6
Position 10






 4, 10, 27
 8, 24, 41, 44






Base
Base



Position 1
Position 4





150
21, 22, 28, 30,
 3, 9, 21, 25,



42, 43
32, 49






Base
Base



Position 6
Position 9






35, 40, 45, 47
26, 29, 31, 35,




40, 41, 45, 47






Base
Base



Position 2
Position 3





210
 4, 7, 11, 13,
 4, 7, 8, 11, 13,



28, 30, 38, 48
23, 28, 33, 36,




38, 48






Base
Base



Position 8
Position 9






 6, 14, 15, 34,
34, 39, 50



37, 50











    • Step 8: a flowchart of a machining task timing scheduling planning system is as illustrated in FIG. 6, firstly, a processable task set for each robot at the corresponding base position is obtained according to the cabin rotation scheme and the robot base position scheme selected in advance. Then, machining tasks are assigned to each robot. “Overlapping tasks” processable by the robots on the same side and processable at different cabin rotation angles are removed to obtain an initial task assignment result. The tasks involved in the initial task assignment are tasks processable at a certain robot base position at a certain cabin rotation angle under the fixed cabin rotation scheme and robot base position scheme. This type of tasks is defined as “unique tasks”, which are not processable at other cabin rotation positions. The initial task assignment result is as shown in Table 5, where the tasks are all “unique tasks”.














TABLE 5







Cabin




rotation










angle/°
Initial task assignment result













Base Position 1
Base Position 3





90
 1, 20
 2, 5, 19






Base Position 6
Base Position 10






10, 27
24, 44






Base Position 1
Base Position 4





150
22, 43
 3, 9, 32, 49






Base Position 6
Base Position 9







26, 29, 31






Base Position 2
Base Position 3





210

23, 33, 36






Base Position 8
Base Position 9






 6, 14, 15, 37
39









The distribution of “overlapping tasks” under this machining scheme is as shown in Table 6, where each task is processable at this robot base position at this cabin rotation angle.











TABLE 6







Cabin




rotation










angle/°
Distribution of overlapping tasks













Base Position 1
Base Position 3





90
12, 16, 17, 18, 42, 46
12, 16, 17, 18, 25, 46






Base Position 6
Base Position 10






 4
 8, 41






Base Position 1
Base Position 4





150
21, 28, 30, 42
21, 25






Base Position 6
Base Position 9






35, 40, 45, 47
35, 40, 41, 45, 47






Base Position 2
Base Position 3





210
 4, 7, 11, 13, 28, 30, 38, 48
 4, 7, 8, 11, 13, 28, 38, 48






Base Position 8
Base Position 9






34, 50
34, 50









Further, the workload of each robot after obtaining the initial task is calculated. Through a task reassignment process, the “overlapping tasks” are sequentially assigned to robots that are able to complete the tasks and have the least workload. The final task assignment result is as shown in Table 7.










TABLE 7





Cabin



rotation



angle/°
Final task assignment result

















 90
Base Position 1
Base Position 3



1, 12, 17, 20, 46
2, 5, 16, 18, 19,



Base Position 6
Base Position 10



4, 10, 27
8, 24, 44


150
Base Position 1
Base Position 4



22, 28, 30, 42, 43
3, 9, 21, 25, 32, 49



Base Position 6
Base Position 9



35, 40
26, 29, 31, 41, 45, 47


210
Base Position 2
Base Position 3



7, 11, 38, 48
13, 23, 33, 36



Base Position 8
Base Position 9



6, 14, 15, 37
34, 39, 50











    • Step 9: finally, according to the task assignment result of each robot, a sequence of machining tasks for each robot at each cabin rotation angle and base position is optimized, the shortest machining task sequence is found out to minimize the movement distance of the end effector of the robot when completing all tasks and minimize the machining time of the multi-robot system, so that a machining task timing scheduling table for each robot is formed, and finally a machining scheduling scheme for a multi-robot team is formed.





The machining scheduling scheme for the multi-robot team refers to a scheme in which the cabin rotation angles and the robot base positions during machining at different time nodes, and a list and sequence of robot executed machining tasks at different robot base positions are determined according to a time axis. A Gantt chart of machining task timing scheduling planning of a multi-robot system is as illustrated in FIG. 7, where the numbers filled in the table are the numbers of tasks. Taking number 1 as an example, it represents that Task 1 is completed by Robot 1 at Machining Position 1 in 0-1 min under the situation that the cabin is rotated for 90°. According to the Gantt chart of machining task timing scheduling planning, the machining states of the multi-robot system at different time points and the task completion time of the multi-robot system can be clearly observed. The multi-robot collaborative task planning system and method for the machining of the large cabin components can provide scientific guidance for the multi-robot executed machining process.


Example 2

This example relates to an actual cabin wall plate machining test. The number of rotation of the cabin is 1 (k=1). A multi-robot collaborative planning method involved in a machining process specifically includes the following steps (see FIG. 1 for flowchart):

    • Step 1: a cabin wall plate is set to have an arc length of 3 m and a width of 1 m. The cabin wall plate is vertically fixed on a fixture table. Eleven brackets are distributed on a surface of the cabin wall plate. Bracket machining tasks are respectively numbered as 1 to 11. The actual cabin wall plate is as illustrated in FIG. 8. All the bracket machining tasks are planar milling tasks. The time of each machining task is set to be 1 min.
    • Step 2: according to the size of the cabin, two ER220B-2650 robots (purchased from Estun Company) are selected as machining subjects, and two AGV mobile cars are selected as mobile devices carrying the robots. According to the type of the bracket machining tasks, a milling end effector is selected as the end effector. The moving speed of the end effector of the robot is set to be 1 m/s. The above devices form a multi-robot operation system for the large cabin of the spacecraft.
    • Step 3: according to the size of the cabin wall plate of the spacecraft and the distribution of the bracket machining tasks, in order to cover all tasks on the cabin wall plate, two robots are selected to be arranged along a circumferential direction of the cabin. It is stipulated that the relative positions of the robots do not change, that is, Robot 1 can only be located on a left side of Robot 2, so as to prevent the robots from colliding due to the change of the relative positions.
    • Step 4: a flowchart of a cabin rotation planning system is as illustrated in FIG. 3, firstly, a step size of the cabin rotation angle is set, and the total number of rotation of the cabin under this step size is calculated to obtain a processable task set at all cabin rotation angles. Since the sample in this example is a cabin wall plate and the fixture is a fixed mechanism that cannot rotate, the number of cabin wall plate rotation positions is set to be k=1, that is, all following machining tasks of the cabin wall plate are carried out at an initial position of 0°. An obtained processable task set at the cabin wall plate rotation angle of 0° is as shown in Table 8. All tasks are processable at this cabin wall plate rotation position.











TABLE 8





Serial
Cabin wall plate rotation
Processable task Nos. at current


No.
angle/°
cabin angle







1
0 (360)
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11











    • Step 5: after a total processable task set at all the cabin rotation positions is obtained, the total number of obtained cabin rotation angle combination covering all tasks is 1, that is, all the machining tasks of the cabin wall plate are completed at the rotation position of 0°. The cabin rotation angles at each time and the tasks processable at each angle are as shown in Table 9.














TABLE 9





Serial
Cabin wall plate rotation
Processable task Nos. at current


No.
angle/°
cabin angle







1
0 (360)
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11











    • Step 6: a flowchart of a robot base position planning system is as illustrated in FIG. 4, firstly, the number of base positions selectable for the robots is set, and the base position layout of the robots is determined. The circumferential arc length of the cabin wall plate is 3 m. Taking the two end faces of the cabin wall plate as a starting point and an ending point, along the circumferential direction of the cabin wall plate, according to the step size of 1.5 m, the machining base positions selectable for the robots are arranged, so totally three base positions are arranged, which are respectively numbered as 1 to 3, as illustrated in FIG. 9. Under the situation that the cabin wall plate rotation scheme is determined, an obtained processable task set for the robots at different robot base positions is as shown in FIG. 10.












TABLE 10







Processable task Nos. for each robot at different base positions









Base position No.










Robot model
Base Position 1
Base Position 2
Base Position 3





R1
1, 2, 3, 4, 5, 6, 7
3, 4, 5, 6, 7, 8, 9
5, 6, 7, 8, 9, 10, 11


R2
1, 2, 3, 4, 5, 6, 7
3, 4, 5, 6, 7, 8, 9
5, 6, 7, 8, 9, 10, 11











    • Step 7: then a robot base position combination scheme covering all tasks is obtained, which is {(1, 3)0}. Taking the robot base position combination scheme {(1, 3)0} as an example, this expression represents that the base positions of the robots at the cabin wall plate rotation angle of 0° are respectively Base Position 1 and Base Position 3.





Further, a robot base position scheme evaluation indicator is set. The number of position shifting and the operation stiffness during robot executed machining tasks are used as evaluation indicators. The smaller the number of position shifting and the larger the operation stiffness value during robot executed machining tasks, the better the robot base position scheme. A genetic algorithm is adopted to optimize the selection process of the robot base position scheme to obtain an optimal scheme among all schemes.


A robot base position combination selected according to the evaluation indicators of the robot base position scheme is {(1, 3) 0}, that is, at the cabin wall plate rotation angle of 0°, the base positions of the robots are respectively Base Position 1 and Base Position 3. The tasks processable at the cabin wall plate rotation angle of 0° under this scheme are as shown in Table 11. Due to the constraint between robot base positions, that is, Robot 1 must be located on a left side of Robot 2, it is defaulted in the table that Robot 1 is located at Base Position 1 and Robot 2 is located at Base Position 3.











TABLE 11









Base position No.











Robot model
Base Position 1
Base Position 3






R1
1, 2, 3, 4, 5, 6, 7




R2

5, 6, 7, 8, 9, 10, 11











    • Step 8: a flowchart of a machining task timing scheduling planning system is as illustrated in FIG. 6, firstly, a processable task set for each robot at the corresponding base position is obtained according to the cabin wall plate rotation scheme and the robot base position scheme selected in advance. Then, machining tasks are assigned to each robot. “Overlapping tasks” processable by the robots on the same side are removed to obtain an initial task assignment result. The tasks involved in the initial task assignment are tasks processable at a certain robot base position at a certain cabin wall plate rotation angle under the fixed cabin wall plate rotation scheme and robot base position scheme. This type of tasks is defined as “unique tasks”, which are not processable at other cabin wall plate rotation positions. The initial task assignment result is as shown in Table 12, where the tasks are all “unique tasks”.












TABLE 12







Initial task assignment result











Base position No.











Robot model
Base Position 1
Base Position 3






R1
1, 2, 3, 4,




R2

8, 9, 10, 11









The distribution of “overlapping tasks” under this machining scheme is as shown in Table 13, where each task is processable at this robot base position at this cabin wall plate rotation angle.









TABLE 13







Distribution of overlapping tasks











Base position No.











Robot model
Base Position 1
Base Position 2






R1
5, 6, 7




R2

5, 6, 7









Further, the workload of each robot after obtaining the initial task is calculated. Through a task reassignment process, the “overlapping tasks” are sequentially assigned to robots that are able to complete the tasks and have the least workload. The final task assignment result is as shown in Table 14.









TABLE 14







Final task assignment result











Base Position No.











Robot model
Base Position 1
Base Position 2






R1
1, 2, 3, 4, 5




R2

6, 7, 8, 9, 10, 11











    • Step 9: finally, according to the task assignment result of each robot, a sequence of machining tasks for each robot at each cabin wall plate rotation angle and base position is optimized, the shortest machining task sequence is found out to minimize the movement distance of the end effector of the robot when completing all tasks and minimize the machining time of the multi-robot system, so that a machining task timing scheduling table for each robot is formed, and finally a machining scheduling scheme for a multi-robot team is formed.





The machining scheduling scheme for the multi-robot team refers to a scheme in which the cabin wall plate rotation angles and the robot base positions during machining at different time nodes, and a list and sequence of robot executed machining tasks at different robot base positions are determined according to a time axis. A Gantt chart of machining task timing scheduling planning of a multi-robot system for the machining of the cabin wall plate is as illustrated in FIG. 10, where the numbers filled in the table are the numbers of tasks. Taking number 1 as an example, it represents that Task 1 is completed by Robot 1 at Machining Position 1 in 0-1 min under the situation that the cabin wall plate is rotated for 0°. According to the Gantt chart of machining task timing scheduling planning, the machining states of the multi-robot system at different time points and the task completion time of the multi-robot system can be clearly observed.


Example 3

This example relates to an actual cabin machining test (see Example 1 for the simulated test). A multi-robot collaborative planning method involved in a machining process specifically includes the following steps (see FIG. 1 for flowchart):

    • Step 1: referring to FIG. 11, a cabin has a diameter of 2.6 m and a length of 5.6 m. The cabin is horizontally mounted on a rotating mechanism. An end face of an inner side of the cabin is fixed on a positioner. A positioner rotating wheel drives the cabin to rotate. A lower side of the cabin is an auxiliary supporting mechanism. Fifty brackets are distributed on a surface of the cabin. Bracket machining tasks are respectively numbered as 1 to 50. All the bracket machining tasks are planar milling tasks. The machining time for each task is set to be 1 min.
    • Step 2: according to the Monte Carlo method, the space action range of each KUKA KR500-3MT robot is calculated to be 3.326 m, and the space action range of each ER170-2650robot is 2.650 m, which meet the size requirement for the cabin to be machined in this example. Two KUKA KR500-3MT robots and two ER170-2650 robots are selected as machining subjects according to the size of the cabin, and four AGV mobile cars are selected as mobile devices carrying the robots. According to the type of the bracket machining tasks, a milling end effector is selected as the end effector. The moving speed of the end effector of the robot is set to be 1 m/s. The above devices form a multi-robot operation system for the large cabin of the spacecraft.
    • Step 3: according to the size of the cabin of the spacecraft and the distribution of the bracket machining tasks, in order to cover all tasks in the axis direction of the cabin and optimize the movement flexibility of the multi-robot system, it is necessary to plan the space layout of multiple robots. To choose a reasonable multi-robot layout scheme, operability ω=(det J(θ)J(θ)T)1/2, a robot movement flexibility indicator, is usually adopted as an evaluation indicator to evaluate the movement performance of the robot. The larger the value of the operability ω, the better the movement flexibility of the robot. J(θ) represents a Jacobian matrix of robots, which describes the kinematic relationship of the end effectors of the robots in the joint space and Cartesian space, det represents a function for calculating a matrix determinant, and T represents matrix transposition. After calculation, two KR500-3MT robots are arranged on a left side of the axis direction of the cabin and two ER170-2650 robots are arranged on a right side. Moreover, in order to ensure the safety of the multi-robot system and prevent collisions between the robots, it is stipulated that each robot can only move for position shifting on one side of the cabin, and the robot is not allowed to shift positions from one side of the cabin to the other side. The layout of a multi-robot executed machining unit is as illustrated in FIG. 12.
    • Step 4: a flowchart of a cabin rotation planning system is as illustrated in FIG. 3, firstly, a step size of the cabin rotation angle is set, and the total number of rotation of the cabin under this step size is calculated to obtain a processable task set at all cabin rotation angles. Taking the initial position of the cabin as a 0° position, the step size for cabin rotation is selected to be α=30°. Under this step size, the number of rotation of the cabin is n=360/α=12, thus obtaining processable task sets at twelve cabin rotation angles as shown in Table 15.











TABLE 15






Cabin



Serial
rotation



No.
angle/°
Processable task Nos. at current cabin angle







 1
 0 (360)
3, 6, 9, 11, 14, 15, 21, 22, 23, 26, 28, 30, 31, 34,




43, 47, 48, 49, 50


 2
 30
4, 6, 7, 11, 13, 14, 15, 20, 22, 23, 28, 30, 34, 36,




37, 38, 39, 43, 46, 48, 50


 3
 60
1, 2, 4, 7, 8, 10, 11, 12, 13, 15, 18, 19, 20, 23, 24,




27, 33, 34, 36, 37, 38, 39, 46, 48, 50


 4
 90
1, 2, 4, 5, 7, 8, 10, 12, 16, 17, 18, 19, 20, 24, 25,




27, 29, 32, 33, 38, 41, 42, 44, 45, 46


 5
120
2, 3, 5, 9, 10, 12, 16, 17, 21, 22, 25, 27, 29, 32,




35, 41, 42, 44, 45, 49


 6
150
3, 9, 21, 22, 25, 26, 28, 29, 30, 31, 32, 35, 40, 41,




43, 44, 45, 47, 49


 7
180
6, 11, 13, 14, 23, 26, 28, 30, 31, 35, 36, 40, 43,




47, 48, 49


 8
210
4, 6, 7, 8, 11, 13, 14, 15, 23, 24, 28, 30, 31, 33,




34, 36, 37, 38, 39, 48, 50


 9
240
7, 8, 10, 13, 15, 18, 19, 20, 24, 27, 33, 34, 36,




37, 38, 39, 46, 48, 50


10
270
8, 10, 12, 16, 17, 18, 19, 20, 27, 29, 37, 41, 44,




45, 46


11
300
9, 12, 16, 17, 18, 19, 21, 22, 25, 26, 29, 32, 35,




40, 41, 42, 44, 45, 46, 47


12
330
9, 14, 16, 17, 21, 22, 25, 26, 31, 32, 35, 40, 42,




43, 47, 49











    • Step 5: then, based on the obtained results of total processable task No. sets at the twelve cabin rotation positions mentioned above, cabin rotation combinations covering all tasks are selected. Totally twelve cabin rotation angle combinations covering all tasks are obtained. The rotation angle combinations of the cabin represented by serial number combinations are respectively (1, 3, 11), (1, 9, 11), (2, 4, 6), (2, 4, 12), (3, 5, 7), (3, 6, 12), (3, 7, 11), (4, 6, 8), (4, 8, 12), (5, 7, 9), (7, 9, 11), and (8, 10, 12).





Further, an evaluation indicator for the cabin rotation scheme is set. Taking the cabin rotation scheme Rot={Ra, Rb, . . . , Rc} as an example, a comprehensive evaluation function Rot_fun=(Ka+Kb+ . . . +Kc)/ki of the number of rotation of the cabin k, and the machining stiffness {Ka, Kb, . . . , Kc} of the robot is used as an evaluation indicator. The smaller the number of rotation of the cabin and the higher the stiffness of robot executed machining tasks, that is, the larger the cabin for all the above cabin rotation schemes is 3, that is, ki/3. A genetic algorithm is adopted to solve a cabin rotation scheme with the largest stiffness of robot executed machining tasks in the above schemes. The scheme with the largest stiffness of robot executed machining tasks in the above schemes is (4, 6, 8). According to the comprehensive evaluation function Rot_fun=(Ka+Kb+ . . . +Kc)/ki, (4, 6, 8) is considered as the optimal cabin rotation scheme.


According to the above cabin rotation evaluation indicator, the optimal cabin rotation combination serial number is (4, 6, 8), that is, the cabin rotation angle combination is (90°, 150°, 210°). The cabin rotation angles at each time and the tasks processable at each angle under this scheme are as shown in Table 16.











TABLE 16






Cabin



Serial
rotation



No.
angle/°
Processable task Nos. at current cabin angle







1
 90
1, 2, 4, 5, 7, 8, 10, 12, 16, 17, 18, 19, 20, 24, 25,




27, 29, 32, 33, 38, 41, 42, 44, 45, 46


2
150
3, 9, 21, 22, 25, 26, 28, 29, 30, 31, 32, 35, 40, 41,




43, 44, 45, 47, 49


3
210
4, 6, 7, 8, 11, 13, 14, 15, 23, 24, 28, 30, 31, 33,




34, 36, 37, 38, 39, 48, 50











    • Step 6: a flowchart of a robot base position planning system is as illustrated in FIG. 4, firstly, on the basis of the selected cabin rotation scheme, the number of base positions selectable for the robots is set, and the base position layout of the robots is determined. The length of the cabin is 5.6 m. Taking the two end faces of the cabin as a starting point and an ending point, along the axis direction of the cabin, according to the step size of 1.5 m, the machining base positions selectable for the robots are arranged, so five base positions are arranged on each side of the cabin, and there are totally ten selectable base positions on two sides, which are respectively numbered as 1 to 10, as illustrated in FIG. 5. Since the layout of the robots is that two robots are arranged on each side the axis of the cabin, when selecting base positions, the robots need to choose two different base positions from base positions 1-5 and base positions 6-10, respectively. Under the situation that the cabin rotation scheme is determined, the obtained processable task sets for the robots at different robot base positions are as shown in Table 17.













TABLE 17





Cabin



rotation



angle/°
Processable task Nos. at different robot base positions




















 90
Base
Base
Base
Base
Base



Position
Position
Position
Position
Position



1
2
3
4
5



1,12
1, 2, 12,
2, 5, 12,
2, 5, 12,
2, 5, 19,



16, 17, 18,
16, 17,
16, 17,
19, 25,
32



20, 42, 46,
18, 19,
18, 19,
32,





20, 25,
25, 46






42, 46






Base
Base
Base
Base
Base



Position
Position
Position
Position
Position



6
7
8
9
10



4, 10, 27
10, 27
4, 8, 10,
8, 24, 41,
8,44





27, 29, 41
44



150
Base
Base
Base
Base
Base



Position
Position
Position
Position
Position



1
2
3
4
5



21, 22, 28,
21, 22,
3, 9, 21,
3, 9, 21,
3, 9, 32,



30, 42, 43
25, 28,
22, 25,
25, 32, 49
49




30, 43
28, 43, 49





Base
Base
Base
Base
Base



Position
Position
Position
Position
Position



6
7
8
9
10



35, 40, 45,
35, 40,
26, 29,
26, 31,
26, 31



47
45, 47
31, 35,
35, 40, 44






40, 41,







45, 47




210
Base
Base
Base
Base
Base



Position
Position
Position
Position
Position



1
2
3
4
5



4, 7, 11,
4, 7, 11,
4, 7, 8,
7, 8, 11,
8, 13, 23,



30, 48
13, 28,
11, 13,
13, 23,
24, 33,




30, 38, 48
23, 28,
24, 33,
36, 38





33, 36,
36, 38






38, 48





Base
Base
Base
Base
Base



Position
Position
Position
Position
Position



6
7
8
9
10



6, 37, 50
6, 15, 34,
6, 14, 15,
34, 39, 50
15, 31, 34




39, 50
34, 37, 50











    • Step 7: then, based on the cabin rotation scheme selected in advance, robot base position combination schemes covering all tasks are obtained. The robot base position combination schemes covering all tasks are {(1, 3, 6, 7)90, (2, 4, 8, 9)150, (3, 4, 7, 8)210}, {(1, 3, 6, 8)90, (2, 4, 7, 9)150, (2, 4, 7, 8)210}, . . . , {(2, 5, 8, 10)90, (3, 5, 7, 8)150, (2, 5, 8, 9)210}, etc. Since the number of robot base position combination schemes that meet the requirements is large, only a few robot base position combination schemes are listed here. Taking the robot base position combination scheme {(1, 3, 6, 7)90, (2, 4, 8, 9)150, (3, 4, 7, 8)210} as an example, this expression represents that at the cabin rotation angle of 90°, the base positions of the four robots are respectively Base Position 1, Base Position 3, Base Position 6, and Base Position 7; at the cabin rotation angle of 150°, the base positions of the four robots are respectively Base Position 2, Base Position 4, Base Position 8, and Base Position 9; and at the cabin rotation angle of 210°, the base positions of the four robots are respectively Base Position 3, Base Position 4, Base Position 7, and Base Position 8.





Further, a robot base position scheme evaluation indicator is set. Taking the robot base position scheme {Posga, Poshb, . . . Poslc} as an example, the comprehensive evaluation function Pos_fun=KKga+Kgb+ . . . +Klc of the number of position shifting and the robot executed machining stiffness {Kga, Kgb, . . . , Klc} is used as the evaluation indicator. The smaller the number of position shifting and the larger the operation stiffness value during robot executed machining tasks, that is, the larger the result of the function Pos_fun, the better the robot base position scheme. The number of position shifting for all the above robot base position schemes is 0, that is, under a fixed cabin rotation angle, each robot adopts a fixed machining base to complete the task. Only after the cabin is rotated for a specific angle can the base position of the robot be changed. A genetic algorithm is adopted to solve the robot base position scheme with the highest robot executed machining stiffness in the above schemes. The scheme with the highest robot executed machining stiffness in the above schemes is {(1, 3, 6, 10)90, (1, 4, 6, 9)150, (2, 3, 8, 9)210}. That is, at the cabin rotation angle of 90°, the base positions of the four robots are respectively Base Position 1, Base Position 3, Base Position 6, and Base Position 10; at the cabin rotation angle of 150°, the base positions of the four robots are respectively Base Position 1, Base Position 4, Base Position 6, and Base Position 9; and at the cabin rotation angle of 210°, the base positions of the four robots are respectively Base Position 2, Base Position 3, Base Position 8, and Base Position 9. According to the comprehensive evaluation function Pos_fun=Kga+Kgb+ . . . +Klc, {(1, 3, 6, 10)90, (1, 4, 6, 9)150, (2, 3, 8, 9)210} is considered as the optimal robot base position scheme. The cabin rotation angles at each time and the tasks processable at each angle under this scheme are as shown in Table 18.











TABLE 18






Cabin




rotation




angle/°
Processable task set



















 90
Base Position 1
Base Position 3




1, 12, 16, 17, 18,
2, 5, 12, 16, 17, 18,




20, 42, 46
19, 25, 46




Base Position 6
Base Position 10




4, 10, 27
8, 24, 41, 44



150
Base Position 1
Base Position 4




21, 22, 28, 30, 42, 43
3, 9, 21, 25, 32, 49




Base Position 6
Base Position 9




35, 40, 45, 47
26, 29, 31, 35, 40, 41,





45, 47



210
Base Position 2
Base Position 3




4, 7, 11, 13, 28, 30,
4, 7, 8, 11, 13, 23, 28,




38, 48
33, 36, 38, 48




Base Position 8
Base Position 9




6, 14, 15, 34, 37, 50
34, 39, 50











    • Step 8: a flowchart of a machining task timing scheduling planning system is as illustrated in FIG. 6, firstly, a processable task set for each robot at the corresponding base position is obtained according to the cabin rotation scheme and robot base position scheme selected in advance. Then, machining tasks are assigned to each robot. “Overlapping tasks” processable by the robots on the same side and processable at different cabin rotation angles are removed to obtain an initial task assignment result. The tasks involved in the initial task assignment are tasks processable at a certain robot base position at a certain cabin rotation angle under the fixed cabin rotation scheme and robot base position scheme. This type of tasks is defined as “unique tasks”, which are not processable at other cabin rotation positions. The initial task assignment result is as shown in Table 19, where the tasks are all “unique tasks”.














TABLE 19






Cabin




rotation




angle/°
Initial task assignment result



















 90
Base Position 1
Base Position 3




1, 20
2, 5, 19




Base Position 6
Base Position 10




10, 27
24, 44



150
Base Position 1
Base Position 4




22, 43
3, 9, 32, 49




Base Position 6
Base Position 9





26, 29, 31



210
Base Position 2
Base Position 3





23, 33, 36




Base Position 8
Base Position 9




6, 14, 15, 37
39









The distribution of “overlapping tasks” under this machining scheme is as shown in Table 20, where each task is processable at this robot base position at this cabin rotation angle.











TABLE 20






Cabin




rotation




angle/°
Distribution of overlapping tasks



















 90
Base Position 1
Base Position 3




12, 16, 17, 18, 42, 46
12, 16, 17, 18, 25, 46




Base Position 6
Base Position 10




4
8, 41



150
Base Position 1
Base Position 4




21, 28, 30, 42
21, 25




Base Position 6
Base Position 9




35, 40, 45, 47
35, 40, 41, 45, 47



210
Base Position 2
Base Position 3




4, 7, 11, 13, 28, 30, 38, 48
4, 7, 8, 11, 13, 28, 38, 48




Base Position 8
Base Position 9




34, 50
34, 50









Further, the workload of each robot after obtaining the initial task is calculated. Through a task reassignment process, the “overlapping tasks” are sequentially assigned to robots that are able to complete the tasks and have the least workload. The final task assignment result is as shown in Table 21.











TABLE 21






Cabin




rotation




angle/°
Final task assignment result



















 90
Base Position 1
Base Position 3




1, 12, 17, 20, 46
2, 5, 16, 18, 19,




Base Position 6
Base Position 10




4, 10, 27
8, 24, 44



150
Base Position 1
Base Position 4




22, 28, 30, 42, 43
3, 9, 21, 25, 32, 49




Base Position 6
Base Position 9




35, 40
26, 29, 31, 41, 45, 47



210
Base Position 2
Base Position 3




7, 11, 38, 48
13, 23, 33, 36




Base Position 8
Base Position 9




6, 14, 15, 37
34, 39, 50











    • Step 9: finally, according to the task assignment result of each robot, a sequence of machining tasks for each robot at each cabin rotation angle and base position is optimized, the shortest machining task sequence is found out to minimize the movement distance of the end effector of the robot when completing all tasks and minimize the machining time of the multi-robot system, so that a machining task timing scheduling table for each robot is formed, and finally a machining scheduling scheme for a multi-robot team is formed.





The machining scheduling scheme for the multi-robot team refers to a scheme in which the cabin rotation angles and the robot base positions during machining at different time nodes, and a list and sequence of robot executed machining tasks at different robot base positions are determined according to a time axis. A Gantt chart of machining task timing scheduling planning of a multi-robot system is as illustrated in FIG. 13, where the numbers filled in the table are the numbers of tasks. Taking number 1 as an example, it represents that Task 1 is completed by Robot 1 at Machining Position 1 in 0-1 min under the situation that the cabin is rotated for 90°. According to the Gantt chart of machining task timing scheduling planning, the machining states of the multi-robot system at different time points and the task completion time of the multi-robot system can be clearly observed. The multi-robot collaborative task planning system and method for the machining of the large cabin components can provide scientific guidance for the multi-robot executed machining process.


In specific implementation, this application provides a computer storage medium and a corresponding data processing unit. The computer storage medium can store a computer program, when executed by the data processing unit, the computer program can implement the multi-robot collaborative planning method for the machining of the large cabin components of the spacecraft provided in the disclosure and partial or all steps in each example. The storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), a random access memory (RAM), or the like.


Those skilled in the art can clearly understand that the technical solutions in the above examples may be implemented by means of computer programs and corresponding general hardware platforms thereof. Based on such understanding, the technical solutions in the above examples or the parts that contribute to the existing technology may be essentially reflected in the form of computer programs, i.e., software products. The computer programs, i.e., software products, may be stored in a storage medium, including several instructions to enable a device containing a data processing unit (which may be a personal computer, a server, a single-chip computer, an MUU or a network device) to execute the methods described in each example or certain parts of the examples of the disclosure.


The disclosure provides a multi-robot collaborative planning method for machining of large spacecraft cabin components. There are many specific methods and approaches to implement this technical solution, and the above are only exemplary embodiments of the disclosure. It should be pointed out that for those skilled in the art, several improvements and modifications may be made without departing from the principles of the disclosure. These improvements and modifications should also be considered as the scope of protection of the disclosure. All components not clearly defined in the above examples may be implemented by adopting the existing technology.

Claims
  • 1. A multi-robot collaborative planning method for machining of large spacecraft cabin components, comprising the following steps: providing a storage medium, storing a computer program, said computer program or instruction being executed, implementing the following steps:step 1: importing a 3D mathematical model of a large spacecraft cabin, obtaining spacecraft cabin data and data of brackets to be machined on a surface of the cabin, the spacecraft cabin data comprising cabin length l and cabin radius r, the data of the brackets to be machined on the surface of the cabin comprising the number n of the brackets to be machined and the pose Ti={xi, yi, Zi, ai, bi, ci} of an i-th bracket to be machined, i=1, 2, . . . , n, wherein xi, yi and zi represent space position coordinates of the i-th bracket to be machined, ai, bi and ci respectively represent a rotation angle, a pitch angle and a deflection angle, and forming a task matrix T={T1, T2, . . . , Tn} of the brackets to be machined;step 2: solving a robot workspace envelope by adopting Monte Carlo method, and determining the unit composition of a multi-robot operation system on a premise of covering the cabin length/, so that the multi-robot system is able to machine all the brackets to be machined in an axial direction of the cabin;step 3: based on the spacecraft cabin data and the data of the brackets to be machined on the surface of the cabin obtained in step 1, by using operability ω=(det J(θ)J(θ)T)1/2, a robot movement flexibility indicator, as an evaluation indicator, determining a space layout scheme of the multi-robot system to optimize the movement flexibility of the multi-robot system, wherein J(θ) represents a Jacobian matrix of robots, det represents a function for calculating a matrix determinant, and T represents matrix transposition;step 4: setting a step size a of the cabin rotation angle, determining the number k of cabin rotation positions and a cabin rotation position set {R1, R2, . . . , Rk}, determining the reachability of the robots to poses of the brackets at the k cabin rotation positions, obtaining a processable task set {X1, X2, . . . , Xk} at the k cabin rotation positions, wherein Rk represents a k-th cabin rotation position and Xk represents a processable task set at the k-th cabin rotation position, evaluating the machining performance of the processable task set {X1, X2, . . . , Xk} at the k cabin rotation positions during robot executed machining by adopting a Cartesian space stiffness matrix K=J(θ)−TKθJ(θ)−1 of the robots, wherein Ke represents a joint stiffness matrix of the robots, and obtaining stiffness values {K1, K2, . . . , Kk} of robot executed machining tasks at the k cabin rotation positions, wherein Kk represents a stiffness value of the robot executed machining tasks at the k-th cabin rotation position;step 5: obtaining a total processable task set XR={X1∪X2∪ . . . ∪Xk} at all the cabin rotation positions, selecting all cabin rotation combination schemes {Rot1, Rot2, . . . , Rotn} covering the total processable task set XR from the cabin rotation position set {R1, R2, . . . , Rk} by adopting a genetic algorithm, wherein Rotn represents an n-th cabin rotation combination scheme, any cabin rotation combination scheme Roti={Ra, Rb, . . . , Rc} covering the total processable task set XR comprising ki cabin rotation angles, wherein Ra, Rb and Re respectively represent a-th, b-th and c-th cabin rotation positions, wherein a, b, c≤k and a, b, c∈N*, kmin≤ki≤k, and kmin represents the minimum number of rotation of the cabin, adopting a cabin rotation performance evaluation function Rot_fun=(Ka+Kb+ . . . +Kc)/ki, wherein Ka, Kb and Kc respectively represent stiffness values of the robot executed machining tasks at the-th, b-th and c-th cabin rotation positions, and selecting a scheme Rot={Ra, Rb, . . . , Rc} with the optimal result of Rot_fun as a final cabin rotation scheme;step 6: on the basis of the selected optimal scheme Rot={Ra, Rb, . . . , Rc}, setting a movement step size s of the robots along the axial direction of the cabin, setting the number j of base positions selectable for the robots and a robot base position set {P1, P2, . . . , Pj}, wherein Pj represents a j-th robot base position, traversing all the robot base positions, determining the reachability of the robots to poses of the brackets at the j robot base positions, obtaining a processable task set {X1a, X2a, . . . , Xja} corresponding to robot base positions {P1, P2, . . . , Pj} at the cabin rotation position Ra, evaluating the machining performance of the processable task set {X1a, X2a, . . . , Xja} at the j robot base positions during robot executed machining by adopting a Cartesian space stiffness matrix K=J(θ)−TKθJ(θ)−1 of the robots, and obtaining stiffness values {K1a+K2a+ . . . +Kja} of the robot executed machining tasks at the j robot base positions, wherein Kja represents a stiffness value of the robot executed machining tasks at the j-th robot base position;obtaining processable task sets {X1b, X2b, . . . , Xjb} and {X1c, X2c, . . . , Xjc} corresponding to robot base positions {P1, P2, . . . , Pj} at cabin rotation positions Rb and Rc, and obtaining stiffness values {K1b, K2b, . . . , Kjb} and {X1c, X2c, . . . , Xjc} of corresponding robot executed machining tasks at the j robot base positions;step 7: according to the optimal scheme Rot={Ra, Rb, . . . , Rc} and a total processable task set Xa={X1a∪X2a∪ . . . ∪Xja} corresponding to all the robot base positions {P1, P2, . . . , Pj} at the current cabin rotation position Ra, selecting robot base position combination schemes {Pos1a, Pos2a, . . . , Posnaa} covering all tasks Xa at the current cabin rotation position Ra, and obtaining stiffness values {K1a, K2a, . . . , Knaa} corresponding to the robot base position combination schemes, wherein POSnaa represents an na-th robot base position combination scheme at the cabin rotation position Ra, Knaa represents a stiffness value of the robot executed machining tasks under the robot base position combination scheme Posnaa, wherein any robot base position combination scheme Posia={Pd, Pe, . . . , Pf} at the cabin rotation position Ra comprises m robot base positions, Pa, Pe and Pf respectively represent d-th, e-th and f-th robot base positions, d, e, f≤j and d, e, f∈N*;obtaining total processable task sets Xb={X1b∪X2b∪ . . . ∪Xjb} and Xc={X1c∪X2c∪ . . . ∪Xjc} corresponding to robot base positions {P1, P2, . . . , Pj} at the cabin rotation positions Rb and Rc, selecting robot base position combination schemes {Pos1b, Pos2b, . . . , Posnab} and {Pos1c, Pos2c, . . . , Posnac} covering all tasks Xb and Xc at the current cabin rotation positions Rb and Rc, and obtaining stiffness values {K1b, K2b, . . . , Knab} and {K1c, K2c, . . . , Knac} corresponding to the robot base position combination schemes, wherein Posnbb represents an nb-th robot base position combination scheme at the cabin rotation position Rb, and Knccrepresents a stiffness value of the robot executed machining tasks under the robot base position combination scheme Posnccc;according to the optimal scheme Rot={Ra, Rb, . . . , Rc}, wherein for any robot base position scheme Posi={Posga, Poshb, . . . Poslc}, g, h, l≥j and g, h, l∈N*, Posga represents a robot base position scheme Posga adopted at the cabin rotation position Ra, Poshb represents a robot base position scheme Poshb adopted at the cabin rotation position Rb, and Posf represents a robot base position scheme Poslc adopted at the cabin rotation position Rc, calculating stiffness values {Kga, Khb, . . . , Klc} under the robot base position schemes {Posga, Poshb, . . . Poslc}, adopting a robot base position performance evaluation function Pos_fun=Kga+Khb+ . . . +Klc, and selecting a scheme Pos={Posga, Poshb, . . . Poslc} with the optimal result of Pos_fun as a final robot base position scheme;step 8: on the basis of the final robot base position scheme Pos={Posga, Poshb, . . . Poslc}, obtaining a processable task set Xri={Xriag, Xribh, . . . , Xricl} for a robot ri, wherein i=1, 2, . . . , m, Xriag represents a processable task set for the robot ri at the cabin rotation position Ra in a case that the robot base position scheme Posga is adopted, Xribh represents a processable task set for the robot ri at the cabin rotation position Rb in a case that the robot base position scheme Poshb is adopted, and Xricl represents a processable task set for the robot ri at the cabin rotation position Rc in a case that the robot base position scheme Poslc is adopted, and then assigning machining tasks to each robot; andstep 9: assigning machining tasks to obtain a task assignment result Ari={Ariag, Aribh, . . . , Aricl} for the robot ri, wherein Ariag represents a machining task assignment result for the robot ri at the cabin rotation position Ra under the robot base position scheme Posga, Aribh represents a machining task assignment result for the robot ri at the cabin rotation position Rb under the robot base position scheme Posha, Aricl represents a machining task assignment result for the robot ri at the cabin rotation position Rc under the robot base position scheme Posla, optimizing a sequence of the robot executed machining tasks, forming a machining task timing scheduling table for each robot, and finally forming a machining scheduling scheme for a multi-robot team.
  • 2. The method according to claim 1, wherein in step 1, the poses of the brackets to be machined change with the rotation of the cabin.
  • 3. The method according to claim 2, wherein in step 2, the unit composition of the multi-robot operation system comprises a robot model, an AGV model, the number m of robots, end effector construction, and tool model and specification, wherein the size of the cabin of the spacecraft determines the robot model, the AGV model and the number m of robots, and the process requirement of the brackets to be machined on the surface of the cabin determines the end effector construction and the tool model and specification.
  • 4. The method according to claim 3, wherein in step 3, the space layout scheme of the multi-robot system comprises the distribution of the robots on two sides of the cabin, and a relative position relationship between each robot and the cabin; the distribution of the robots on the two sides of the cabin influences relative position relationships among the robots, further influencing task assignment and task timing scheduling links; the relative position relationship between each robot and the cabin refers to a horizontal distance between each robot and an axis of the cabin and the height of the axis of the cabin from the ground, and the distance between each robot and the cabin influences the machining posture of each robot, further influencing the machining quality of each robot.
  • 5. The method according to claim 4, wherein in step 4, the number k of the cabin rotation positions is calculated according to the following formula: k=360/α.
  • 6. The method according to claim 5, wherein in step 5, the minimum number of rotation of the cabin kmin refers to the minimum number of rotation of the cabin on a premise of covering all tasks in the total processable task set XR.
  • 7. The method according to claim 6, wherein in step 6, the number j of base positions selectable for the robots is calculated according to the following formula: j=2l/s.
  • 8. The method according to claim 7, wherein in step 8, assigning machining tasks to each robot refers to removing overlapping tasks and assigning unique tasks to a corresponding robot; the overlapping tasks refer to tasks processable for robots on the same side and processable at different cabin rotation angles, and the unique tasks refer to tasks only processable at one robot base position at one cabin rotation angle; the unique tasks are assigned to the corresponding robot, the current workload of the robot is calculated, and then the overlapping tasks are sequentially assigned to robots that are able to complete the overlapping tasks and have the least workload, completing a task assignment process for the multi-robot team.
  • 9. The method according to claim 8, wherein in step 9, the machining task timing scheduling table for each robot refers to a sequence that each robot ri completes the tasks in the corresponding task set Ari={Ariag, Aribh, . . . , Aricl}; the machining scheduling scheme for the multi-robot team refers to a scheme in which cabin rotation angles and robot base positions during machining at different time nodes, and a list and sequence of robot executed machining tasks at different robot base positions are determined according to a time axis.
  • 10. (canceled)
Priority Claims (1)
Number Date Country Kind
202310555238.X May 2023 CN national
PCT Information
Filing Document Filing Date Country Kind
PCT/CN2023/109023 7/25/2023 WO