WO2022196010A1 - 制御装置、制御システム、制御方法及びプログラム - Google Patents
制御装置、制御システム、制御方法及びプログラム Download PDFInfo
- Publication number
- WO2022196010A1 WO2022196010A1 PCT/JP2021/047113 JP2021047113W WO2022196010A1 WO 2022196010 A1 WO2022196010 A1 WO 2022196010A1 JP 2021047113 W JP2021047113 W JP 2021047113W WO 2022196010 A1 WO2022196010 A1 WO 2022196010A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot
- motion
- distance
- person
- trajectory 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
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
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
- B25J9/1666—Avoiding collision or forbidden zones
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/06—Safety devices
-
- 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
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1653—Programme controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
-
- 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
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
- B25J9/1676—Avoiding collision or forbidden zones
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39082—Collision, real time collision avoidance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39091—Avoid collision with moving obstacles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40203—Detect position of operator, create non material barrier to protect operator
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40607—Fixed camera to observe workspace, object, workpiece, global
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49158—On near collision reduce speed
Definitions
- the present invention relates to a control system, control device, control method and program.
- Patent Laid-Open No. 2003-200000 discloses that the motion of a robot is stopped when the position of a person is determined to be within a predetermined radius.
- Patent Literature 2 discloses determining whether or not there is a possibility that a robot will come into contact with humans in the future, and changing the trajectory of the robot if there is a possibility of coming into contact with humans.
- robot operations are stopped when the positions of humans and robots are close to each other, but frequent stoppages of robot operations can reduce robot operation efficiency.
- Conventionally when there is a possibility that a robot may come into contact with a person in the future, the trajectory of the robot is changed. do not have. Also, with machine learning-based control alone, it is difficult to meet safety standards.
- the present invention has been made in view of the above-mentioned circumstances, and its purpose is to provide a technology capable of achieving both safety and operational efficiency of robots.
- a control device includes a control unit that controls the motion of the robot based on motion trajectory information indicating the motion trajectory of the robot, and a position of the robot detected by a detection unit and a position of a person.
- a determination unit that determines whether a first distance between the determining whether a second distance between the future position of the robot and the future position of the person is shorter than a second predetermined distance;
- a changing unit that changes the motion trajectory information such that, when the distance is shorter than the second predetermined distance, the second distance is equal to or greater than the second predetermined distance, wherein the control unit comprises: the first distance; is shorter than the first predetermined distance, the motion of the robot is stopped or decelerated regardless of whether the motion trajectory information is changed, or the first distance is greater than or equal to the first predetermined distance, Further, when the motion trajectory information is changed, the motion of the robot is controlled based on the changed motion trajectory information.
- the control unit stops or decelerates the motion of the robot regardless of whether the motion trajectory information is changed. In this way, the control unit gives priority to stopping or decelerating the motion of the robot over controlling the motion of the robot based on the changed motion trajectory information. By stopping or decelerating the movement of the robot when the first distance is shorter than the first predetermined distance, collision or contact between the robot and the person can be avoided.
- the control unit controls the motion of the robot based on the changed motion trajectory information.
- the detection unit detects the positions of the robot and the person at regular or irregular intervals
- the determination unit detects the positions of the robot and the person. each time the position of is detected, the prediction unit determines whether or not the first distance is shorter than the first predetermined distance, and each time the position of the robot and the position of the person are detected, Predict the future position of the robot and the future position of the person.
- the detection unit detects the position of the robot and the position of the person at regular or irregular intervals, so that the determination unit determines whether the first distance is shorter than the first predetermined distance over time.
- the prediction unit can predict the future position of the robot and the future position of the person over time. Therefore, it is possible to avoid collisions and contact between robots and humans according to temporal changes in the position of the robot and temporal changes in the position of humans, and to avoid collisions and contact between robots and humans in the future. can be done.
- the determination unit transmits a first signal to the control unit, and the control unit controls the robot.
- the first signal is received after the movement is stopped and the movement trajectory information is changed after the first signal is received, the movement of the robot is resumed and the first signal is received. Controlling the motion of the robot based on the motion trajectory information changed later, or receiving the first signal after decelerating the motion of the robot, and after receiving the first signal.
- the movement trajectory information is changed, the movement speed of the robot is returned to the speed before deceleration, and the movement of the robot is controlled based on the movement trajectory information changed after receiving the first signal.
- the control unit controls the motion of the robot based on the changed motion trajectory information even if the motion trajectory information is changed. do not With such control, safety can be improved by giving priority to stopping or decelerating the motion of the robot over the motion of the robot based on the changed motion trajectory information.
- the determination unit transmits a second signal to the change unit, and sends the change unit to the second signal. determining whether a third distance between the position of the robot and the position of the person detected after transmitting two signals is shorter than the first predetermined distance, wherein the third distance is equal to the first predetermined distance; If so, a third signal is transmitted to the changing unit, and the changing unit does not change the motion trajectory information after receiving the second signal until receiving the third signal. The changing unit does not change the motion trajectory information after receiving the second signal until receiving the third signal.
- the shortest distance between the future position of the robot and the future position of the person becomes shorter than the second predetermined distance after the changer receives the second signal and before it receives the third signal. Even if it does, the change unit does not change the motion trajectory information. With such control, safety can be improved by giving priority to stopping or decelerating the motion of the robot over the motion of the robot based on the changed motion trajectory information.
- the determination unit transmits a fourth signal to the control unit, and the control unit controls the movement of the robot.
- the fourth signal is received after stopping the motion and the motion trajectory information has not been changed, the motion of the robot is resumed, and the motion of the robot is controlled based on the motion trajectory information. or if the fourth signal is received after slowing down the movement speed of the robot and the movement trajectory information has not been changed, the movement speed of the robot is restored and based on the movement trajectory information to control the motion of the robot. If the collision or contact between the robot and a person can be avoided by stopping or decelerating the robot movement, by restarting the robot movement, the safety of the control system is ensured and the robot's operational efficiency is improved. can be improved.
- the prediction unit predicts a future position of the robot based on a plurality of positions of the robot. In the control device according to the above aspect, the prediction unit predicts the future position of the robot based on the position of the robot and the motion trajectory information. In the control device according to the above aspect, the prediction unit predicts a future position of the robot based on a plurality of positions of the robot and the motion trajectory information. This improves the accuracy of predicting the future position of the robot. In the control device according to the above aspect, the prediction unit predicts a future position of the person based on a plurality of positions of the person. This improves the accuracy of predicting a person's future position. The prediction unit predicts a future position of the robot and a future position of the person by machine learning. This improves the accuracy of predicting the future position of the robot and the future position of the person.
- the present invention is regarded as a control system that performs at least part of the above process, a control method that includes at least part of the above process, a program for realizing such a method, or a recording medium that non-temporarily records the program.
- a control system that performs at least part of the above process
- a control method that includes at least part of the above process
- a program for realizing such a method or a recording medium that non-temporarily records the program.
- FIG. 1 is a schematic configuration diagram of a control system according to this embodiment.
- FIG. 2 is a block configuration diagram of the control device according to this embodiment.
- FIG. 3 is a flowchart for explaining the processing flow of the control system according to this embodiment.
- FIG. 4 is a block configuration diagram of the control device according to this embodiment.
- FIG. 1 is a schematic configuration diagram of a control system according to this embodiment.
- the robot 1 in an environment where a robot 1 and a person (worker) 10 coexist, for example, in a production site such as a factory, the robot 1 is controlled by grasping the movement of the person 10.
- the robot 1 in FIG. 1 is a vertically articulated robot and has a base 11 and an arm 12 connected to the base 11 .
- the robot 1 is not limited to a vertical multi-joint robot, and may be a robot employing other methods such as a horizontal multi-joint robot.
- An end effector (hand) for gripping an object is attached to the tip of the arm 12 .
- the robot 1 has a servomotor for moving the arm 12 .
- the control system includes a robot 1, a robot controller 2, a controller 3 that transmits motion instruction signals and motion trajectory information to the robot controller 2, and a position of the robot 1 and a position of a person 10 at regular or irregular intervals. and a sensor 4 as a detection unit for detecting.
- the robot controller 2 controls the motion of the robot 1 based on motion trajectory information.
- the robot controller 2 is an example of a control section.
- the motion trajectory information is information indicating the motion trajectory of the robot 1. For example, the motion start point, end point, path from the start point to the end point, intermediate points between the start point and the end point, etc. of the motion of the arm 12 of the robot 1.
- the robot controller 2 controls the start, stop, deceleration and acceleration of the motion of the robot 1 in accordance with motion instruction signals from the control device 3 .
- the operation instruction signal includes signals such as instructions to start and stop the operation of the robot 1 and instructions to decrease and increase the operation speed of the robot 1 .
- the sensor 4 detects the position of the robot 1 and the position of the person 10 and sends the detection result to the control device 3.
- the sensor 4 is a distance measuring sensor that measures the distance to the object.
- RADAR Radio Detection and Ranging
- LiDAR light detection and ranging
- the sensor 4 may also be a sensor system combining at least two of RADAR, LiDAR and a 3D camera.
- the position of the robot 1 may be a relative position within the detection range of the sensor 4 .
- the position of the robot 1 may be the position of each part of the robot 1 .
- the position of the robot 1 may be the position of the tip of the arm 12 , the position of an end effector attached to the tip of the arm 12 , or the position of the base 11 .
- the position of person 10 may be a relative position within the detection range of sensor 4 .
- the position of the person 10 may be the position of each part of the person 10 .
- the position of person 10 may be the position of the person's 10 hands, feet, or head.
- the control device 3 has a safety determination unit 31 , a prediction processing unit 32 and a trajectory planning unit 33 .
- the safety determination unit 31 determines whether or not the distance (first distance) between the position of the robot 1 and the position of the person 10 is shorter than the first predetermined distance. When the distance between the position of the robot 1 and the position of the person 10 is greater than or equal to the first predetermined distance, the safety determination section 31 transmits an instruction signal to start the operation of the robot 1 to the robot controller 2 .
- the robot controller 2 receives an instruction signal to start the operation of the robot 1 before the robot 1 starts to operate, such as immediately after the robot 1 is powered on, the robot controller 2 controls the operation of the robot 1 based on the operation trajectory information. do.
- the safety judgment unit 31 or the trajectory planning unit 33 may transmit motion trajectory information to the robot controller 2 , and the robot controller 2 may store the received motion trajectory information in the storage unit of the robot controller 2 .
- the motion trajectory information may be pre-stored in the storage unit of the robot controller 2 .
- the first predetermined distance is a distance that can be arbitrarily set. It may be the maximum distance from the center position.
- the safety determination unit 31 sends an instruction signal to the robot controller 2 to stop the operation of the robot 1 (hereinafter referred to as a stop signal). ) or an instruction signal for decelerating the motion of the robot 1 (hereinafter referred to as deceleration signal).
- a stop signal an instruction signal for decelerating the motion of the robot 1
- deceleration signal an instruction signal for decelerating the motion of the robot 1
- the robot controller 2 receives a stop signal after starting control of the motion of the robot 1 based on the motion trajectory information
- the robot controller 2 stops the motion of the robot 1 .
- the robot controller 2 receives a deceleration signal after starting control of the motion of the robot 1 based on the motion trajectory information
- the robot controller 2 decelerates the motion of the robot 1 .
- the stop signal and deceleration signal are examples of the first signal.
- the prediction processing unit 32 predicts the future position of the robot 1 based on the position of the robot 1 detected by the sensor 4.
- the future position of the robot 1 is the position of the robot 1 after a predetermined time from the current time.
- the prediction processing unit 32 predicts the future position of the person 10 based on the position of the person 10 detected by the sensor 4 .
- the future position of person 10 is the position of person 10 a predetermined time after the current time.
- the trajectory planning unit 33 determines the future positional relationship between the robot 1 and the person 10 based on the future position of the robot 1 and the future position of the person 10, and determines whether or not to change the motion trajectory information based on the determination result. determine whether The trajectory planning unit 33 determines whether the distance (second distance) between the future position of the robot 1 and the future position of the person 10 is shorter than the second predetermined distance. If the distance between the future position of the robot 1 and the future position of the person 10 is shorter than the second predetermined distance, the trajectory planning unit 33 calculates the distance between the future position of the robot 1 and the future position of the person 10. is greater than or equal to the second predetermined distance.
- the trajectory planning section 33 is an example of a changing section.
- the second predetermined distance is a distance that can be arbitrarily set. It may be the maximum distance from the center position.
- the first predetermined distance and the second predetermined distance may be the same distance, or the first predetermined distance and the second predetermined distance may be different distances.
- the trajectory planning unit 33 does not change the motion trajectory information when the distance between the future position of the robot 1 and the future position of the person 10 is greater than or equal to the second predetermined distance.
- the robot controller 2 When the robot controller 2 receives a stop signal from the safety determination unit 31, it stops the motion of the robot 1 regardless of whether or not the motion trajectory information has been changed. Further, when the robot controller 2 receives a deceleration signal from the safety determination unit 31, the robot controller 2 decelerates the robot 1 regardless of whether or not the motion trajectory information is changed. The robot controller 2 stops or decelerates the motion of the robot 1 according to the stop signal or deceleration signal even if the motion trajectory information has been changed. Thus, the robot controller 2 gives priority to stopping or decelerating the motion of the robot 1 over controlling the motion of the robot 1 based on the changed motion trajectory information.
- the robot controller 2 stops or decelerates the motion of the robot 1 in response to the stop signal or deceleration signal, thereby avoiding collision or contact between the robot 1 and the person 10 .
- the sensor 4 by detecting the position of the robot 1 and the position of the person 10 at regular or irregular intervals by the sensor 4, according to the temporal change in the position of the robot 1 and the temporal change in the position of the person 10, Collision and contact between the robot 1 and the person 10 can be avoided.
- the robot controller 2 controls the motion of the robot 1 based on the changed motion trajectory information. That is, when the distance between the position of the robot 1 and the position of the person 10 is equal to or greater than the first predetermined distance, and the motion trajectory information is changed, the robot controller 2 performs the following motion based on the changed motion trajectory information. It controls the motion of the robot 1 .
- the robot controller 2 controlling the motion of the robot 1 based on the changed motion trajectory information, it is possible to avoid collision or contact between the robot 1 and the person 10 in the future.
- the motion of the robot 1 is stopped or decelerated based on the positional relationship between the position of the robot 1 and the position of the person 10, and the motion of the robot 1 is controlled based on the changed motion trajectory information.
- the operating efficiency of the robot 1 can be improved while ensuring safety. Therefore, both safety and operating efficiency of the robot 1 can be achieved. It also makes it easier to meet safety standards than with machine learning-based control alone. Therefore, the safety certification of the control device 3 and the control system becomes easy, and advanced control technology can be applied to coexistence and cooperation between the robot 1 and the human 10 .
- the robot controller 2 and the control device 3 are separate bodies, but the robot controller 2 and the control device 3 may be integrated.
- the functions of the control device 3 may be incorporated into the robot controller 2 , or the functions of the robot controller 2 may be incorporated into the control device 3 .
- FIG. 1 The part related to the safety system in the entire control system is called the safety-related part, and the part other than the safety system is called the non-safety-related part.
- the safety determination unit 31 mainly functions as the safety-related unit 5
- the prediction processing unit 32 and the trajectory planning unit 33 mainly function as the non-safety-related unit 6 .
- the safety determination unit 31 has a processing unit 311 , a memory 312 and an output unit 313 .
- the processing unit 311 reads a program stored in the memory 312 and performs control of each unit of the safety determination unit 31, signal processing, arithmetic processing, and the like.
- the processing unit 311 also processes the detection results received from the sensor 4 and stores them in the memory 312 .
- the processing unit 311 may be configured by a computer having, for example, a processor such as a CPU, a RAM, and a nonvolatile storage device (eg, ROM, flash memory, etc.). The form of the computer does not matter. All or part of the functions provided by the processing unit 311 may be configured by a circuit such as ASIC or FPGA.
- the memory 312 stores data necessary for the processing unit 311 to perform processing.
- Memory 312 may be RAM, non-volatile storage, or the like.
- the output section 313 outputs the signal generated by the processing section 311 to the robot controller 2 .
- the safety determination unit 31 determines the positional relationship between the robot 1 and the person 10 based on the positions of the robot 1 and the person 10 .
- the safety determination unit 31 determines the positional relationship between the robot 1 and the person 10 each time it receives a detection result from the sensor 4 . That is, the safety determination unit 31 determines whether the distance between the position of the robot 1 and the position of the person 10 is shorter than the first predetermined distance each time the positions of the robot 1 and the person 10 are detected. do. Therefore, the safety determination unit 31 determines whether the distance between the position of the robot 1 and the position of the person 10 is shorter than the first predetermined distance over time.
- the safety determination section 31 generates a stop signal or deceleration signal based on the determination result, and transmits the stop signal or deceleration signal to the robot controller 2 .
- the prediction processing unit 32 has a processing unit 321 , a memory 322 and an output unit 323 .
- the processing unit 321 reads a program stored in the memory 322 and performs control of each unit of the prediction processing unit 32, signal processing, arithmetic processing, and the like.
- the processing unit 321 also processes the detection results received from the sensor 4 and stores them in the memory 322 .
- the processing unit 321 may be configured by, for example, a computer having a processor such as a CPU, a RAM, a nonvolatile storage device, and the like. The form of the computer does not matter. All or part of the functions provided by the processing unit 321 may be configured by a circuit such as ASIC or FPGA.
- the memory 322 stores data necessary for the processing unit 321 to perform processing.
- the memory 322 may be RAM, non-volatile storage, or the like.
- the output unit 323 outputs the signal generated by the processing unit 321 to the trajectory planning unit 33 .
- the prediction processing unit 32 predicts the future position of the robot 1 based on the position of the robot 1 and predicts the future position of the person 10 based on the position of the person 10 .
- the prediction processing unit 32 predicts the future position of the robot 1 and the future position of the person 10 each time the position of the robot 1 and the position of the person 10 are detected. Therefore, the prediction processing unit 32 predicts the future position of the robot 1 and the future position of the person 10 over time.
- the prediction processing unit 32 may predict the future position of the robot 1 and the future position of the person 10 by machine learning using AI (artificial intelligence).
- the prediction processing unit 32 stores the position of the robot 1 in the memory 322 or another storage device each time the position of the robot 1 is detected, and predicts the future position of the robot 1 based on a plurality of positions of the robot 1. may The prediction processing unit 32 may predict the future position of the robot 1 based on the position of the robot 1 and motion trajectory information. The prediction processing unit 32 may predict the future position of the robot 1 based on a plurality of positions of the robot 1 and motion trajectory information. These improve the accuracy of predicting the future position of the robot 1 .
- the prediction processor 32 stores the location of the person 10 in the memory 322 or other storage device each time the location of the person 10 is detected, and predicts the future location of the person 10 based on the multiple locations of the person 10 . may These improve the accuracy of predicting the future position of the person 10 .
- the prediction processing unit 32 generates a signal including the future position of the robot 1 and the future position of the person 10 to the trajectory planning unit 33 and transmits the signal to the trajectory planning unit 33 .
- the trajectory planning unit 33 has a processing unit 331 , a memory 332 and an output unit 333 .
- the processing unit 331 reads a program stored in the memory 332 and performs control of each unit of the trajectory planning unit 33, signal processing, arithmetic processing, and the like.
- the processing unit 331 also processes the signal received from the prediction processing unit 32 and stores the processed signal in the memory 332 .
- the processing unit 331 may be configured by, for example, a computer having a processor such as a CPU, a RAM, a nonvolatile storage device, and the like. The form of the computer does not matter. All or part of the functions provided by the processing unit 331 may be configured by a circuit such as ASIC or FPGA.
- the memory 332 stores data necessary for the processing unit 331 to perform processing.
- the memory 332 may be RAM, non-volatile storage, or the like.
- the output unit 333 outputs the signal generated by the processing unit 331 and predetermined information to the robot controller 2 .
- the trajectory planning unit 33 determines the future positional relationship between the robot 1 and the person 10 based on the future position of the robot 1 and the future position of the person 10, and determines whether or not to change the motion trajectory information based on the determination result. determine whether When the motion trajectory information is changed, the trajectory planning unit 33 transmits the changed motion trajectory information to the robot controller 2 .
- the robot controller 2 receives the changed motion trajectory information and stores the changed motion trajectory information in the storage unit of the robot controller 2 .
- the motion trajectory information and the changed motion trajectory information are stored in the storage unit of the robot controller 2, but the present invention is not limited to this example.
- the motion trajectory information and the changed motion trajectory information may be stored in an external storage device connected to the robot controller 2 .
- the robot controller 2 may acquire motion trajectory information from an external storage device.
- the trajectory planning section 33 may store the changed motion trajectory information in an external storage device and transmit a signal indicating that the motion trajectory information has been changed to the robot controller 2 .
- the robot controller 2 receives a signal indicating that the motion trajectory information has been changed, the robot controller 2 may acquire the changed motion trajectory information from the external storage device.
- the safety-related section 5 (safety determination section 31) performs steps S102 to S104
- the non-safety-related section 6 predicts processing section 32, trajectory planning section 33
- the sensor 4 detects the position of the robot 1 and the position of the person 10, and transmits the detection result to the safety determination unit 31 and the prediction processing unit 32 (step S101).
- the safety determination section 31 calculates the shortest distance between the position of the robot 1 and the position of the person 10 (step S102).
- the safety determination unit 31 calculates the distance between the position of each part of the robot 1 and the position of each part of the person 10, and determines the shortest distance among the calculated distances between the position of the robot 1 and the person 10. Determine the shortest distance between the positions.
- the safety-related unit 5 determines whether or not the shortest distance between the position of the robot 1 and the position of the person 10 is shorter than the first predetermined distance (step S103).
- step S104 the safety determination unit 31 transmits a stop signal or deceleration signal to the robot controller 2 (step S104).
- the robot controller 2 stops the operation of the robot 1 when receiving the stop signal, and decelerates the operation of the robot 1 when receiving the deceleration signal.
- step S103: NO the safety determination section 31 does not transmit the stop signal and the deceleration signal to the robot controller 2.
- the prediction processing unit 32 Upon receiving the detection result from the sensor 4, the prediction processing unit 32 predicts the future position of the robot 1 and the future position of the person 10 (step S105). The prediction processing unit 32 calculates the shortest distance between the future position of the robot 1 and the future position of the person 10 (step S106). In other words, the prediction processing unit 32 calculates the shortest distance between the position of the robot 1 and the position of the person 10 in the future. The prediction processing unit 32 calculates the distance between the future position of each part of the robot 1 and the future position of each part of the person 10, and determines the shortest distance among the calculated distances as the future position of the robot 1. and the future position of person 10. The trajectory planning unit 33 determines whether or not the shortest distance between the future position of the robot 1 and the future position of the person 10 is shorter than the second predetermined distance (step S107).
- step S107 If the shortest distance between the future position of the robot 1 and the future position of the person 10 is shorter than the second predetermined distance (step S107: YES), the trajectory planning unit 33 determines the future position of the robot 1 and the person 10 The motion trajectory information is changed so that the distance from the future position of is greater than or equal to the second predetermined distance (step S108). The trajectory planning unit 33 transmits the changed motion trajectory information to the robot controller 2 (step S109). When the robot controller 2 has not received a stop signal or a deceleration signal and the motion trajectory information has been changed, the robot controller 2 controls the motion of the robot 1 based on the changed motion trajectory information.
- step S107 If the shortest distance between the future position of the robot 1 and the future position of the person 10 is greater than or equal to the second predetermined distance (step S107: NO), the trajectory planning section 33 does not change the motion trajectory information.
- the prediction processing unit 32 receives a detection result from the sensor 4, the processes of steps S105 to S109 are executed.
- the robot controller 2 When receiving a stop signal, the robot controller 2 stops the motion of the robot 1 regardless of whether or not the motion trajectory information has been changed. The motion of the robot 1 is decelerated. Thus, the robot controller 2 gives priority to stopping or decelerating the motion of the robot 1 over controlling the motion of the robot 1 based on the changed motion trajectory information. That is, in the control system, the priority of the safety-related part 5 is set higher than the priority of the non-safety-related part 6, and the processing by the high-priority safety-related part 5 and the process by the non-safety-related part 6 are performed in parallel. and do. A first method and a second method for setting the priority of the safety-related part 5 higher than the priority of the non-safety-related part 6 will be described.
- the first method is that, when the motion of the robot 1 is stopped or decelerated, the robot controller 2 continues the trajectory until the shortest distance between the position of the robot 1 and the position of the person 10 becomes equal to or greater than the first predetermined distance. This is a process of ignoring changes in motion trajectory information by the planning unit 33 .
- the safety determination unit 31 transmits a first safety signal to the robot controller 2 when the shortest distance between the position of the robot 1 and the position of the person 10 is equal to or greater than the first predetermined distance (step S103: NO).
- a first safety signal is an example of a first signal.
- the robot controller 2 When the robot controller 2 receives the first safety signal after stopping the operation of the robot 1 by receiving the stop signal, and when the motion trajectory information is changed after receiving the first safety signal, the robot controller 2 Resume operation 1. Then, the robot controller 2 controls the motion of the robot 1 based on the motion trajectory information changed after receiving the first safety signal.
- the robot controller 2 receives the first safety signal after decelerating the motion of the robot 1 by receiving the deceleration signal, and when the motion trajectory information is changed after receiving the first safety signal, the robot controller 2 Return the operating speed of 1 to the speed before deceleration. Then, the robot controller 2 controls the motion of the robot 1 based on the motion trajectory information changed after receiving the first safety signal.
- the robot controller 2 After stopping the motion of the robot 1 and before receiving the first safety signal, the robot controller 2 controls the motion of the robot 1 based on the changed motion trajectory information even if the motion trajectory information is changed. does not control After decelerating the movement of the robot 1 and before receiving the first safety signal, the robot controller 2 controls the movement of the robot 1 based on the changed movement trajectory information even if the movement trajectory information is changed. does not control By setting the priority of the safety-related part 5 higher than the priority of the non-safety-related part 6 in this way, the safety of the control system can be improved.
- the trajectory planning unit 33 In the second method, when the motion of the robot 1 is stopped or decelerated, the trajectory planning unit 33 continues until the shortest distance between the position of the robot 1 and the position of the person 10 becomes equal to or greater than the first predetermined distance. This is the process of interrupting the change of motion trajectory information. If the shortest distance (first distance) between the position of the robot 1 and the position of the person 10 is shorter than the first predetermined distance (step S103: YES), the safety determination unit 31 issues a danger signal to the trajectory planning unit 33. Send.
- a danger signal is an example of a second signal.
- the safety determination unit 31 determines that the distance (third distance) between the position of the robot 1 and the position of the person 10 detected by the sensor 4 after transmitting the danger signal to the trajectory planning unit 33 is shorter than the first predetermined distance. It is determined whether or not (step S103).
- the safety determination unit 31 transmits a change signal to the trajectory planning unit 33 when the distance (third distance) between the position of the robot 1 and the position of the person 10 is greater than or equal to the first predetermined distance.
- a change signal is an example of a third signal.
- the trajectory planning unit 33 does not change the motion trajectory information after receiving the danger signal until receiving the change signal.
- the shortest distance between the future position of the robot 1 and the future position of the person 10 is longer than the second predetermined distance after the trajectory planning section 33 receives the danger signal and before it receives the change signal. Even if it becomes shorter, the trajectory planning section 33 does not change the motion trajectory information.
- the sensor 4 detects the position of the robot 1 and the position of the person 10 at regular or irregular intervals.
- the safety determination unit 31 receives the detection result from the sensor 4 after transmitting a stop signal or deceleration signal to the robot controller 2 .
- the safety determination unit 31 receives the detection result from the sensor 4 after transmitting the stop signal or deceleration signal to the robot controller 2, it calculates the shortest distance between the position of the robot 1 and the position of the person 10 (step S102). .
- the safety determination unit 31 determines whether the shortest distance between the position of the robot 1 and the position of the person 10 detected by the sensor 4 after transmitting the stop signal or deceleration signal to the robot controller 2 is shorter than the first predetermined distance. (step S103).
- the safety determination unit 31 Send a second safety signal to the robot controller 2 .
- a second safety signal is an example of a fourth signal.
- the robot controller 2 After stopping the operation of the robot 1 by receiving the stop signal, the robot controller 2 resumes the operation of the robot 1 when the second safety signal is received and the motion trajectory information has not been changed. , the robot 1 is controlled based on the motion trajectory information.
- the robot controller 2 After decelerating the motion of the robot 1 by receiving the deceleration signal, the robot controller 2 decelerates the motion speed of the robot 1 when the second safety signal is received and the motion trajectory information has not been changed. After returning to the previous speed, the robot 1 is controlled based on the motion trajectory information. If collision or contact between the robot 1 and the person 10 can be avoided by decelerating the movement of the robot 1, the safety of the control system is ensured by returning the movement speed of the robot 1 to the speed before deceleration. At the same time, the operating efficiency of the robot 1 can be improved.
- the flowchart in FIG. 3 shows an example in which the safety-related part 5 makes a determination using the shortest distance between the position of the robot 1 and the position of the person 10, it is not limited to this example.
- safety-related part 5 may make the determination using the longest distance between the position of robot 1 and the position of person 10 .
- the flowchart of FIG. 3 shows an example in which the non-safety-related part 6 makes a determination using the shortest distance between the future position of the robot 1 and the future position of the person 10.
- the longest distance between the future position of the robot 1 and the future position of the person 10 may be used by the non-safety related part 6 to make the determination.
- the prediction processing unit 32 predicts the future position of the robot 1 and the future position of the person 10 in the above description, the configuration is not limited to this. As shown in FIG. 4 , the first prediction processing section 32A may predict the future position of the robot 1 and the second prediction processing section 32B may predict the future position of the person 10 .
- the prediction processing unit 32A has a processing unit 321A, a memory 322A and an output unit 323A. The configurations of the processing unit 321A, the memory 322A and the output unit 323A are the same as those of the processing unit 321, the memory 322 and the output unit 323, respectively.
- the prediction processing unit 32B has a processing unit 321B, a memory 322B and an output unit 323B. The configurations of the processing section 321B, the memory 322B and the output section 323B are the same as those of the processing section 321, the memory 322 and the output section 323, respectively.
- the sensor 4 detects the position of the robot 1 and the position of the person 10, and transmits the detection results to the safety judgment section 31, the first prediction processing section 32A and the second prediction processing section 32B.
- the first prediction processing section 32A predicts the future position of the robot 1 upon receiving the detection result from the sensor 4 .
- the second prediction processing unit 32B predicts the future position of the person 10 upon receiving the detection result from the sensor 4 .
- Other points are the same as those of the prediction processing unit 32 .
- Each process described above may be regarded as a method executed by a computer.
- the program for causing the computer to execute each process described above may be provided to the computer through a network or from a computer-readable recording medium or the like that holds data non-temporarily.
- the computer By causing the computer to read and execute the above program, it can function as the robot controller 2 or the control device 3 .
- the computer may function as the robot controller 2 and the control device 3 by causing the computer to read and execute the above program.
- a control unit (2) for controlling the motion of the robot (1) based on motion trajectory information indicating the motion trajectory of the robot (1); a determination unit (31) for determining whether or not a first distance between the position of the robot and the position of the person detected by the detection unit (4) is shorter than a first predetermined distance; a prediction unit (32) for predicting the future position of the robot (1) based on the position of the robot (1) and predicting the future position of the person based on the position of the person; determining whether a second distance between the future position of the robot (1) and the future position of the person is less than a second predetermined distance, wherein the second distance is greater than the second predetermined distance; a changing unit (33) for changing the motion trajectory information so that the second distance becomes equal to or greater than the second predetermined distance when the distance is short; with The control unit (2) if the first distance is shorter than the first predetermined distance, the motion of the robot (1) is stopped or decelerated regardless of whether the motion trajectory information is changed; or a control device (3) for controlling the motion
- Robot 2 Robot controller 3: Control device 4: Sensor 5: Safety-related part 6: Non-safety-related part 10: Human 31: Safety judgment part 32: Prediction processing part 32A: First prediction processing part 32B: Second prediction Processing unit 33: trajectory planning unit
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
Description
図1は、本実施形態に係る制御システムの概略構成図である。図1の制御システムでは、ロボット1と人(作業者)10とが共存する環境下、例えば、工場等の生産現場において、人10の動きを把握してロボット1を制御している。図1のロボット1は、垂直多関節ロボットであり、ベース11と、ベース11に連結されたアーム12とを有する。ロボット1は、垂直多関節ロボットに限定されず、水平多関節ロボット等の他の方式を採用したロボットであってもよい。アーム12の先端には、対象物を把持するエンドエフェクタ(ハンド)が取り付けられている。更に、ロボット1は、アーム12を動作させるためのサーボモータを有する。
図1及び図2を参照して、制御システムを説明する。制御システム全体のうちの安全システムに関わる部分を安全関連部といい、安全システム以外の部分を非安全関連部という。本実施形態では、主に安全判定部31が、安全関連部5として機能し、主に予測処理部32及び軌道計画部33が非安全関連部6として機能する。
第1の方法は、ロボット1の動作の停止又は減速が行われた場合、ロボット1の位置と人10の位置との間の最短距離が第1所定距離以上になるまで、ロボットコントローラ2が軌道計画部33による動作軌道情報の変更を無視する処理である。安全判定部31は、ロボット1の位置と人10の位置との間の最短距離が第1所定距離以上である場合(ステップS103:NO)、ロボットコントローラ2に第1安全信号を送信する。第1安全信号は、第1信号の一例である。ロボットコントローラ2は、停止信号を受信したことによりロボット1の動作の停止を行った後に第1安全信号を受信し、かつ、第1安全信号を受信した後に動作軌道情報が変更された場合、ロボット1の動作を再開する。そして、ロボットコントローラ2は、第1安全信号を受信した後に変更された動作軌道情報に基づいてロボット1の動作の制御を行う。ロボットコントローラ2は、減速信号を受信したことによりロボット1の動作の減速を行った後に第1安全信号を受信し、かつ、第1安全信号を受信した後に動作軌道情報が変更された場合、ロボット1の動作速度を減速前の速度に戻す。そして、ロボットコントローラ2は、第1安全信号を受信した後に変更された動作軌道情報に基づいてロボット1の動作の制御を行う。
第2の方法は、ロボット1の動作の停止又は減速が行われた場合、ロボット1の位置と人10の位置との間の最短距離が第1所定距離以上になるまで、軌道計画部33が動作軌道情報の変更を中断する処理である。安全判定部31は、ロボット1の位置と人10の位置との間の最短距離(第1距離)が第1所定距離よりも短い場合(ステップS103:YES)、軌道計画部33に危険信号を送信する。危険信号は、第2信号の一例である。安全判定部31は、軌道計画部33に危険信号を送信した後にセンサ4により検知されたロボット1の位置と人10の位置との間の距離(第3距離)が第1所定距離よりも短いか否かを判定する(ステップS103)。安全判定部31は、ロボット1の位置と人10の位置との間の距離(第3距離)が第1所定距離以上である場合、軌道計画部33に変更信号を送信する。変更信号は、第3信号の一例である。軌道計画部33は、危険信号を受信した後から変更信号を受信するまで、動作軌道情報を変更しない。従って、軌道計画部33が危険信号を受信した後から変更信号を受信するまでの間に、ロボット1の将来の位置と人10の将来の位置との間の最短距離が第2所定距離よりも短くなったとしても、軌道計画部33は動作軌道情報を変更しない。このように、安全関連部5の優先度を非安全関連部6の優先度よりも高く設定することで、制御システムの安全性を向上することができる。
ロボット(1)の動作軌道を示す動作軌道情報に基づいて前記ロボット(1)の動作を制御する制御部(2)と、
検知部(4)により検知された前記ロボットの位置と人の位置との間の第1距離が第1所定距離よりも短いか否かを判定する判定部(31)と、
前記ロボット(1)の位置に基づいて前記ロボット(1)の将来の位置を予測し、かつ、前記人の位置に基づいて前記人の将来の位置を予測する予測部(32)と、
前記ロボット(1)の将来の位置と前記人の将来の位置との間の第2距離が第2所定距離よりも短いか否かを判定し、前記第2距離が前記第2所定距離よりも短い場合、前記第2距離が前記第2所定距離以上となるように前記動作軌道情報を変更する変更部(33)と、
を備え、
前記制御部(2)は、
前記第1距離が前記第1所定距離よりも短い場合、前記動作軌道情報の変更の有無にかかわらず、前記ロボット(1)の動作の停止又は減速を行い、又は、
前記第1距離が前記第1所定距離以上であり、かつ、前記動作軌道情報が変更された場合、変更後の前記動作軌道情報に基づいて前記ロボット(1)の動作を制御する
制御装置(3)。
2:ロボットコントローラ
3:制御装置
4:センサ
5:安全関連部
6:非安全関連部
10:人
31:安全判定部
32:予測処理部
32A:第1予測処理部
32B:第2予測処理部
33:軌道計画部
Claims (14)
- ロボットの動作軌道を示す動作軌道情報に基づいて前記ロボットの動作を制御する制御部と、
検知部により検知された前記ロボットの位置と人の位置との間の第1距離が第1所定距離よりも短いか否かを判定する判定部と、
前記ロボットの位置に基づいて前記ロボットの将来の位置を予測し、かつ、前記人の位置に基づいて前記人の将来の位置を予測する予測部と、
前記ロボットの将来の位置と前記人の将来の位置との間の第2距離が第2所定距離よりも短いか否かを判定し、前記第2距離が前記第2所定距離よりも短い場合、前記第2距離が前記第2所定距離以上となるように前記動作軌道情報を変更する変更部と、
を備え、
前記制御部は、
前記第1距離が前記第1所定距離よりも短い場合、前記動作軌道情報の変更の有無にかかわらず、前記ロボットの動作の停止又は減速を行い、又は、
前記第1距離が前記第1所定距離以上であり、かつ、前記動作軌道情報が変更された場合、変更後の前記動作軌道情報に基づいて前記ロボットの動作を制御する
制御装置。 - 前記検知部は、規則的又は不規則的な間隔で前記ロボットの位置及び前記人の位置を検知し、
前記判定部は、前記ロボットの位置及び前記人の位置が検知されるごとに、前記第1距離が前記第1所定距離よりも短いか否かを判定し、
前記予測部は、前記ロボットの位置及び前記人の位置が検知されるごとに、前記ロボットの将来の位置及び前記人の将来の位置を予測する
請求項1に記載の制御装置。 - 前記判定部は、前記第1距離が前記第1所定距離以上である場合、前記制御部に第1信号を送信し、
前記制御部は、
前記ロボットの動作の停止を行った後に前記第1信号を受信し、かつ、前記第1信号を受信した後に前記動作軌道情報が変更された場合、前記ロボットの動作を再開し、前記第1信号を受信した後に変更された前記動作軌道情報に基づいて前記ロボットの動作の制御を行い、又は、
前記ロボットの動作の減速を行った後に前記第1信号を受信し、かつ、前記第1信号を受信した後に前記動作軌道情報が変更された場合、前記ロボットの動作速度を減速前の速度に戻し、前記第1信号を受信した後に変更された前記動作軌道情報に基づいて前記ロボットの動作の制御を行う
請求項2に記載の制御装置。 - 前記判定部は、
前記第1距離が前記第1所定距離よりも短い場合、前記変更部に第2信号を送信し、かつ、
前記変更部に前記第2信号を送信した後に検知された前記ロボットの位置と人の位置との間の第3距離が前記第1所定距離よりも短いか否かを判定し、前記第3距離が前記第1所定距離以上である場合、前記変更部に第3信号を送信し、
前記変更部は、前記第2信号を受信した後から前記第3信号を受信するまで、前記動作軌道情報を変更しない
請求項2に記載の制御装置。 - 前記判定部は、前記第1距離が前記第1所定距離以上である場合、前記制御部に第4信号を送信し、
前記制御部は、
前記ロボットの動作の停止を行った後に前記第4信号を受信し、かつ、前記動作軌道情報が変更されていない場合、前記ロボットの動作を再開し、前記動作軌道情報に基づいて前記ロボットの動作の制御を行い、又は、
前記ロボットの動作速度を下げた後に前記第4信号を受信し、かつ、前記動作軌道情報が変更されていない場合、前記ロボットの動作速度を元に戻し、前記動作軌道情報に基づいて前記ロボットの動作の制御を行う
請求項2に記載の制御装置。 - 前記予測部は、前記ロボットの複数の位置に基づいて前記ロボットの将来の位置を予測する請求項1から5の何れか一項に記載の制御装置。
- 前記予測部は、前記ロボットの位置及び前記動作軌道情報に基づいて前記ロボットの将来の位置を予測する請求項1から5の何れか一項に記載の制御装置。
- 前記予測部は、前記ロボットの複数の位置及び前記動作軌道情報に基づいて前記ロボットの将来の位置を予測する請求項1から5の何れか一項に記載の制御装置。
- 前記予測部は、前記人の複数の位置に基づいて前記人の将来の位置を予測する請求項1から8の何れか一項に記載の制御装置。
- 前記予測部は、機械学習により、前記ロボットの将来の位置及び前記人の将来の位置を予測する請求項1から9の何れか一項に記載の制御装置。
- ロボットの動作軌道を示す動作軌道情報に基づいて前記ロボットの動作を制御する制御部と、
検知部により検知された前記ロボットの位置と人の位置との間の第1距離が第1所定距離よりも短いか否かを判定する判定部と、
前記ロボットの位置に基づいて前記ロボットの将来の位置を予測する第1予測部と、
前記人の位置に基づいて前記人の将来の位置を予測する第2予測部と、
前記ロボットの将来の位置と前記人の将来の位置との間の第2距離が第2所定距離よりも短いか否かを判定し、前記第2距離が前記第2所定距離よりも短い場合、前記第2距離が前記第2所定距離以上となるように前記動作軌道情報を変更する変更部と、
を備え、
前記制御部は、
前記第1距離が前記第1所定距離よりも短い場合、前記動作軌道情報の変更の有無にかかわらず、前記ロボットの動作の停止又は減速を行い、又は、
前記第1距離が前記第1所定距離以上であり、かつ、前記動作軌道情報が変更された場合、変更後の前記動作軌道情報に基づいて前記ロボットの動作を制御する
制御装置。 - 請求項1から11の何れか一項に記載の制御装置と、
前記ロボットと、
前記検知部と、
を備える制御システム。 - コンピュータが、
ロボットの動作軌道を示す動作軌道情報に基づいて前記ロボットの動作を制御する制御ステップと、
検知部により検知された前記ロボットの位置と人の位置との間の第1距離が第1所定距離よりも短いか否かを判定する判定ステップと、
前記ロボットの位置に基づいて前記ロボットの将来の位置を予測し、かつ、前記人の位置に基づいて前記人の将来の位置を予測する予測ステップと、
前記ロボットの将来の位置と前記人の将来の位置との間の第2距離が第2所定距離よりも短いか否かを判定し、前記第2距離が前記第2所定距離よりも短い場合、前記第2距離が前記第2所定距離以上となるように前記動作軌道情報を変更する変更ステップと、
を実行し、
前記制御ステップにおいて、
前記第1距離が前記第1所定距離よりも短い場合、前記動作軌道情報の変更の有無にかかわらず、前記ロボットの動作の停止又は減速を行い、又は、
前記第1距離が前記第1所定距離以上であり、かつ、前記動作軌道情報が変更された場合、変更後の前記動作軌道情報に基づいて前記ロボットの動作を制御する
制御方法。 - 請求項13に記載の各ステップを、コンピュータに実行させるためのプログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202180093516.3A CN116829316A (zh) | 2021-03-15 | 2021-12-20 | 控制装置、控制系统、控制方法及程序 |
| EP21931752.6A EP4286114A4 (en) | 2021-03-15 | 2021-12-20 | CONTROL DEVICE, CONTROL SYSTEM AND PROGRAM |
| US18/547,447 US20240123619A1 (en) | 2021-03-15 | 2021-12-20 | Control device, control system, control method, and program |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021-041149 | 2021-03-15 | ||
| JP2021041149A JP7631929B2 (ja) | 2021-03-15 | 2021-03-15 | 制御装置、制御システム、制御方法及びプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022196010A1 true WO2022196010A1 (ja) | 2022-09-22 |
Family
ID=83320287
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2021/047113 Ceased WO2022196010A1 (ja) | 2021-03-15 | 2021-12-20 | 制御装置、制御システム、制御方法及びプログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20240123619A1 (ja) |
| EP (1) | EP4286114A4 (ja) |
| JP (1) | JP7631929B2 (ja) |
| CN (1) | CN116829316A (ja) |
| WO (1) | WO2022196010A1 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12487564B2 (en) | 2024-12-19 | 2025-12-02 | Digital Global Systems, Inc. | Systems and methods of sensor data fusion |
| US12314346B2 (en) | 2024-12-19 | 2025-05-27 | Digital Global Systems, Inc. | Systems and methods of sensor data fusion |
| US12479105B2 (en) | 2024-12-19 | 2025-11-25 | Digital Global Systems, Inc | Systems and methods of sensor data fusion |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014008562A (ja) | 2012-06-28 | 2014-01-20 | Honda Motor Co Ltd | 移動ロボットの制御装置 |
| JP2017061026A (ja) * | 2015-09-25 | 2017-03-30 | キヤノン株式会社 | ロボット制御装置、ロボット制御方法、ロボットシステム及びコンピュータプログラム |
| JP2020046779A (ja) | 2018-09-14 | 2020-03-26 | 学校法人早稲田大学 | ロボット、並びに、その行動計画装置及び行動計画用プログラム |
| JP2020093373A (ja) * | 2018-12-14 | 2020-06-18 | オムロン株式会社 | ロボット干渉判定装置、ロボット干渉判定方法、ロボット制御装置、およびロボット制御システム |
| JP2020097091A (ja) * | 2018-12-14 | 2020-06-25 | オムロン株式会社 | ロボット干渉判定装置、ロボット干渉判定方法、ロボット制御装置、ロボット制御システム、人動作予測装置、および人動作予測方法 |
| US20210053224A1 (en) * | 2019-08-23 | 2021-02-25 | Paul Jakob Schroeder | Safe operation of machinery using potential occupancy envelopes |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5464514B2 (ja) * | 2009-08-21 | 2014-04-09 | 公立大学法人首都大学東京 | ロボット制御装置、ロボット制御方法、ロボット制御プログラム、及びロボット |
| WO2014008929A1 (de) * | 2012-07-10 | 2014-01-16 | Siemens Aktiengesellschaft | Roboteranordnung und verfahren zum steuern eines roboters |
| CN104723350B (zh) * | 2015-03-16 | 2016-07-20 | 珠海格力电器股份有限公司 | 工业机器人安全防护智能控制方法及系统 |
| US9981385B2 (en) * | 2015-10-12 | 2018-05-29 | The Boeing Company | Dynamic automation work zone safety system |
| ITUA20163608A1 (it) * | 2016-05-19 | 2017-11-19 | Milano Politecnico | Procedimento e dispositivo per il controllo della movimentazione di uno o più robot collaborativi |
| JP2018176397A (ja) * | 2017-04-21 | 2018-11-15 | オムロン株式会社 | ロボットシステム |
| CN109643128B (zh) * | 2017-08-07 | 2022-02-25 | 松下电器产业株式会社 | 移动体及移动体的控制方法 |
| WO2019035362A1 (ja) * | 2017-08-18 | 2019-02-21 | 三菱電機株式会社 | ロボット制御装置およびこれを用いたロボットシステム |
| EP3456486A1 (de) * | 2017-09-15 | 2019-03-20 | Siemens Aktiengesellschaft | Redundante diversitäre kollisionsüberwachung |
| DE112017008089B4 (de) * | 2017-11-17 | 2021-11-25 | Mitsubishi Electric Corporation | Vorrichtung zur Überwachung eines dreidimensionalen Raumes, Verfahren zur Überwachung eines dreidimensionalen Raumes und Programm zur Überwachung eines dreidimensionalen Raumes |
| JP7058126B2 (ja) * | 2018-01-12 | 2022-04-21 | 株式会社日立製作所 | ロボット制御装置および自動組立システム |
| JP7125744B2 (ja) * | 2018-09-14 | 2022-08-25 | 学校法人早稲田大学 | ロボット、並びに、その行動計画装置及び行動計画用プログラム |
| JP7180695B2 (ja) * | 2019-01-30 | 2022-11-30 | 日本電気株式会社 | 障害物回避制御装置、障害物回避制御システム、障害物回避制御方法およびプログラム |
| US11868132B2 (en) * | 2019-02-22 | 2024-01-09 | Honda Motor Co., Ltd. | System and method for implementing pedestrian avoidance strategies for a mobile robot |
| US11179850B2 (en) * | 2019-04-24 | 2021-11-23 | Intrinsic Innovation Llc | Robot motion planning |
| JP7595899B2 (ja) * | 2020-04-30 | 2024-12-09 | 東京ロボティクス株式会社 | 移動ロボット、移動ロボットの制御方法、及び制御プログラム |
| EP4288251A1 (en) * | 2021-02-04 | 2023-12-13 | Abb Schweiz Ag | Method of controlling mechanical impedance of robot, control system and robot |
| JP7488474B2 (ja) * | 2021-02-26 | 2024-05-22 | 株式会社デンソーウェーブ | ロボット制御装置 |
| CN120848496A (zh) * | 2021-03-11 | 2025-10-28 | 北京极智嘉科技股份有限公司 | 一种机器人及机器人行进控制方法 |
-
2021
- 2021-03-15 JP JP2021041149A patent/JP7631929B2/ja active Active
- 2021-12-20 US US18/547,447 patent/US20240123619A1/en active Pending
- 2021-12-20 EP EP21931752.6A patent/EP4286114A4/en not_active Withdrawn
- 2021-12-20 WO PCT/JP2021/047113 patent/WO2022196010A1/ja not_active Ceased
- 2021-12-20 CN CN202180093516.3A patent/CN116829316A/zh active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014008562A (ja) | 2012-06-28 | 2014-01-20 | Honda Motor Co Ltd | 移動ロボットの制御装置 |
| JP2017061026A (ja) * | 2015-09-25 | 2017-03-30 | キヤノン株式会社 | ロボット制御装置、ロボット制御方法、ロボットシステム及びコンピュータプログラム |
| JP2020046779A (ja) | 2018-09-14 | 2020-03-26 | 学校法人早稲田大学 | ロボット、並びに、その行動計画装置及び行動計画用プログラム |
| JP2020093373A (ja) * | 2018-12-14 | 2020-06-18 | オムロン株式会社 | ロボット干渉判定装置、ロボット干渉判定方法、ロボット制御装置、およびロボット制御システム |
| JP2020097091A (ja) * | 2018-12-14 | 2020-06-25 | オムロン株式会社 | ロボット干渉判定装置、ロボット干渉判定方法、ロボット制御装置、ロボット制御システム、人動作予測装置、および人動作予測方法 |
| US20210053224A1 (en) * | 2019-08-23 | 2021-02-25 | Paul Jakob Schroeder | Safe operation of machinery using potential occupancy envelopes |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4286114A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7631929B2 (ja) | 2025-02-19 |
| JP2022141028A (ja) | 2022-09-29 |
| US20240123619A1 (en) | 2024-04-18 |
| EP4286114A4 (en) | 2025-01-15 |
| CN116829316A (zh) | 2023-09-29 |
| EP4286114A1 (en) | 2023-12-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2022196010A1 (ja) | 制御装置、制御システム、制御方法及びプログラム | |
| JP5835254B2 (ja) | ロボットシステム、及び、ロボットシステムの制御方法 | |
| EP2783798B1 (en) | Robot system and method for controlling robot system | |
| CN104044140B (zh) | 机器人系统及机器人系统的控制方法 | |
| US9317032B2 (en) | Robot and method for operating a robot | |
| JP7420015B2 (ja) | 制御装置、および制御方法 | |
| CN108568815B (zh) | 机器人系统和机器人控制方法 | |
| JP2020516475A5 (ja) | ||
| JP6729773B2 (ja) | ロボット制御装置およびこれを用いたロボットシステム | |
| KR102418451B1 (ko) | 로봇 제어 시스템 | |
| US20190001504A1 (en) | Method For Detecting A Collision Of A Robot Arm With An Object, And A Robot With A Robot Arm | |
| CN113966265A (zh) | 用于运行机器人的方法和系统 | |
| JP2020049623A (ja) | 安全制御システム | |
| JPH07271415A (ja) | 協調ロボット制御方法 | |
| JP2019136790A (ja) | ロボット | |
| JP2020093373A (ja) | ロボット干渉判定装置、ロボット干渉判定方法、ロボット制御装置、およびロボット制御システム | |
| US20200282562A1 (en) | Control system of industrial robot | |
| JP2022131424A (ja) | ロボット制御装置 | |
| US11992932B2 (en) | Robot controller, robot system, and robot control method | |
| Lacevic et al. | Enhanced Performance of Human-Robot Collaboration Using Braking Surfaces and Trajectory Scaling | |
| EP4434689A1 (en) | Control method, robot system, and non-transitory computer-readable storage medium storing program | |
| JP7739728B2 (ja) | 制御装置、ラック、制御システム、制御方法及びプログラム | |
| CN120839790A (zh) | 一种基于moveit2框架的机械臂减速方法、系统及机器人 | |
| JP2630132B2 (ja) | ロボットの制御装置 | |
| CN115213883A (zh) | 机器人控制方法、装置、介质及设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21931752 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202180093516.3 Country of ref document: CN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18547447 Country of ref document: US |
|
| ENP | Entry into the national phase |
Ref document number: 2021931752 Country of ref document: EP Effective date: 20230901 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2021931752 Country of ref document: EP |