CN112372640A - Anti-collision operation method for multiple mechanical arms - Google Patents
Anti-collision operation method for multiple mechanical arms Download PDFInfo
- Publication number
- CN112372640A CN112372640A CN202011371097.9A CN202011371097A CN112372640A CN 112372640 A CN112372640 A CN 112372640A CN 202011371097 A CN202011371097 A CN 202011371097A CN 112372640 A CN112372640 A CN 112372640A
- Authority
- CN
- China
- Prior art keywords
- mechanical arm
- action
- current
- executing
- current mechanical
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 238000005034 decoration Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J18/00—Arms
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
The invention relates to the technical field of automatic control equipment, and discloses an anti-collision operation method for multiple mechanical arms, which comprises the following steps: forming a conflict list; judging whether the current mechanical arm has a relevant mechanical arm in the corresponding conflict list, and if not, executing the current mechanical arm action; otherwise: judging whether the associated mechanical arms in the conflict list have conflicts or not according to the motion data of the current mechanical arm, if not, executing the current mechanical arm action, otherwise: judging the motion data of the associated mechanical arm, and after judging whether the motion data of the associated mechanical arm exists, enabling the current mechanical arm to relieve the conflict, if so, sending an instruction, controlling the associated mechanical arm to perform evasive action, and waiting for returning; and if the associated mechanical arm finishes the evasive action and correctly returns to the finish instruction, executing the current mechanical arm action. According to the invention, through reasonably controlling the operation process of the mechanical arm, the collision is avoided and the efficient action is realized when the mechanical arm moves.
Description
Technical Field
The invention relates to the technical field of relevant laboratory equipment, in particular to an anti-collision operation method for multiple mechanical arms.
Background
In laboratory automation equipment, the utilization ratio of mechanical arm is very high, provides the action such as transport, fine manipulation for laboratory automation equipment operation and supports, realizes a large amount of operations such as transport, liquid processing, spiral cover of container.
The movement of the mechanical arms occupies necessary space, when the number of the mechanical arms is large, the movements of the mechanical arms conflict with each other, if the operation is improper, a correct experimental process cannot be completed, even equipment is damaged, and safety accidents are caused.
However, the laboratory space is limited, and the trend of miniaturization of the equipment needs to be met, which presents a technical challenge for the simultaneous operation of a plurality of mechanical arms.
Disclosure of Invention
The invention aims to solve the problems and provides an anti-collision operation method for multiple mechanical arms, which avoids collision and realizes efficient action when the mechanical arms move by reasonably controlling the operation flow of the mechanical arms.
The technical scheme adopted by the invention is as follows:
an anti-collision operation method for multiple mechanical arms is characterized by comprising the following steps:
(1) establishing a motion coordinate range database of each mechanical arm and associated mechanical arm data which may conflict with each other to form a conflict list;
(2) judging whether the current mechanical arm has a relevant mechanical arm in the corresponding conflict list, and if not, executing the current mechanical arm action; otherwise:
(3) judging whether the associated mechanical arms in the conflict list have conflicts or not according to the motion data of the current mechanical arm, if not, executing the current mechanical arm action, otherwise:
(4) judging the motion data of the associated mechanical arm, and after judging whether the motion data of the associated mechanical arm exists, enabling the current mechanical arm to relieve the conflict, if so, sending an instruction, controlling the associated mechanical arm to perform evasive action, and waiting for returning;
(5) if the associated mechanical arm finishes the evasive action and correctly returns to the finishing instruction, executing the current mechanical arm action, otherwise:
(6) and returning the error information of the current mechanical arm over-range operation.
Further, before executing the current mechanical arm action, executing a step of checking whether the current mechanical arm is locked, and if the current mechanical arm is locked, executing the mechanical arm quitting operation.
Further, after the current mechanical arm action is executed, the data of the current mechanical arm is returned to the system.
Further, when the associated robot arm in the step (4) performs the avoidance operation, the same step as the current robot arm is also executed, and when the error information that the associated robot arm is out of range in operation is returned, it indicates that the avoidance operation is not correctly returned to the completion instruction.
Further, in the step (3), the motion data of the current mechanical arm is judged according to the step number of the motor.
The invention has the beneficial effects that:
(1) performing a conflict check before the mechanical arm moves by establishing a mechanical arm movement database;
(2) when conflict occurs, the conflict is automatically judged and removed;
(3) the number of steps of the mechanical arm driving motor can be used for quickly judging.
Drawings
FIG. 1 is a flow chart of an embodiment of the present invention.
Detailed Description
The following describes in detail a specific embodiment of the anti-collision operation method for multiple robots of the present invention with reference to the accompanying drawings.
The anti-collision operation method of the multiple mechanical arms comprises the following steps:
(1) establishing a motion coordinate range database of each mechanical arm and associated mechanical arm data which may conflict with each other to form a conflict list;
(2) judging whether the current mechanical arm has a relevant mechanical arm in the corresponding conflict list, and if not, executing the current mechanical arm action; otherwise:
(3) judging whether the associated mechanical arms in the conflict list have conflicts or not according to the motion data of the current mechanical arm, if not, executing the current mechanical arm action, otherwise:
(4) judging the motion data of the associated mechanical arm, and after judging whether the motion data of the associated mechanical arm exists, enabling the current mechanical arm to relieve the conflict, if so, sending an instruction, controlling the associated mechanical arm to perform evasive action, and waiting for returning;
(5) if the associated mechanical arm finishes the evasive action and correctly returns to the finishing instruction, executing the current mechanical arm action, otherwise:
(6) and returning the error information of the current mechanical arm over-range operation.
Referring to fig. 1, the collision and collision determination process of the robot arm will be described in detail.
And establishing motion data of each associated mechanical arm, storing the motion data into a system database, and determining a conflict list of each mechanical arm. And then inputting the motion data of the current mechanical arm, namely the xyz coordinate value, into the system. Firstly, carrying out conventional judgment, namely judging whether the current mechanical arm exceeds a defined movement limit, if so, reporting an error, carrying out data key log processing, and feeding back to an operator or a maintainer.
And then judging whether the current mechanical arm has a conflict list, if not, indicating that the mechanical arm does not generate conflict, and directly executing related actions. And if the conflict list exists, comparing the motion coordinate values of the associated mechanical arm and the current mechanical arm in the conflict list, and judging whether the conflict is possible or not through conflict calculation. In the conflict calculation process, when the step number of the mechanical arm motion motors which conflict with each other is judged to reach the physical limit, the two mechanical arms can be judged to conflict currently. At this time, the mechanical arm which is already in the moving state moves in advance, the evasive action is executed after the movement is finished, and then the collision mechanical arm moves again.
And if no conflict exists, returning the coordinate value of the current mechanical arm after executing the motion to the system, performing conflict calculation on data under the coordinate value, and then executing a preset action.
If the conflict exists, judging the deadlock state of the mechanical arm, if the mechanical arm is in conflict deadlock, executing mechanical arm yielding, removing the deadlock, and returning an error log. And if the deadlock does not exist, waiting for the associated mechanical arm to perform a preset action, and then performing conflict calculation and action execution.
Similarly, when the associated mechanical arm moves, the judgment is also carried out according to the same mode of the current mechanical arm. Until safe operation.
The foregoing is only a preferred embodiment of the present invention, and it should be noted that, for those skilled in the art, various modifications and decorations can be made without departing from the principle of the present invention, and these modifications and decorations should also be regarded as the protection scope of the present invention.
Claims (5)
1. An anti-collision operation method for multiple mechanical arms is characterized in that: the method comprises the following steps:
(1) establishing a motion coordinate range database of each mechanical arm and associated mechanical arm data which may conflict with each other to form a conflict list;
(2) judging whether the current mechanical arm has a relevant mechanical arm in the corresponding conflict list, and if not, executing the current mechanical arm action; otherwise:
(3) judging whether the associated mechanical arms in the conflict list have conflicts or not according to the motion data of the current mechanical arm, if not, executing the current mechanical arm action, otherwise:
(4) judging the motion data of the associated mechanical arm, and after judging whether the motion data of the associated mechanical arm exists, enabling the current mechanical arm to relieve the conflict, if so, sending an instruction, controlling the associated mechanical arm to perform evasive action, and waiting for returning;
(5) if the associated mechanical arm finishes the evasive action and correctly returns to the finishing instruction, executing the current mechanical arm action, otherwise:
(6) and returning the error information of the current mechanical arm over-range operation.
2. The multi-robot anti-collision operation method according to claim 1, wherein: and before executing the action of the current mechanical arm, executing a step of checking whether the current mechanical arm is locked, and if the current mechanical arm is locked, executing the concession operation of the mechanical arm.
3. The multi-robot anti-collision operation method according to claim 1, wherein: and after the current mechanical arm action is executed, returning the data of the current mechanical arm to the system.
4. The multi-robot anti-collision operation method according to any one of claims 1 to 3, wherein: and (4) when the associated mechanical arm in the step (4) performs the avoiding action, executing the same step of the current mechanical arm, and when the error information that the associated mechanical arm runs out of the range is returned, indicating that the avoiding action does not return to the completion instruction correctly.
5. The multi-robot anti-collision operation method according to any one of claims 1 to 3, wherein: in the step (3), the motion data of the current mechanical arm is judged through the step number of the motor.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011371097.9A CN112372640A (en) | 2020-11-30 | 2020-11-30 | Anti-collision operation method for multiple mechanical arms |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011371097.9A CN112372640A (en) | 2020-11-30 | 2020-11-30 | Anti-collision operation method for multiple mechanical arms |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112372640A true CN112372640A (en) | 2021-02-19 |
Family
ID=74588700
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011371097.9A Pending CN112372640A (en) | 2020-11-30 | 2020-11-30 | Anti-collision operation method for multiple mechanical arms |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112372640A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113827270A (en) * | 2021-08-24 | 2021-12-24 | 深圳市德力凯医疗设备股份有限公司 | Instruction conflict resolution method, ultrasound device, and computer-readable storage medium |
CN117381805A (en) * | 2023-12-13 | 2024-01-12 | 成都航空职业技术学院 | Mechanical arm operation control method and system for conflict handling |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009279748A (en) * | 2008-05-21 | 2009-12-03 | Fanuc Robotics America Inc | Interference inspection of multi-arm robot system by three-dimensional automatic region |
EP3266570A1 (en) * | 2016-07-08 | 2018-01-10 | Siemens Industry Software Ltd. | Method for anti-collision management of overlapping robotic movements |
CN108268040A (en) * | 2018-01-19 | 2018-07-10 | 广东美的智能机器人有限公司 | The method for collision management and system of multiple mobile robot |
CN108326859A (en) * | 2018-05-07 | 2018-07-27 | 广东工业大学 | A method of effectively mechanical arm is avoided to interfere during the work time |
CN108789402A (en) * | 2017-04-29 | 2018-11-13 | 王恒升 | A kind of active collision prevention method of special type mobile robot multi-arm movement |
CN109508010A (en) * | 2018-12-17 | 2019-03-22 | 盐城工学院 | A kind of perspective anti-deadlock dynamic allocation method of multiple-mobile-robot system grid point based on grating map |
CN109934438A (en) * | 2017-12-18 | 2019-06-25 | 中国科学院沈阳自动化研究所 | A Multi-AGV Scheduling Method Based on Semantic Modeling |
CN109976350A (en) * | 2019-04-15 | 2019-07-05 | 上海钛米机器人科技有限公司 | Multirobot dispatching method, device, server and computer readable storage medium |
CN111843996A (en) * | 2020-07-29 | 2020-10-30 | 珠海一维弦机器人有限公司 | Multi-mechanical arm device and control method thereof |
CN111958589A (en) * | 2020-07-06 | 2020-11-20 | 佛山科学技术学院 | Multi-mechanical-arm track anti-collision method and system |
-
2020
- 2020-11-30 CN CN202011371097.9A patent/CN112372640A/en active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009279748A (en) * | 2008-05-21 | 2009-12-03 | Fanuc Robotics America Inc | Interference inspection of multi-arm robot system by three-dimensional automatic region |
US20090326711A1 (en) * | 2008-05-21 | 2009-12-31 | Chang Tien L | Multi-arm robot system interference check via three dimensional automatic zones |
EP3266570A1 (en) * | 2016-07-08 | 2018-01-10 | Siemens Industry Software Ltd. | Method for anti-collision management of overlapping robotic movements |
CN108789402A (en) * | 2017-04-29 | 2018-11-13 | 王恒升 | A kind of active collision prevention method of special type mobile robot multi-arm movement |
CN109934438A (en) * | 2017-12-18 | 2019-06-25 | 中国科学院沈阳自动化研究所 | A Multi-AGV Scheduling Method Based on Semantic Modeling |
CN108268040A (en) * | 2018-01-19 | 2018-07-10 | 广东美的智能机器人有限公司 | The method for collision management and system of multiple mobile robot |
CN108326859A (en) * | 2018-05-07 | 2018-07-27 | 广东工业大学 | A method of effectively mechanical arm is avoided to interfere during the work time |
CN109508010A (en) * | 2018-12-17 | 2019-03-22 | 盐城工学院 | A kind of perspective anti-deadlock dynamic allocation method of multiple-mobile-robot system grid point based on grating map |
CN109976350A (en) * | 2019-04-15 | 2019-07-05 | 上海钛米机器人科技有限公司 | Multirobot dispatching method, device, server and computer readable storage medium |
CN111958589A (en) * | 2020-07-06 | 2020-11-20 | 佛山科学技术学院 | Multi-mechanical-arm track anti-collision method and system |
CN111843996A (en) * | 2020-07-29 | 2020-10-30 | 珠海一维弦机器人有限公司 | Multi-mechanical arm device and control method thereof |
Non-Patent Citations (1)
Title |
---|
战强等: "结构环境中多机器人无冲突运动规划的研究", 《北京航空航天大学学报》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113827270A (en) * | 2021-08-24 | 2021-12-24 | 深圳市德力凯医疗设备股份有限公司 | Instruction conflict resolution method, ultrasound device, and computer-readable storage medium |
CN113827270B (en) * | 2021-08-24 | 2024-03-12 | 深圳市德力凯医疗设备股份有限公司 | Instruction conflict resolution method, ultrasonic device and computer readable storage medium |
CN117381805A (en) * | 2023-12-13 | 2024-01-12 | 成都航空职业技术学院 | Mechanical arm operation control method and system for conflict handling |
CN117381805B (en) * | 2023-12-13 | 2024-02-27 | 成都航空职业技术学院 | Mechanical arm operation control method and system for conflict handling |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5981215B2 (en) | Method and system for automatically preventing deadlock in a multi-robot system | |
US9144904B2 (en) | Method and system for automatically preventing deadlock in multi-robot systems | |
US8315738B2 (en) | Multi-arm robot system interference check via three dimensional automatic zones | |
EP1798618B1 (en) | Device and method for automatically setting interlock between robots | |
US20140364989A1 (en) | Controller for controlling machine tool and robot | |
US6397111B1 (en) | Numerically controlled machine tool and method | |
JP6556245B2 (en) | Method for avoiding a collision between two robots | |
JP5768829B2 (en) | Robot system, robot control method, and workpiece manufacturing method | |
CN112372640A (en) | Anti-collision operation method for multiple mechanical arms | |
CN115003460A (en) | Robot configuration in a multi-robot operating environment | |
US11420323B2 (en) | Method and control system for controlling movement sequences of a robot | |
US10551820B2 (en) | Method for calculating an optimized trajectory | |
US9999975B2 (en) | Method and system for operating and/or monitoring a machine, in particular a robot | |
Holton | A PEPA specification of an industrial production cell | |
CN108027606A (en) | Processing resets implementation method, compiler, robot, digital control system and lathe | |
JP7615401B2 (en) | System, method and storage medium for automatic control of a production system | |
US11934177B2 (en) | Collision testing on the basis of high-quality geometry | |
CN111015667B (en) | Robot arm control method, robot, and computer-readable storage medium | |
CN111190659B (en) | Communication method and device of upper computer and transmission mechanism, electronic equipment and medium | |
CN111687829B (en) | Anti-collision control method, device, medium and terminal based on depth vision | |
KR102371544B1 (en) | Methdo of teaching a transferring robot and teaching apparatus using the same | |
CN105599771B (en) | The controller of Calculating Torque during Rotary for internal combustion engine | |
CN115837671A (en) | Motion control method and system of robot | |
CN115431273A (en) | Robot control method, device, equipment and storage medium | |
CN101377668A (en) | Programmable logic controller with queue function and operation method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210219 |