WO2024051507A1 - 多机器人路径规划方法、装置及计算设备 - Google Patents
多机器人路径规划方法、装置及计算设备 Download PDFInfo
- Publication number
- WO2024051507A1 WO2024051507A1 PCT/CN2023/115133 CN2023115133W WO2024051507A1 WO 2024051507 A1 WO2024051507 A1 WO 2024051507A1 CN 2023115133 W CN2023115133 W CN 2023115133W WO 2024051507 A1 WO2024051507 A1 WO 2024051507A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot
- conflict
- robots
- target
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0214—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
- G05D1/693—Coordinated control of the position or course of two or more vehicles for avoiding collisions between vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0219—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory ensuring the processing of the whole working surface
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0221—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving a learning process
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/617—Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/644—Optimisation of travel parameters, e.g. of energy consumption, journey time or distance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
- G05D1/698—Control allocation
- G05D1/6987—Control allocation by centralised control off-board any of the vehicles
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2105/00—Specific applications of the controlled vehicles
- G05D2105/20—Specific applications of the controlled vehicles for transportation
- G05D2105/28—Specific applications of the controlled vehicles for transportation of freight
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2107/00—Specific environments of the controlled vehicles
- G05D2107/70—Industrial sites, e.g. warehouses or factories
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/10—Land vehicles
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the present disclosure relates to the field of warehousing technology, and in particular to a multi-robot path planning method, device and computing device.
- AGVs Automated Guided Vehicles
- autonomous mobile robots are taking on more and more handling and picking tasks in warehouses.
- reasonable planning of the path of autonomous mobile robots has become a key research direction in the field of warehousing technology.
- Embodiments of the present disclosure provide a multi-robot path planning method, device and computing device.
- a multi-robot path planning method including: first, obtaining the driving information of multiple robots; then, predicting the conflict information of each robot based on the driving information of each robot, Among them, the conflict information includes the conflict types in which robots collide with other robots; secondly, according to the conflict information of each robot, the conflict information of the robots whose conflict type is the first conflict type is statistically calculated. According to the statistical results, the robots that meet the first conflict type will be counted. The robot corresponding to the re-planning condition is determined as the target robot, where the first conflict type is any conflict type among multiple conflict types; finally, the path of the target robot is re-planned according to the first conflict type.
- a multi-robot path planning device including: an acquisition module configured to obtain the to-be-driving information of multiple robots; and a prediction module configured to obtain the to-be-driving information of each robot. , predict the conflict information of each robot, where the conflict information includes the conflict type in which the robot collides with other robots; the determination module is configured to determine the conflict information of the robot whose conflict type is the first conflict type based on the conflict information of each robot.
- the robot determines the robot that meets the re-planning conditions corresponding to the first conflict type as the target robot, where the first conflict type is any conflict type among multiple conflict types; the re-planning module is configured to The first conflict type involves re-planning the path of the target robot.
- a computing device including: a memory and a processor; the memory is used to store computer-executable instructions, and when the processor executes the computer-executable instructions, the multi-robot in the first aspect is implemented Steps of the path planning method.
- a computer-readable storage medium which stores computer-executable instructions.
- the steps of the multi-robot path planning method in the first aspect are implemented. .
- Figure 1 is a schematic diagram of a multi-robot path planning system provided by some embodiments of the present disclosure
- Figure 2 is a schematic diagram of a multi-robot path planning method provided by some embodiments of the present disclosure
- Figure 3A is a schematic diagram of an opposing conflict provided by some embodiments of the present disclosure.
- Figure 3B is a schematic diagram of a following conflict provided by some embodiments of the present disclosure.
- Figure 3C is a schematic diagram of a cross-collision provided by some embodiments of the present disclosure.
- Figure 3D is a schematic diagram of a stay conflict provided by some embodiments of the present disclosure.
- Figure 4 is a flow chart for opposing conflicts in a multi-robot path planning method provided by some embodiments of the present disclosure
- Figure 5 is a flow chart for intersection and following conflicts in a multi-robot path planning method provided by some embodiments of the present disclosure
- Figure 6 is a schematic diagram of another multi-robot path planning method provided by some embodiments of the present disclosure.
- Figure 7A is a schematic diagram of yet another multi-robot path planning method provided by some embodiments of the present disclosure.
- Figure 7B is a schematic diagram of a robot's driving information provided by some embodiments of the present disclosure.
- Figure 8 is a schematic diagram of a multi-robot path planning device provided by some embodiments of the present disclosure.
- Figure 9 is a schematic diagram of a computing device provided by some embodiments of the present disclosure.
- first, second, etc. may be used to describe various information in one or more embodiments of the present disclosure, the information should not be limited to these terms. These terms are only used to distinguish information of the same type from each other.
- the first may also be referred to as the second, and similarly, the second may also be referred to as the first.
- Autonomous Mobile Robot (Automated Guided Vehicle, AGV): Its distinctive feature is driverless driving.
- the AGV is equipped with an automatic guidance system, which ensures that the system can automatically drive along a predetermined route without manual piloting, and transport goods. Or materials are automatically transported from the starting point to the destination.
- Path re-planning It consists of path planning and trajectory planning. The sequence points or curves connecting the starting position and the end position are called paths. The strategy that constitutes the path is called path planning. Path re-planning is usually performed when the existing path cannot be traveled. time, re-plan the path.
- Robot conflict refers to the situation where the path edges or path points overlap with other robots when the robot is driving.
- Opposing conflict refers to two robots passing the same point or crossing the same edge in a 180-degree direction.
- Cross conflict refers to two robots passing through the same point in a 90-degree direction.
- AGVs are increasingly taking on handling and picking tasks in the warehouse.
- the warehouse is generally divided into path points and path edges. composed of grid map.
- the path planning problem of multi-robots (such as AGV) is an important factor affecting warehouse efficiency and is very challenging in both theoretical research fields and practical applications.
- a centralized method and a distributed method can be used to plan the robot's driving path.
- centralized methods can search conflict-free paths for multiple robots from the spatiotemporal dimension through path planning algorithms.
- the path points of each robot in the warehouse can be stored in a reservation table.
- the path points can be expressed as (x, y, t).
- the path points are used to indicate arrival at the coordinate position (x, y) at time t.
- This path planning algorithm requires that two robots cannot occupy the same node or pass the same edge at the same time step, otherwise it will be regarded as a path conflict.
- the algorithm is highly complex and the search space grows exponentially with the number of robots. It is difficult to meet the huge computational overhead and real-time response requirements of path planning for hundreds or thousands of robots.
- distributed methods can plan paths for a single robot.
- the distributed method is used to plan the path based on the principle of avoiding congestion and deadlock. For example, when searching for a path for a single robot, you can use a reservation table or a full map to analyze the robot's congestion situation, and add additional heuristic costs to guide the search and avoid some potential conflicts.
- a reservation table or a full map to analyze the robot's congestion situation, and add additional heuristic costs to guide the search and avoid some potential conflicts.
- many unpredictable path conflicts will occur during the driving process of the robot, resulting in the robot being unable to drive normally. with work.
- the present disclosure provides a multi-robot path planning method.
- the possible conflicts of each robot are predicted based on the driving information of each robot, and then the robots that may conflict are screened.
- the robot that meets the re-planning conditions corresponding to the first conflict type is selected as the target robot, and the path of the target robot is re-planned according to the first conflict type. Therefore, the multi-robot path planning method provided by the embodiments of the present disclosure can reasonably avoid conflicts by re-planning the path of the target robot before a conflict may occur, and the target robot undergoing path re-planning meets the re-planning conditions, and the re-planning higher efficiency.
- Figure 1 is a schematic diagram of a multi-robot path planning system provided by some embodiments of the present disclosure. As shown in Figure 1, the system includes a path planning end 101 and a robot end 102.
- the path planning end 101 may include: a memory 1011 and a processor 1012.
- the memory 1011 stores program codes of pre-written path planning rules
- the processor 1012 performs path planning on the robot in the robot end 102 by executing the program codes of the path planning rules.
- the robot side 102 may include at least one robot(s), such as robot 1021, robot 1022, and robot 1023.
- the path planning terminal 101 can obtain the driving information of multiple robots (such as the robot 1021, the robot 1022 and the robot 1023) from the robot terminal 102, and then predict the conflict information of each robot based on the driving information of each robot; For the conflict information of the robot, statistics are made on the conflict information of the robots whose conflict type is the first conflict type. According to the statistical results, the robot that meets the re-planning conditions corresponding to the first conflict type is determined as the target robot; finally, according to the first conflict type , re-plan the path of the target robot.
- the driving information of multiple robots such as the robot 1021, the robot 1022 and the robot 1023
- the conflict information of the robot statistics are made on the conflict information of the robots whose conflict type is the first conflict type. According to the statistical results, the robot that meets the re-planning conditions corresponding to the first conflict type is determined as the target robot; finally, according to the first conflict type , re-plan the path of the target robot.
- Figure 2 is a schematic diagram of a multi-robot path planning method provided by some embodiments of the present disclosure.
- the multi-robot path planning method can be executed by the path planning end 101 in the above embodiment. As shown in Figure 2, the method includes the following steps:
- Step 202 Obtain the driving information of multiple robots.
- each robot among the multiple robots can be any robot in a warehousing scenario, such as a transport robot used to transport boxes or shelves.
- the to-be-driving information refers to information related to pre-planned driving.
- the to-be-driving information may include at least one of the robot's current position, end position, to-be-driving path, and end-point operation duration.
- obtaining the driving information of multiple robots is used to later analyze and judge the driving information of these multiple robots, so as to predict conflicts between any one of the robots and other robots.
- the embodiments of the present disclosure obtain the driving information of multiple robots, so that subsequent analysis can be performed based on the driving information of the multiple robots to predict the conflict information between each robot and other robots, thereby realizing the prediction of the conflict information of multiple robots. .
- obtaining the to-be-driving information of multiple robots may include: obtaining the to-be-driving information of the multiple robots at the current detection time according to a preset detection cycle.
- the preset detection period refers to a preset time period for conflict detection. For example, you can set the detection period to a shorter time interval, such as 3 seconds.
- the current detection time refers to obtaining the robot's waiting information starting from the current detection time.
- the waiting information of robot A at the 6th second includes at least: the waiting information of the robot A from the 6th second to the 8th second; the waiting information of the robot B at the 6th second at least includes: the waiting information of the robot B from the 6th second to the 8th second. Waiting to drive information at the 10th second.
- the preset detection cycle interval is usually short, such as 3 seconds.
- a conflict detection is triggered every short fixed period to obtain the driving information of multiple robots at the current detection time, which can be done in a relatively short time. Do multiple dashes Conflict detection further increases the frequency of analysis of the to-be-driving information of multiple robots, and improves the timeliness of subsequent conflict detection of multiple robots and determination of re-planned robots.
- Embodiments of the present disclosure obtain the driving information of multiple robots at the current detection time according to a preset detection cycle, so that the driving information of multiple robots at the current detection time can be acquired according to a fixed detection cycle, thereby achieving time-based Detect conflicts periodically to improve the standardization of conflict detection.
- Step 204 Predict the conflict information of each robot based on the driving information of each robot, where the conflict information includes conflict types between robots and other robots.
- the conflict information may also include information such as the time when the robot collided with other robots, the location of the conflict, and the identity of the conflicting robot.
- the robot's identification may include the name of the robot.
- the conflict prediction when predicting the conflicts of each robot based on the information to be driven by each robot, can be performed on all the paths to be traveled by each robot from the current position to the end position.
- the to-be-driving information of each robot can be compared, conflicts can be predicted from the starting path point of each robot to the ending path point, and the conflict information of the robots with conflicts at each path point can be recorded.
- predicting the conflict information of each robot based on the driving information of each robot includes: determining the target driving data of each robot within the preset conflict detection range based on the driving information of each robot; if based on the first According to the target driving data of the robot and the second robot, if the first robot and the second robot pass through the same path point within the preset period, it is determined that there is a conflict between the first robot and the second robot; according to the goals of the first robot and the second robot The driving data identifies the conflict type between the first robot and the second robot; and generates conflict information about the first robot based on the conflict type.
- the first robot and the second robot may be any two different robots among the plurality of robots.
- the same path point passed by the first robot and the second robot within the preset period can be any path point within the preset conflict detection range.
- the same path point that the first robot and the second robot pass through within a preset period of time can be called a first path point, where the first path point can be any of multiple path points within the preset conflict detection range.
- a waypoint It should be noted that the following embodiments can be schematically explained by taking the same path point as the first path point as an example.
- the preset conflict detection range may be used to indicate the size of the conflict detection window.
- the preset conflict detection range can be a fixed-length range size starting from the current position of the robot.
- the preset conflict detection range can be measured in the number of cells and represented by the window size (such as WindowSize).
- the window size of the preset conflict detection range can be 10 grids (10 cells).
- the target driving data is used to indicate driving data that the information to be driven is within a preset conflict detection range.
- the target driving data may include the path to be traveled by the robot within the preset conflict detection range, way points, path edges, and the time to reach each way point.
- the preset period refers to a preset time interval.
- the preset time period can be 5 seconds, 10 seconds, etc.
- the conflict type is used to indicate the type of conflict that occurs between robots.
- the conflict type may include an opposing conflict, a following conflict, a crossing conflict, a staying conflict, etc.
- the first robot and the second robot pass through the same path point, including: the first robot and the second robot drive from the same direction and pass the same path point (such as the first path point); or, the first robot The first robot and the second robot travel in opposite directions and pass the same way point; or the first robot and the second robot travel in directions 90 degrees to each other and pass the same way point.
- FIG. 3A is a schematic diagram of an opposite conflict provided by some embodiments of the present disclosure.
- the opposing conflict type means that two robots are traveling in directions 180 degrees from each other, passing the same way point, or passing the same path edge. As shown in Figure 3A, the path to be traveled by robot A is 2 ⁇ 3 ⁇ 4, and the path to be traveled by robot B is 4 ⁇ 3 ⁇ 2. Robot A and robot B move towards each other, and both pass through path point 2 and path Point 3 and path point 4, then there is a conflict between robot A and robot B.
- Figure 3B is a schematic diagram of a following conflict provided by some embodiments of the present disclosure.
- the following conflict type means two robots traveling in the same direction and passing the same waypoint. As shown in Figure 3B, the path to be traveled by robot A is 2 ⁇ 3 ⁇ 4, and the path to be traveled by robot B is 2 ⁇ 3 ⁇ 4. Robot A and robot B travel in the same direction, and both pass through path point 2 and path Point 3 and path point 4, then there is a following conflict between robot A and robot B.
- Figure 3C is a schematic diagram of a cross-collision provided by some embodiments of the present disclosure.
- the intersection conflict type means two robots traveling 90 degrees from each other and passing the same waypoint. As shown in Figure 3C, the path to be traveled by robot A is 2 ⁇ 3 ⁇ 4, and the path to be traveled by robot B is 1 ⁇ 3 ⁇ 5. Robot A and robot B travel in directions 90 degrees to each other, and both have passed the path. Point 3, then there is a cross conflict between robot A and robot B at path point 3.
- Figure 3D is a schematic diagram disclosing a stay conflict provided by some embodiments.
- the dwell conflict type means that a waypoint in a robot's path is the end point of another robot's path. As shown in Figure 3B, the path to be traveled by robot A is 2 ⁇ 3 ⁇ 4, and the path to be traveled by robot B is 5 ⁇ 3. If path point 3 is the end point of robot B, and robot A passes through path point 3, then Robot A and robot B have a stay conflict at waypoint 3.
- the solution of the embodiment of the present disclosure can flexibly adjust the size of the detection window and re-plan the number of robots by presetting the conflict detection range, thereby improving the accuracy of robot conflict detection.
- the method may further include: determining the target positions of the first robot and the second robot based on the target driving data of the first robot and the second robot. parameter.
- generating the conflict information of the first robot according to the conflict type includes: generating conflict information of the first robot according to the conflict type when the target position parameter meets the preset position constraint conditions.
- the target location parameters refer to parameters of locations related to preset location constraints.
- the target position parameter may include the time when the robot reaches the first way point, and/or, the current position of the robot.
- the preset location constraint conditions refer to preset conditions that constrain a certain location recognition conflict.
- the preset position constraint conditions may include whether a robot that reaches the conflicting path point (such as the first path point) in advance takes the first path point as the end point.
- the preset position constraints may include whether the distance between the first robot and the second robot is small enough, etc.
- different conflict types can correspond to different preset position constraints.
- preset position constraints By setting the preset position constraints, mispredictions of robot conflict information can be reduced. For example, both robot A and robot B will pass through the same path point 5. If robot A's current position is path point 5 and it needs to move further, robot B will need two connected path edges to reach path point 5; If the preset distance threshold is set to 1, then the distance between robot A and robot B is greater than the preset distance threshold. Therefore, it can be determined that the preset position constraints between robot A and robot B are not satisfied. B has no conflict at waypoint 5.
- the target position parameters may include: the time to arrive at the same path point (such as the first path point); the preset position constraints include: the first robot arrives at the same path point (such as the first path point) late For the second robot, and/or, the time difference between the first robot and the second robot arriving at the same path point (eg, the first path point) is less than the preset time threshold.
- that same waypoint is the conflicting waypoint. For example, if both robot A and robot B pass through the first path point, then the first path point is the conflicting path point.
- the preset time threshold refers to the minimum time interval set in advance to ensure that the two robots will not conflict at the first path point. That is to say, when the time difference between the first robot and the second robot reaching the first way point is less than the preset time threshold, a conflict may occur between the first robot and the second robot.
- the preset time threshold can be set to 10 seconds. If the time for robot A and robot B to arrive at the first way point is 20 seconds and 15 seconds respectively, then the time difference between robot A and robot B for arriving at the first way point is 5 seconds; because the time difference of 5 seconds is less than the preset time interval of 10 seconds , then robot A and robot B may conflict at the first way point.
- robot A and robot B pass the first path point, and the first path point is the end point of robot A, not the end point of robot B
- robot A arrives later than robot B then it is determined that robot A arrives later than robot B. There is no stay conflict with robot B.
- robot A arrives earlier than robot B it is determined that robot A and robot B have a stay conflict. That is, when the first robot reaches the first waypoint later than the second robot, there may be a conflict between the first robot and the second robot.
- the sooner or later the time at which the path conflict point is reached can be used to determine at least one of stay conflict, crossing conflict, oncoming conflict, and following conflict; the difference in the time at which the path conflict point is reached can also be used to determine on-going conflict, crossing conflict, oncoming conflict, and following conflict. At least one of conflict and following conflict.
- the embodiments of the present disclosure do not limit this.
- the embodiment of the present disclosure considers the constraints in the time dimension by taking the sooner or later time of the robot's arrival at the path point and whether the difference is less than the preset time threshold as preset constraints, making the final determined conflict information more accurate.
- identifying the conflict type of the first robot and the second robot based on the target driving data of the first robot and the second robot includes: identifying the first robot based on the target driving data of the first robot and the second robot. If the robot and the second robot pass through the same path edge, the driving directions of the first robot and the second robot are identified based on the target driving data of the first robot and the second robot; if the driving directions of the first robot and the second robot are the same, then The conflict type between the first robot and the second robot is determined to be a following conflict; if the traveling directions of the first robot and the second robot are different, the conflict type between the first robot and the second robot is determined to be an opposing conflict. If it is determined based on the target driving data of the first robot and the second robot that the first robot and the second robot do not pass through the same path edge, the conflict type between the first robot and the second robot is determined to be a cross conflict.
- the conflict type of the first robot and the second robot may be determined based on the target driving data. First, it can be identified whether the first robot and the second robot pass through the same path edge; if the first robot and the second robot pass through the same path edge, it can be further determined whether the traveling directions of the first robot and the second robot are the same. If they are the same, Then it can be determined that there is a following conflict between the first robot and the second robot; if they are not the same, it can be determined that there is an opposing conflict between the first robot and the second robot. If the first robot and the second robot do not pass through the same path edge, it is determined that the first robot and the second robot are in cross conflict.
- the same path edge refers to any path edge among multiple path edges in the path to be traveled.
- the same path edge passed by the first robot and the second robot is the first path edge.
- the same path edge (such as the first path edge) may include the first path point.
- the driving direction is determined based on the path to be traveled in the target driving data.
- conflicting robots can be stored in a conflict set (such as conflictSet).
- robots with different conflict types can be stored in different conflict sets; or, robots with different conflict types can also be put into one conflict set.
- the path edge passed by robot A can be expressed as (N, N1); if the current path point of another robot B is N, also will pass through (N, N1), and the current position distance between robot A and robot B is 1 grid, which is less than the preset distance threshold of 2 grids; in this case, if robot B is behind robot A, then robot A and robot B exist Following the conflict, robot B can be stored in the conflict set.
- the path edge of robot A to be traveled is (N, N1). If the current path point of another robot B is N1, the path edge to be traveled is (N, N1).
- Robot B can be stored in the conflict set.
- the embodiment of the present disclosure determines the type of conflict between the first robot and the second robot by identifying the path points, path edges, and driving directions of the first robot and the second robot, thereby improving the subsequent generation of conflict information for the first robot.
- the accuracy further improves the accuracy of determining the target robot.
- identifying the conflict type of the first robot and the second robot based on the target driving data of the first robot and the second robot includes: identifying the second robot based on the target driving data of the first robot and the second robot. If the robot takes the first way point as the end point, and the first robot does not take the first way point as the end point, it is determined that the conflict type between the first robot and the second robot is a stay conflict.
- the end point of the robot may refer to the end point of the path on which the robot is to travel.
- the first robot and the second robot pass through the same path point (such as the first path point) and there is a path conflict
- the first robot and the second robot are identified according to the target driving data of the first robot and the second robot. Whether the second robot takes the first way point as the end point; if the second robot takes the first way point as the end point, and the first robot does not take the first way point as the end point, it is determined that the first robot has a stay conflict and the second robot is the end point. A clash of robots.
- the second robot when it is determined that the second robot takes the first way point as the end point and the first robot does not take the first way point as the end point, it can be further determined whether the first robot reaches the first way point later than the second robot; if If the first robot reaches the first way point later than the second robot, it is determined that the first robot and the second robot have a stay conflict at the first way point.
- both the first robot and the second robot take the first way point as the end point, it is determined that there is no stay conflict between the first robot and the second robot.
- robot B has a stay conflict, and robot B can be stored in the conflict set.
- Embodiments of the present disclosure identify the end points of the first robot and the second robot to determine whether there is a stay conflict between the first robot and the second robot, thereby improving the accuracy of subsequent generation of conflict information for the first robot and further improving Determine the accuracy of the target robot.
- the method further includes: recording the information to be driven by the multiple robots into a preset information table.
- predicting the conflict information of each robot based on the waiting information of each robot includes: traversing the preset information table, and predicting the conflict information of each robot based on the waiting information of each robot in the preset information table. .
- the preset information table refers to a table preset for recording robot driving information.
- the acquired driving information of multiple robots can be recorded in the preset information table.
- the preset information table can be directly traversed. According to the traversed information of each robot, To predict the conflict information of each robot based on the driving information.
- the driving information of each robot can be directly read, and the conflict information of each robot can be predicted.
- the embodiments of the present disclosure predict the conflict information of the robots based on the traversed waiting information of each robot, and the obtained prediction results are more comprehensive and accurate, further ensuring the comprehensiveness of the driving information of each robot.
- Step 206 According to the conflict information of each robot, statistics are made on the conflict information of the robots whose conflict type is the first conflict type. According to the statistical results, the robots that meet the re-planning conditions corresponding to the first conflict type are determined as the target robots.
- the first conflict type is any one of the plurality of conflict types.
- the first conflict type may be any one of an opposing conflict, a following conflict, a crossing conflict, and a staying conflict.
- the statistical results refer to the statistical results of the conflict information of the conflicting robots.
- statistics may include the number of conflicts in which each robot collided.
- the statistical information of robot A may include: robot A has had 3 opposing conflicts, 6 cross-conflicts, etc.
- the statistical information of robot B can include: robot B has 4 cross conflicts, 2 stay conflicts, etc.
- the re-planning conditions refer to the conditions that determine the need to re-plan the robot's path. Different conflict types may have different re-planning conditions.
- robots that meet the replanning conditions can be stored in a replanning set (such as rePlanSet).
- a replanning set such as rePlanSet
- the conflict information of the robots whose conflict type is the first conflict type is statistically calculated based on the conflict information of each robot. According to the statistical results, the robots that meet the first conflict type will be counted.
- the robot with the re-planning condition corresponding to the type is determined as the target robot, including: for at least one third robot that has a conflict with each other, according to the conflict information of each third robot, counting the number of robots with each third robot that has a conflict with each other, we get The number of mutual conflicts of each third robot; the third robot with the largest number of mutual conflicts among at least one third robot is determined as the target robot.
- the number of opposing conflicts refers to the number of opposing conflicts that occur to any robot (such as the third robot).
- the number of opposing conflicts for robot A is 3, and the number of opposing conflicts for robot B is 5.
- the number of conflicts corresponding to the same conflict type between any two robots can be one or multiple. For example, if the number of robots that collide with robot A includes 1 for robot B, 2 for robot C, and 1 for robot D, then the number of opposing conflicts for robot A is 4.
- a robot that encounters a conflict may be called a third robot.
- the number of the third robots may be multiple.
- the number of conflicts that may occur with each third robot may be different.
- the third robot with the largest number of mutual conflicts can be determined as the target robot.
- the method includes: for at least one third robot in the conflict set, according to the conflict information of each third robot, counting the number of robots that have mutual conflicts with each third robot, and obtaining the number of mutual conflicts of each third robot. After determining the third robot with the largest number of opposing conflicts among at least one third robot as the target robot, the method also includes: deleting the target robot from the conflict set, and storing the target robot in the replanning set until it is in the conflict set. There is no third robot that collides with each other.
- performing path re-planning on the target robot according to the first conflict type includes: performing path re-planning on each target robot in the re-planning set according to the opposing conflict.
- a conflict set refers to a set used to record robots with various conflicts.
- a conflict set can store robots with opposite conflicts or robots with cross conflicts.
- the number of robots that conflict with the robot is counted based on the robot's conflict information.
- counting the number of robots it may be that the robot has one or more than one conflict with a certain robot.
- the target robot can be stored in a preset replanning set rePlanSet.
- the initial value of the replanning set can be empty.
- the target robot can be moved from the conflict set conflictSet to the replanning set rePlanSet, that is, the target robot is moved from the conflict set conflictSet Delete it from , and add it to rePlanSet.
- the target robot after completing the movement of the first target robot, you can continue to determine whether there are still third-party robots that conflict with each other among the remaining third-party robots in the updated conflict set conflictSet (the target robot has been deleted). If the robot exists, the third robot with the largest number of opposing conflicts is determined as the second target robot, and the second target robot is deleted from the conflict set conflictSet and moved to the replanning set rePlanSet. The cycle repeats until there is no third robot that conflicts with each other in the conflict set conflictSet.
- the conflicting third robot or conflictSet is empty.
- the number of mutual conflicts between each robot can be calculated by the following formula (1):
- c represents the conflict type
- opposition represents the opposite conflict
- i represents the number of robots
- n represents the size of the conflict set conflictSet
- j represents the path point of the unfinished path.
- c represents the conflict type
- opposition represents the opposite conflict
- i represents the number of robots
- n represents the size of the conflict set conflictSet
- j represents the path point of the unfinished path.
- c represents the conflict type
- opposition represents the opposite conflict
- i represents the number of robots
- n represents the size of the conflict set conflictSet
- j represents the path point of the unfinished path.
- robots in conflict with robot A include robots B and C; robots in conflict with robot B include robot A; robots in conflict with robot C include robots A and D.
- Figure 4 is a flow chart for opposing conflicts in a multi-robot path planning method provided by some embodiments of the present disclosure. As shown in Figure 4, the method includes the following steps:
- Step 402 Determine the number of mutual conflicts of each third robot in the conflictSet.
- Step 404 Determine the third robot with the largest number of opposing conflicts as the target robot.
- Step 406 Determine whether conflictSet is empty, or whether the number of opposing conflicts of each third robot is 0.
- conflictSet is empty or the number of opposing conflicts of each third robot is 0, then the process ends; if conflictSet is not empty, or the number of opposing conflicts of each third robot is not 0, then jump to step 408.
- Step 408 Delete the target robot from conflictSet and put it into rePlanSet.
- the embodiment of the present disclosure reduces the number of robots in the conflict set by deleting the target robot from the conflict set and storing it in the re-planning set, so as to facilitate subsequent statistics of the number of opposing conflicts of the remaining robots in the conflict set, and to facilitate subsequent direct re-planning. Extract robots from the planning set for re-planning to speed up the re-planning of conflicting robots.
- the robot with the re-planning conditions corresponding to the type is determined as the target robot, including: for the fourth robot that has a stay conflict, based on the conflict information of the fourth robot, the end-point operation time of the robot that has a stay-conflict with the fourth robot is counted; if the end-point operation time is If the preset duration threshold is exceeded, the fourth robot is determined as the target robot.
- the fourth robot may be any robot among multiple robots that has a stay conflict.
- the end-point operation duration refers to the duration of operation after the robot that conflicts with the fourth robot reaches the end point of the path to be traveled.
- the container robot may pick up and place the container after reaching the end point, including lifting and lowering the fork, and picking up/replacing the container.
- the time it takes for the forks to lift and lower, and pick up/replace the bin is the end-point operation time of the bin robot.
- the preset duration threshold refers to a preset threshold for the duration of the endpoint job.
- the preset duration threshold can be 1 minute.
- robot A can be determined as the target robot.
- robot A when there are multiple robots that conflict with robot A at a certain path point, you can first determine the robot with the longest end-point operation time among the multiple robots, and determine whether the end-point operation time corresponding to this robot exceeds the predetermined time. Set a duration threshold. If it exceeds, robot A is determined to be the target robot.
- the fourth robot will be regarded as the target robot, that is, the fourth robot will be deleted from the conflictSet and placed in the conflictSet. Enter rePlanSet.
- the The robot with the re-planning condition corresponding to the first conflict type is determined as the target robot, including: for at least one fifth robot that has a cross conflict and/or a following conflict, according to the conflict information of each fifth robot, statistics of occurrences with each fifth robot
- the number of robots with cross conflicts and following conflicts is calculated to obtain the sum of the number of cross conflicts and following conflicts of each fifth robot; among at least one fifth robot, the fifth robot with the largest sum of the number of cross conflicts and following conflicts is determined as the target robot. .
- the sum of the number of cross conflicts and following conflicts refers to the sum of the number of conflicts in which any robot (such as the fifth robot) has cross conflicts and the number of conflicts in which following conflicts occur. For example, if the number of cross conflicts that robot A has is 3 and the number of following conflicts is 2, then the sum of the number of cross conflicts and following conflicts that robot A has is 5; if the number of cross conflicts that robot B has is 1 and the number of following conflicts is 2, then The sum of the number of cross conflicts and following conflicts for robot B is 3.
- the number of conflicts corresponding to any two robots having cross conflicts and/or following conflicts may be one or multiple.
- the number of robots that have cross conflicts and/or following conflicts with robot A can be 1 for robot B, 2 for robot C, and 1 for robot D. That is, the sum of the number of cross conflicts and following conflicts for robot A is 4.
- a robot that has cross conflicts and following conflicts can be called a fifth robot, and the number of fifth robots can be multiple.
- the sum of the number of cross conflicts and following conflicts that occur for each fifth robot may be different.
- the fifth robot with the largest number of cross conflicts and following conflicts may be determined as the target robot.
- for at least one fifth robot that has cross conflicts and/or following conflicts count the number of robots that have cross conflicts and follow conflicts with each fifth robot based on the conflict information of each fifth robot, and obtain each fifth robot.
- the sum of the number of cross conflicts and following conflicts of five robots includes: for at least one fifth robot in the conflict set, counting the number of robots that have cross conflicts and following conflicts with each fifth robot based on the conflict information of each fifth robot, Obtain the sum of the number of cross conflicts and following conflicts for each fifth robot.
- the method further includes: deleting the target robot from the conflict set, and adding the target robot to the target robot.
- the robot is stored in the re-planning set until there is no fifth robot in the conflict set whose number is greater than the preset number threshold, or the number of robots in the re-planning set exceeds the preset number.
- the fifth robot with the largest number of cross conflicts and following conflicts is determined as the target robot, and then the target robot is moved from the conflictSet to the rePlanSet. That is, the target robot is removed from the conflict set conflictSet and added to the replanning set rePlanSet.
- the first target robot after completing the movement of the first target robot, continue to determine whether the sum of the number of crossing and following conflicts among the remaining fifth robots in the updated conflictSet (the target robot has been deleted) is greater than the preset quantity threshold. If a robot exists, move the robot from the conflict set conflictSet to the replanning set rePlanSet. The cycle repeats until the sum of the number of cross conflicts and following conflicts in the conflict set conflictSet is less than the preset number threshold, or the number of robots in the replanning set rePlanSet exceeds the preset number.
- the preset quantity threshold refers to a preset threshold value of the sum of the number of cross conflicts and following conflicts. For example, if the preset quantity threshold is 4, then when the sum of the number of cross conflicts and following conflicts of robot A is 5, since the sum is greater than the preset conflict number threshold of 4, there is no need to determine the target robot in the conflict set conflictSet.
- c represents the conflict type
- follow represents following conflict
- cross represents cross conflict
- i represents the number of robots
- n represents the conflictSet size
- j represents the number of path points of the unfinished path.
- c represents the conflict type
- follow represents following conflict
- cross represents cross conflict
- i represents the number of robots
- n represents the conflictSet size
- j represents the number of path points of the unfinished path.
- c represents the conflict type
- follow represents following conflict
- cross represents cross conflict
- i represents the number of robots
- n represents the conflictSet size
- j represents the number of path points of the unfinished path.
- replanning when the number of robots in the rePlanSet exceeds the preset number may include: replanning The number of target robots in the set rePlanSet exceeds the preset number, or the number of target robots in the replanning set rePlanSet exceeds the upper limit of the percentage.
- a target robot threshold can be preset for the replanning set rePlanSet. For example, if the target robot threshold is 10, then when the number of target robots in the replanning set rePlanSet reaches 10, there is no need to store the target robot in the replanning set rePlanSet. In planning collection. Alternatively, you can also preset a percentage threshold for the re-planning set. For example, the percentage threshold is 10%. If the number of robots in the conflict set conflictSet is 80, then when the number of robots in the re-planning set rePlanSet reaches 8, you can There is no need to move the target robot determined in the conflict set to the replanning set rePlanSet.
- performing path re-planning on the target robot according to the first conflict type includes: performing path re-planning on each target robot in the re-planning set according to crossing conflicts and following conflicts.
- crossing and following conflicts can be resolved by the robot arriving later by slowing down or parking to avoid.
- the robot can be The robot that arrives later is used as the target robot for path re-planning; when the sum of the number of cross conflicts and following conflicts is not greater than the preset quantity threshold, the impact can be resolved by slowing down or parking to avoid the conflict.
- cross conflicts and follow conflicts occur more frequently than stay conflicts and opposite conflicts. If all replanning is performed, the calculation amount of replanning will be large and the effect will be poor. Therefore, you can choose cross conflicts and follow conflicts.
- the number of conflicts and the robots (that is, some robots) that are greater than the preset number threshold are re-planned.
- the paths of all robots with cross conflicts and/or following conflicts can be re-planned.
- the target robot can be deleted from the conflict set and the target robot's identification or name and the corresponding to-be-driving information are stored in the re-planning set.
- the path of each target robot in the re-planning set is subsequently re-planned based on cross conflicts and following conflicts.
- Figure 5 is a flow chart for intersection and following conflicts in a multi-robot path planning method provided by some embodiments of the present disclosure. As shown in Figure 5, the method includes the following steps:
- Step 502 Determine the sum of the number of cross conflicts and following conflicts of each fifth robot in the conflictSet.
- Step 504 Determine the fifth robot with the largest number of cross conflicts and following conflicts as the target robot.
- Step 506 Determine whether there are fifth robots in the conflict set whose number sum is greater than the preset number threshold, or whether the number of robots in the replanning set exceeds the preset number.
- step 508 continues.
- Step 508 Delete the target robot from conflictSet and put it into rePlanSet.
- Step 208 Re-plan the path of the target robot according to the first conflict type.
- different conflict types may correspond to different path re-planning methods.
- re-planning the path of the target robot according to the first conflict type includes: determining the basic traffic cost corresponding to the first conflict type; determining the probability of at least one conflicting robot colliding with the target robot at the target path point. Prediction is made; among them, the target path point is a path point within the preset range of the target robot's current position; according to the basic traffic cost and the probability of conflict, the traffic cost generated by each conflicting robot for the target robot at the target path point is determined; based on each Traffic cost, path re-planning for the target robot.
- determining the different basic traffic costs corresponding to each conflict type may include: using the current position of the target robot as a basis, determining multiple paths with a total penalty value, and then determining from the multiple paths a total penalty value less than
- the path with the preset basic traffic cost threshold is used as the replanned path; or, it can also be based on the path point corresponding to the current position of the robot, explore the surrounding nodes, obtain the path information of other robots in the surrounding nodes, and then determine the conflict Type, according to the different basic traffic costs corresponding to different conflict types, choose the one that satisfies the current path point to the next path point.
- the path point with the preset basic traffic cost threshold is used as the next path point; then the next path point is used as the benchmark to move until the end point is reached.
- the base traffic cost is used to indicate a base traffic cost corresponding to the resulting conflict corresponding to the conflict type.
- different base traffic costs can be configured for heading conflicts, crossing conflicts, following conflicts, and staying conflicts.
- following conflicts may slow down the walking speed of the robot behind, but usually do not cause deadlocks, etc. Therefore, the basic traffic cost corresponding to following conflicts can be set lower.
- cross conflicts generally occur at intersections. The robot needs to slow down, stop to avoid, accelerate, etc., which will affect the walking speed. Therefore, the basic traffic cost corresponding to the cross conflict can be higher than that of the following conflict.
- opposing conflicts may cause deadlocks. For example, in some relatively narrow lane areas, if a conflict occurs, one party may need to turn around and re-plan the path. Therefore, the cost of opposing conflicts will be relatively large, that is, opposing conflicts may cause a deadlock.
- the basic traffic cost corresponding to a conflict can be higher than that of a cross-conflict; for another example, for a stay conflict, when other robots reach the end point, they generally have to continue working on the spot, such as lifting or lowering shelves, forking boxes, pallets, etc. , which may cause the blocked robot to wait for a long time. Therefore, the basic traffic cost corresponding to the stay conflict can be set higher. Therefore, the basic traffic costs of each conflict type from light to heavy can be: following conflict, crossing conflict, opposing conflict and staying conflict.
- the target path point refers to a path point within a preset range of the current position of the target robot, and may be a surrounding path point corresponding to the current position of the target robot.
- the traffic cost incurred by each robot for the target robot at the target path point is determined based on the basic traffic cost and the probability of conflict. For example, when the current robot is currently at the current path point L, there are surrounding path points M and N; when exploring the surrounding path point M as the target path point, the conflict type corresponding to the conflicting robot A is opposite, and the corresponding conflict probability is P1 , the basic traffic cost is t1; the conflict type corresponding to conflict robot B is crossover, the corresponding conflict probability is P2, and the basic traffic cost is t2; the conflict type corresponding to conflict robot C is follow, the corresponding conflict probability is P3, and the basic traffic cost is t3.
- the traffic cost generated by conflicting robot A is t1*P1
- the traffic cost generated by conflicting robot B is t2*P2
- the traffic cost generated by conflicting robot C is t3*P3
- the total traffic cost of the target way point (way point M) is t1*P1+t2*P2+t3*P3; or, when exploring the surrounding way point N as the target way point, calculate the total traffic cost of the target way point N, and calculate the total traffic cost corresponding to each surrounding way point , select the target way point that meets the preset traffic cost threshold as the next way point.
- way point M and way point N For example, after determining the traffic costs of way point M and way point N, you can continue to use way point M and way point N as the current way points to continue exploring the surrounding way points until you reach the target robot that needs to be replanned. The end point of the route to be traveled.
- selection can also be made based on the length of the determined path, so that the re-planned path meets the preset path length threshold. With a shorter path length, it can be Quickly complete mobile handling tasks, saving robot movement resources and occupied path resources.
- the embodiment of the present disclosure explores the total traffic cost of the target route point, selects the target route point that meets the preset traffic cost threshold from multiple target route points, and repeats the cycle, so that the route points in the replanned route are all If it meets the preset traffic cost threshold, the path of the target robot is re-planned, and the re-planned path also fully ensures the safety of the target robot's movement.
- Figure 6 is a schematic diagram of another multi-robot path planning method provided by some embodiments of the present disclosure. As shown in Figure 6, the method includes the following steps:
- Step 602 Trigger conflict detection according to the preset detection period, and obtain the driving information of multiple robots.
- Step 604 Add the to-be-driving information of multiple robots into the preset information table.
- Step 606 Determine the conflict information of each robot within the preset conflict detection range.
- Step 610 Put the target robot that meets the conflicting re-planning conditions into rePanSet.
- Step 612 Put the target robot that meets the replanning conditions of the stay conflict into rePanSet.
- Step 614 Put the target robot that meets the re-planning conditions of intersection and following conflicts into rePanSet.
- Step 616 Re-plan the path of the target robot in rePanSet.
- step 610 does not limit the execution order of step 610, step 612 and step 614.
- FIG. 7A is a schematic diagram of another multi-robot path planning method provided by some embodiments of the present disclosure.
- FIG. 7B is a schematic diagram of robot waiting information provided by some embodiments of the present disclosure.
- the following is an example of the multi-robot path planning method with reference to Figures 7A and 7B. As shown in Figure 7A, the method includes the following steps:
- Step 702 According to the detection period of 3 seconds, obtain the waiting information of robot A ⁇ 4 ⁇ 5 ⁇ 6 ⁇ 3 ⁇ ; the waiting information of robot B ⁇ 6 ⁇ 5 ⁇ 2 ⁇ ; and the waiting information of robot C ⁇ 3 ⁇ 6 ⁇ 9 ⁇ .
- Step 704 Determine the target driving data of robot A ⁇ 4 ⁇ 5 ⁇ 6 ⁇ 3 ⁇ ; the target driving data of robot B ⁇ 6 ⁇ 5 ⁇ 2 ⁇ ; and the target driving data of robot C within the 6 cells of the preset conflict detection range. Data ⁇ 3 ⁇ 6 ⁇ .
- Step 706 Determine that the conflicts existing in robot A include: one opposing conflict with robot B and one stay conflict with robot C; the conflicts existing in robot B include: one opposing conflict with robot A.
- Step 708 For the opposing conflict, determine robot B as the target robot for path re-planning; for the stay conflict, determine robot A as the robot for path re-planning.
- Step 710 The basic traffic cost corresponding to the opposing conflict is 5, and the basic traffic cost corresponding to the following conflict is 2. Then the path re-planning for robot A is: ⁇ 4 ⁇ 1 ⁇ 2 ⁇ 3 ⁇ ; the path re-planning for robot B is: : ⁇ 6 ⁇ 9 ⁇ 8 ⁇ 5 ⁇ 2 ⁇ .
- Path re-planning that is, re-planning the target robot before a conflict may occur, can reasonably avoid conflicts, and the target robot undergoing path re-planning meets the re-planning conditions, and the re-planning efficiency is higher.
- FIG. 8 is a schematic diagram of a multi-robot path planning device provided by some embodiments of the present disclosure.
- the multi-robot path planning device 800 includes: an acquisition module 802, a prediction module 804, a determination module 806 and a re-planning module 808 . in:
- the acquisition module 802 is configured to acquire the driving information of multiple robots.
- the prediction module 804 is configured to predict the conflict information of each robot based on the to-be-driving information of each robot; wherein the conflict information includes conflict types in which the robot collides with other robots.
- the determination module 806 is configured to collect statistics on the conflict information of robots whose conflict information is the first conflict type based on the conflict information of each robot, and determine the robot that meets the re-planning conditions corresponding to the first conflict type as the target based on the statistical results.
- the re-planning module 808 is configured to re-plan the path of the target robot according to the first conflict type.
- the prediction module 804 is configured to: determine the target driving data of each robot within the preset conflict detection range based on the to-be-driving information of each robot; if based on the target driving data of the first robot and the second robot, If it is recognized that the first robot and the second robot pass the first path point within a preset period, it is determined that the first robot and the second robot conflict; where the first robot and the second robot are any two robots; according to the first robot and the target driving data of the second robot to identify the conflict type between the first robot and the second robot; and generate conflict information for the first robot based on the conflict type.
- the multi-robot path planning device 800 further includes a target position parameter determination module.
- the target position parameter determination module is configured to: determine the first robot and the second robot according to the target driving data of the first robot and the second robot.
- the target position parameter; the prediction module 804 is configured to: generate conflict information of the first robot according to the conflict type when the target position parameter meets the preset position constraint conditions.
- the target position parameters include the time to reach the way point;
- the preset position constraints include: the first robot reaches the first way point later than the second robot, and/or the first robot is different from the second robot. The time difference to reach the first waypoint is less than the preset time threshold.
- the prediction module 804 is configured to: if it is recognized that the first robot and the second robot pass through the same path edge according to the target driving data of the first robot and the second robot, then according to the first robot and the second robot
- the target driving data of the first robot and the second robot are used to identify the driving directions of the first robot and the second robot; where the path edges include path points; if they pass through the same path edge; if the first robot and the second robot are traveling in the same direction, determine whether the first robot and the second robot are traveling in the same direction.
- the conflict type of the robot is a following conflict; if the first robot and the second robot are traveling in different directions, it is determined that the conflict type of the first robot and the second robot is an opposing conflict; if based on the target driving data of the first robot and the second robot , if it is recognized that the traveling directions of the first robot and the second robot do not pass through the same path edge, then the conflict type between the first robot and the second robot is determined to be a cross conflict.
- the prediction module 804 is configured to: if based on the target driving data of the first robot and the second robot, identify that the second robot takes the first way point as the end point; and the first robot does not take the first way point as the end point. end point, it is determined that the conflict type between the first robot and the second robot is a stay conflict.
- the first conflict type includes an opposing conflict
- the determination module 806 is configured to: for at least one third robot that has an opposing conflict, count the occurrence of an opposing conflict with each third robot according to the conflict information of each third robot. The number of robots, the number of mutual conflicts of each third robot is obtained; among at least one third robot, the third robot with the largest number of mutual conflicts is determined as the target robot.
- the determination module 806 is configured to, for at least one third robot in the conflict set, count the number of robots that conflict with each third robot according to the conflict information of each third robot, and obtain each third robot. The number of opposing conflicts, where the conflict set is used to record the conflicting robots.
- the multi-robot path planning device 800 also includes a first execution module, which is configured to: delete the target robot from the conflict set, and store the target robot in the re-planning set until there is no third conflicting object in the conflict set. Three robots; the re-planning module 808 is configured to perform path re-planning for each target robot in the re-planning set based on the mutual conflict.
- the first conflict type includes a stay conflict
- the determination module 806 is configured to: for the fourth robot that has a stay conflict, count the end points of the robots that have a stay conflict with the fourth robot based on the conflict information of the fourth robot. Operation duration; if the end-point operation duration exceeds the preset duration threshold, the fourth robot is determined as the target robot.
- the first conflict type includes a cross conflict and a following conflict
- the determining module 806 is configured to: for at least one fifth robot in which a cross conflict and/or a following conflict occurs, count according to the conflict information of each fifth robot. The number of robots that have cross conflicts and following conflicts with each fifth robot is obtained, and the sum of the number of cross conflicts and following conflicts of each fifth robot is obtained; among at least one fifth robot, the sum of the number of cross conflicts and following conflicts is the largest fifth robot. The robot is determined to be the target robot.
- the determination module 806 is configured to: for at least one fifth robot in the conflict set, according to the conflict information of each fifth robot, count the number of robots that have cross conflicts and follow-up conflicts with each fifth robot, and obtain The sum of the number of cross conflicts and following conflicts of each fifth robot; where the conflict set is used to record the robots with conflicts.
- the multi-robot path planning device 800 also includes a second execution module. The second execution module is configured to: delete the target robot from the conflict set, and store the target robot in the re-planning set until the sum of the number of targets in the conflict set is greater than the preset number.
- the number of fifth robots exceeds the threshold, or the number of robots in the re-planning set exceeds the preset number; the re-planning module 808 is configured to perform path re-planning for each target robot in the re-planning set based on cross conflicts and following conflicts.
- the re-planning module 808 is configured to determine the basic traffic cost corresponding to the first conflict type; predict the probability of at least one conflicting robot colliding with the target robot at the target way point; wherein the target way point is Path points within the preset range of the current position of the target robot; based on the basic traffic cost and the probability of conflict, determine the traffic costs incurred by each conflicting robot for the target robot at the target path point; based on each traffic cost, re-route the target robot planning.
- the multi-robot path planning device 800 also includes a recording module configured to record the to-be-driving information of multiple robots into a preset information table; the prediction module 804 is configured to traverse the preset information table. , predict the conflict information of each robot based on the driving information of each robot in the preset information table.
- each component in the device embodiment should be understood as the functional modules that must be established to implement each step of the program flow or each step of the method.
- Each functional module is not an actual functional division or separation limit.
- the device claim defined by such a set of functional modules should be understood as a functional module structure that mainly implements the solution through the computer program described in the specification, and should not be understood as a physical device that mainly implements the solution through hardware.
- FIG. 9 is a schematic diagram of a computing device provided by some embodiments of the present disclosure.
- computing device 900 includes memory 910 and processor 920 .
- the processor 920 and the memory 910 are connected through a bus 930, and the database 950 is used to save data.
- computing device 900 also includes an access device 940 that enables computing device 900 to communicate via one or more networks 960 .
- networks 960 include Public Switched Telephone Network (PSTN), Local Area Network (LAN), Wide Area Network (WAN), Personal Area Network (PAN), or networks such as the Internet A combination of communication networks.
- PSTN Public Switched Telephone Network
- LAN Local Area Network
- WAN Wide Area Network
- PAN Personal Area Network
- Internet A combination of communication networks.
- Access device 940 may include any type of network interface, wired or wireless, for example, one or more of a Network Interface Card (NIC), such as an IEEE802.11 Wireless Local Area Network (WLAN) wireless Interface, World Interoperability for Microwave Access (Wi-MAX, World Interoperability for Microwave Access) interface, Ethernet interface, Universal Serial Bus (USB, Universal Serial Bus) interface, cellular network interface, Bluetooth interface, Near Field Communication (NFC, Near Field Communication) interface, etc.
- NIC Network Interface Card
- computing device 900 may also be connected to each other, such as by a bus.
- computing device structural block diagram shown in FIG. 9 is for illustrative purposes only and does not limit the scope of the present disclosure. Those skilled in the art can add or replace other components as needed.
- computing device 900 may be any type of stationary or mobile computing device, including a mobile computer or mobile computing device (eg, tablet computer, personal digital assistant, laptop computer, notebook computer, netbook, etc.), a mobile phone (e.g., smartphones), wearable computing devices (e.g., smart watches, smart glasses, etc.) or other types of mobile devices, or stationary computing devices such as desktop computers or PCs.
- a mobile computer or mobile computing device eg., tablet computer, personal digital assistant, laptop computer, notebook computer, netbook, etc.
- a mobile phone e.g., smartphones
- wearable computing devices e.g., smart watches, smart glasses, etc.
- stationary computing devices such as desktop computers or PCs.
- Computing device 900 may also be a mobile or stationary server.
- the processor 920 is configured to execute computer-executable instructions of the multi-robot path planning method.
- some embodiments of the present disclosure also provide a computer-readable storage medium storing computer instructions, which when executed by a processor are used for a multi-robot path planning method.
- the multi-robot path planning device, computing device and computer-readable storage medium provided by the embodiments of the present application are all used to execute the corresponding multi-robot path planning method provided above. Therefore, the beneficial effects it can achieve can be referred to the above. The beneficial effects of the corresponding methods provided will not be described again here.
- the computer instructions include computer program code, which may be in the form of source code or object code. Code form, executable file or some intermediate form, etc.
- the computer-readable medium may include: any entity or device capable of carrying the computer program code, recording media, U disk, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM, Read-Only Memory) , Random Access Memory (RAM, Random Access Memory), electrical carrier signals, telecommunications signals, and software distribution media, etc.
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
Claims (16)
- 一种多机器人路径规划方法,包括:获取多个机器人的待行驶信息;根据各所述机器人的待行驶信息,预测各所述机器人的冲突信息;其中,所述冲突信息包括所述机器人与其他机器人发生冲突的冲突类型;根据各所述机器人的冲突信息,对冲突类型为第一冲突类型的机器人的冲突信息进行统计,根据统计结果,将符合所述第一冲突类型对应的重规划条件的机器人确定为目标机器人,其中,所述第一冲突类型为多个所述冲突类型中的任一冲突类型;根据所述第一冲突类型,对所述目标机器人进行路径重规划。
- 根据权利要求1所述的方法,其中,所述根据各所述机器人的待行驶信息,预测各所述机器人的冲突信息,包括:根据各所述机器人的待行驶信息,确定各所述机器人在预设冲突检测范围内的目标行驶数据;若根据第一机器人和第二机器人的目标行驶数据,识别所述第一机器人和所述第二机器人在预设时段内经过同一路径点,则确定所述第一机器人和所述第二机器人存在冲突;其中,所述第一机器人和所述第二机器人为所述多个机器人中的任意两个机器人;根据所述第一机器人和所述第二机器人的目标行驶数据,识别所述第一机器人和所述第二机器人的冲突类型;根据所述冲突类型,生成所述第一机器人的冲突信息。
- 根据权利要求2所述的方法,其中,在所述根据所述冲突类型,生成所述第一机器人的冲突信息之前,所述方法还包括:根据所述第一机器人和所述第二机器人的目标行驶数据,确定所述第一机器人和所述第二机器人的目标位置参数;所述根据所述冲突类型,生成所述第一机器人的冲突信息,包括:在所述目标位置参数符合预设位置约束条件的情况下,根据所述冲突类型,生成所述第一机器人的冲突信息。
- 根据权利要求3所述的方法,其中,所述目标位置参数包括:到达所述路径点的时间;所述预设位置约束条件包括:所述第一机器人到达所述路径点的时间晚于所述第二机器人,和/或,所述第一机器人与所述第二机器人到达所述路径点的时间差小于预设时间阈值。
- 根据权利要求2所述的方法,其中,所述根据所述第一机器人和所述第二机器人的目标行驶数据,识别所述第一机器人和所述第二机器人的冲突类型,包括:若根据所述第一机器人和所述第二机器人的目标行驶数据,识别所述第一机器人和所述第二机器人经过同一路径边,则根据所述第一机器人和所述第二机器人的目标行驶数据,识别所述第一机器人和所述第二机器人的行驶方向;其中,所述路径边包括所述路径点;若所述第一机器人和所述第二机器人的行驶方向相同,则确定所述第一机器人与所述第二机器人的冲突类型为跟随冲突;若所述第一机器人和所述第二机器人的行驶方向不相同,则确定所述第一机器人与所述第二机器人的冲突类型为相向冲突;若根据所述第一机器人和所述第二机器人的目标行驶数据,识别所述第一机器人和所述第二机器人不经过同一路径边,则确定所述第一机器人与所述第二机器人的冲突类型为交叉冲突。
- 根据权利要求2所述的方法,其中,所述根据所述第一机器人和所述第二机器人的目标行驶数据,识别所述第一机器人和所述第二机器人的冲突类型,包括:若根据所述第一机器人和所述第二机器人的目标行驶数据,识别所述第二机器人以所述路径点作为终点,且所述第一机器人不以所述路径点作为终点,则确定所述第一机器人与所述第二机器人的冲突类型为停留冲突。
- 根据权利要求1-6中任一项所述的方法,其中,所述第一冲突类型包括相向冲突;所述根据各所述机器人的冲突信息,对冲突类型为第一冲突类型的机器人的冲突信息进行统计,根据统计结果,将符合所述第一冲突类型对应的重规划条件的机器人确定为目标机器人,包括:针对发生相向冲突的至少一个第三机器人,根据各所述第三机器人的冲突信息,统计与各所述第三机器人发生相向冲突的机器人的数目,得到各所述第三机器人的相向冲突数;将至少一个所述第三机器人中,相向冲突数最大的所述第三机器人确定为所述目标机器人。
- 根据权利要求7所述的方法,其中,所述针对发生相向冲突的至少一个第三机器人,根据各所述第三机器人的冲突信息,统计与各所述第三机器人发生相向冲突的机器人的数目,得到各所述第三机器人的相向冲突数,包括:针对冲突集合中的至少一个所述第三机器人,根据各所述第三机器人的冲突信息,统计与各所述第三机器人发生相向冲突的机器人数目,得到各所述第三机器人的相向冲突数;其中,所述冲突集合用于记录存在冲突的机器人;在所述将至少一个所述第三机器人中,相向冲突数最大的所述第三机器人确定为所述目标机器人之后,所述方法还包括:从所述冲突集合中删除所述目标机器人,并将所述目标机器人存入重规划集合,直至所述冲突集合中不存在发生相向冲突的所述第三机器人;所述根据所述第一冲突类型,对所述目标机器人进行路径重规划,包括:根据所述相向冲突,对所述重规划集合中的各目标机器人进行路径重规划。
- 根据权利要求1-6中任一项所述的方法,其中,所述第一冲突类型包括停留冲突;所述根据各所述机器人的冲突信息,对冲突类型为第一冲突类型的机器人的冲突信息进行统计,根据统计结果,将符合所述第一冲突类型对应的重规划条件的机器人确定为目标机器人,包括:针对发生停留冲突的第四机器人,根据所述第四机器人的冲突信息,统计与所述第四机器人发生停留冲突的机器人的终点作业时长;若所述终点作业时长超过预设时长阈值,则将所述第四机器人确定为所述目标机器人。
- 根据权利要求1-6中任一项所述的方法,其中,所述第一冲突类型包括交叉冲突和跟随冲突;所述根据各所述机器人的冲突信息,对冲突类型为第一冲突类型的机器人的冲突信息进行统计,根据统计结果,将符合所述第一冲突类型对应的重规划条件的机器人确定为目标机器人,包括:针对发生交叉冲突和/或跟随冲突的至少一个第五机器人,根据各所述第五机器人的冲突信息,统计与各所述第五机器人发生交叉冲突和跟随冲突的机器人数目,得到各所述第五机器人的交叉冲突与跟随冲突的数量和;将所述至少一个第五机器人中,交叉冲突与跟随冲突的数量和最大的所述第五机器人确定为所述目标机器人。
- 根据权利要求10所述的方法,其中,所述针对发生交叉冲突和/或跟随冲突的至少一个第五机器人,根据各所述第五机器人的冲突信息,统计与各所述第五机器人发生交叉冲突和跟随冲突的机器人数目,得到各所述第五机器人的交叉冲突与跟随冲突的数量和,包括:针对冲突集合中的至少一个所述第五机器人,根据各所述第五机器人的冲突信息,统计与各所述第五机器人发生交叉冲突和跟随冲突的机器人数目,得到各所述第五机器人的交叉冲突与跟随冲突数量和;其中,所述冲突集合用于记录存在冲突的机器人;在所述将所述至少一个第五机器人中,交叉冲突与跟随冲突的数量和最大的所述第五机器人确定为所述目标机器人之后,所述方法还包括:从所述冲突集合中删除所述目标机器人,并将所述目标机器人存入重规划集合,直至所述冲突集合中不存在数量和大于预设数量阈值的所述第五机器人,或者,所述重规划集合中的机器人的数目超过预设数目;所述根据所述第一冲突类型,对所述目标机器人进行路径重规划,包括:根据所述交叉冲突和跟随冲突,对所述重规划集合中的各目标机器人进行路径重规划。
- 根据权利要求1所述的方法,其中,所述根据所述第一冲突类型,对所述目标机器人进行路径重规划,包括:确定所述第一冲突类型对应的基础交通代价;对至少一个冲突机器人在目标路径点处与所述目标机器人发生冲突的概率进行预测;其中,所述目标路径点为所述目标机器人当前位置预设范围内的路径点;根据所述基础交通代价以及所述发生冲突的概率,分别确定各所述冲突机器人在所述目标路径点对所述目标机器人产生的交通代价;基于各所述交通代价,对所述目标机器人进行路径重规划。
- 根据权利要求1所述的方法,其中,在所述获取多个机器人的待行驶信息之后,所述方法还包括:将所述多个机器人的待行驶信息记入预设信息表;所述根据各所述机器人的待行驶信息,预测各所述机器人的冲突信息,包括:遍历所述预设信息表,根据所述预设信息表中各所述机器人的待行驶信息,预测各所述机器人的冲突信息。
- 一种多机器人路径规划装置,包括:获取模块,被配置为获取多个机器人的待行驶信息;预测模块,被配置为根据各所述机器人的待行驶信息,预测各所述机器人的冲突信息;其中,所述冲突信息包括所述机器人与其他机器人发生冲突的冲突类型;确定模块,被配置为根据各所述机器人的冲突信息,对第一冲突类型的机器人的冲突信息进行统计,根据统计结果,将符合所述第一冲突类型对应的重规划条件的机器人确定为目标机器人;其中,所述第一冲突类型为多个冲突类型中的任一冲突类型;重规划模块,被配置为根据所述第一冲突类型,对所述目标机器人进行路径重规划。
- 一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令实现权利要求1至13任意一项所述多机器人路径规划方法的步骤。
- 一种计算机可读存储介质,其存储有计算机指令,其中,所述计算机指令被处理器执行时实现权利要求1至13任意一项所述多机器人路径规划方法的步骤。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020257007289A KR20250049325A (ko) | 2022-09-07 | 2023-08-28 | 멀티 로봇 경로 계획 방법, 장치 및 컴퓨팅 디바이스 |
| EP23862203.9A EP4586035A4 (en) | 2022-09-07 | 2023-08-28 | METHOD AND APPARATUS FOR MULTI-ROBOT TRAIL PLANNING, AND COMPUTER DEVICE |
| JP2025512712A JP2025527811A (ja) | 2022-09-07 | 2023-08-28 | マルチロボット経路計画方法、装置およびコンピューティングデバイス |
| US18/996,318 US20250390115A1 (en) | 2022-09-07 | 2023-08-28 | Multi-robot path planning method and apparatus, and computing device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211091138.8 | 2022-09-07 | ||
| CN202211091138.8A CN116184996B (zh) | 2022-09-07 | 2022-09-07 | 多机器人路径规划方法及装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024051507A1 true WO2024051507A1 (zh) | 2024-03-14 |
Family
ID=86442938
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/115133 Ceased WO2024051507A1 (zh) | 2022-09-07 | 2023-08-28 | 多机器人路径规划方法、装置及计算设备 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20250390115A1 (zh) |
| EP (1) | EP4586035A4 (zh) |
| JP (1) | JP2025527811A (zh) |
| KR (1) | KR20250049325A (zh) |
| CN (1) | CN116184996B (zh) |
| WO (1) | WO2024051507A1 (zh) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119356401A (zh) * | 2024-12-25 | 2025-01-24 | 江苏中科重德智能科技有限公司 | 基于协商的多机器人冲突解决方法、设备及存储介质 |
| TWI897748B (zh) * | 2024-12-05 | 2025-09-11 | 中華汽車工業股份有限公司 | 應用於複數移動載具的路徑規劃系統及方法 |
| CN120878114A (zh) * | 2025-07-17 | 2025-10-31 | 北京国药新创科技发展有限公司 | 基于医疗物流机器人调度的多机协同冲突消解方法及系统 |
| WO2025232310A1 (zh) * | 2024-12-03 | 2025-11-13 | 杭州海康机器人股份有限公司 | 一种仓储机器人避让方式确定方法、装置及电子设备 |
| CN121207180A (zh) * | 2025-10-30 | 2025-12-26 | 浙江华睿科技股份有限公司 | 一种路径规划方法和相关装置 |
| CN121498734A (zh) * | 2025-12-02 | 2026-02-10 | 北京华胜信安电子科技发展有限公司 | 一种单通道岔道的多agv路径规划方法及设备 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116184996B (zh) * | 2022-09-07 | 2026-04-28 | 北京极智嘉科技股份有限公司 | 多机器人路径规划方法及装置 |
| CN117406740A (zh) * | 2023-11-10 | 2024-01-16 | 北京有竹居网络技术有限公司 | 多机器人路径规划方法、装置、设备和介质 |
| US20250370480A1 (en) * | 2024-05-31 | 2025-12-04 | Industrial Technology Research Institute | Multi-mobile vehicle control system and method |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110071750A1 (en) * | 2009-09-21 | 2011-03-24 | The Mitre Corporation | Airport Surface Conflict Detection |
| CN108268016A (zh) * | 2018-01-19 | 2018-07-10 | 广东美的智能机器人有限公司 | 多移动机器人的冲突管理方法及系统 |
| CN113870602A (zh) * | 2021-09-28 | 2021-12-31 | 湖南大学 | 一种多agv泊车调度的方法和系统 |
| CN114527751A (zh) * | 2022-01-21 | 2022-05-24 | 北京极智嘉科技股份有限公司 | 机器人路径规划方法、装置及电子设备 |
| CN114661047A (zh) * | 2022-03-16 | 2022-06-24 | 南京师范大学 | 一种基于时间窗的多agv实时调度的路径优化方法 |
| CN116184996A (zh) * | 2022-09-07 | 2023-05-30 | 北京极智嘉科技股份有限公司 | 多机器人路径规划方法及装置 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4251545B2 (ja) * | 2003-07-11 | 2009-04-08 | 独立行政法人科学技術振興機構 | 移動ロボット用経路計画システム |
| JP4348276B2 (ja) * | 2004-11-02 | 2009-10-21 | 本田技研工業株式会社 | ロボット制御装置 |
| JP4621073B2 (ja) * | 2005-05-23 | 2011-01-26 | 本田技研工業株式会社 | ロボット制御装置 |
| JP6706835B2 (ja) * | 2016-01-29 | 2020-06-10 | パナソニックIpマネジメント株式会社 | 移動ロボット制御システム及び移動ロボットを制御するサーバ装置 |
| JP6959056B2 (ja) * | 2017-07-20 | 2021-11-02 | 株式会社Ihi | 移動ロボットの制御装置と制御方法 |
| DE102017120218A1 (de) * | 2017-09-01 | 2019-03-07 | RobArt GmbH | Bewegungsplanung für autonome mobile roboter |
| CN111474926B (zh) * | 2020-03-24 | 2023-09-01 | 浙江中烟工业有限责任公司 | 一种基于多agv时间窗路径优化算法的废烟回收方法 |
| CN111596658A (zh) * | 2020-05-11 | 2020-08-28 | 东莞理工学院 | 一种多agv无碰撞运行的路径规划方法及调度系统 |
| CN111638717B (zh) * | 2020-06-06 | 2023-11-07 | 浙江科钛机器人股份有限公司 | 一种分布式自主机器人交通协调机制的设计方法 |
| US12124261B2 (en) * | 2020-11-20 | 2024-10-22 | Rapyuta Robotics Co., Ltd. | Systems and methods for optimizing route plans in an operating environment |
| CN114840001B (zh) * | 2022-06-01 | 2025-12-19 | 浙江大学 | 一种封闭环境下的多车协同轨迹规划方法 |
-
2022
- 2022-09-07 CN CN202211091138.8A patent/CN116184996B/zh active Active
-
2023
- 2023-08-28 WO PCT/CN2023/115133 patent/WO2024051507A1/zh not_active Ceased
- 2023-08-28 US US18/996,318 patent/US20250390115A1/en active Pending
- 2023-08-28 KR KR1020257007289A patent/KR20250049325A/ko active Pending
- 2023-08-28 JP JP2025512712A patent/JP2025527811A/ja active Pending
- 2023-08-28 EP EP23862203.9A patent/EP4586035A4/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110071750A1 (en) * | 2009-09-21 | 2011-03-24 | The Mitre Corporation | Airport Surface Conflict Detection |
| CN108268016A (zh) * | 2018-01-19 | 2018-07-10 | 广东美的智能机器人有限公司 | 多移动机器人的冲突管理方法及系统 |
| CN113870602A (zh) * | 2021-09-28 | 2021-12-31 | 湖南大学 | 一种多agv泊车调度的方法和系统 |
| CN114527751A (zh) * | 2022-01-21 | 2022-05-24 | 北京极智嘉科技股份有限公司 | 机器人路径规划方法、装置及电子设备 |
| CN114661047A (zh) * | 2022-03-16 | 2022-06-24 | 南京师范大学 | 一种基于时间窗的多agv实时调度的路径优化方法 |
| CN116184996A (zh) * | 2022-09-07 | 2023-05-30 | 北京极智嘉科技股份有限公司 | 多机器人路径规划方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4586035A4 * |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2025232310A1 (zh) * | 2024-12-03 | 2025-11-13 | 杭州海康机器人股份有限公司 | 一种仓储机器人避让方式确定方法、装置及电子设备 |
| TWI897748B (zh) * | 2024-12-05 | 2025-09-11 | 中華汽車工業股份有限公司 | 應用於複數移動載具的路徑規劃系統及方法 |
| CN119356401A (zh) * | 2024-12-25 | 2025-01-24 | 江苏中科重德智能科技有限公司 | 基于协商的多机器人冲突解决方法、设备及存储介质 |
| CN120878114A (zh) * | 2025-07-17 | 2025-10-31 | 北京国药新创科技发展有限公司 | 基于医疗物流机器人调度的多机协同冲突消解方法及系统 |
| CN121207180A (zh) * | 2025-10-30 | 2025-12-26 | 浙江华睿科技股份有限公司 | 一种路径规划方法和相关装置 |
| CN121498734A (zh) * | 2025-12-02 | 2026-02-10 | 北京华胜信安电子科技发展有限公司 | 一种单通道岔道的多agv路径规划方法及设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4586035A4 (en) | 2025-11-26 |
| JP2025527811A (ja) | 2025-08-22 |
| US20250390115A1 (en) | 2025-12-25 |
| CN116184996A (zh) | 2023-05-30 |
| CN116184996B (zh) | 2026-04-28 |
| EP4586035A1 (en) | 2025-07-16 |
| KR20250049325A (ko) | 2025-04-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP4586035A1 (en) | Multi-robot path planning method and apparatus, and computing device | |
| US12124261B2 (en) | Systems and methods for optimizing route plans in an operating environment | |
| EP4141599B1 (en) | Multi-robot route planning | |
| CN111596658A (zh) | 一种多agv无碰撞运行的路径规划方法及调度系统 | |
| CN111708364B (zh) | 一种基于a*算法改进的agv路径规划方法 | |
| CN115345450A (zh) | 容器搬运任务的分配方法及装置 | |
| CN108764579A (zh) | 一种基于拥塞控制的仓储多机器人任务调度方法 | |
| CN113534787A (zh) | Agv调度方法、装置、电子设备及可读存储介质 | |
| Shi et al. | Task allocation and path planning of many robots with motion uncertainty in a warehouse environment | |
| CN120373785A (zh) | 一种机器人配送任务优先级调度方法 | |
| Schmidt et al. | Research on decentralized control strategies for automated vehicle-based in-house transport systems: A survey | |
| WO2025162067A1 (zh) | 路径规划方法和路径规划装置 | |
| CN116339257A (zh) | Agv多车调度系统以及相关调度方法 | |
| CN121165656A (zh) | 多agv调度方法 | |
| Verma et al. | Traffic management of multi-AGV systems by improved dynamic resource reservation | |
| Petković et al. | Human intention recognition for human aware planning in integrated warehouse systems | |
| CN118760160A (zh) | 基于冲突搜索的多机器人路径规划方法 | |
| CN117636641A (zh) | 一种用于车辆搬运机器人的车辆间协同搬运方法及装置 | |
| US20220274590A1 (en) | Transport planning system, transport planning method and program | |
| CN119437269B (zh) | 一种多智能体高效协同路径规划方法 | |
| Fu et al. | Space-time map based path planning scheme in large-scale intelligent warehouse system | |
| Bi et al. | Dynamic Weighted and Heat-map Integrated Scalable Information Path-planning Algorithm. | |
| CN118915718B (zh) | 动子路径规划方法、装置、计算机设备及可读存储介质 | |
| Xiang et al. | Research on scheduling algorithm of multi-agvs system | |
| Zhuang et al. | A collision-free path planning approach for multiple robots under warehouse scenarios |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 18996318 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2025512712 Country of ref document: JP |
|
| ENP | Entry into the national phase |
Ref document number: 20257007289 Country of ref document: KR Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020257007289 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023862203 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020257007289 Country of ref document: KR |
|
| ENP | Entry into the national phase |
Ref document number: 2023862203 Country of ref document: EP Effective date: 20250407 |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23862203 Country of ref document: EP Kind code of ref document: A1 |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023862203 Country of ref document: EP |