WO2025191770A1 - エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム - Google Patents
エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラムInfo
- Publication number
- WO2025191770A1 WO2025191770A1 PCT/JP2024/009934 JP2024009934W WO2025191770A1 WO 2025191770 A1 WO2025191770 A1 WO 2025191770A1 JP 2024009934 W JP2024009934 W JP 2024009934W WO 2025191770 A1 WO2025191770 A1 WO 2025191770A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- end effector
- information
- information regarding
- type
- work
- 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
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J15/00—Gripping heads and other end effectors
- B25J15/04—Gripping heads and other end effectors with provision for the remote detachment or exchange of the head or parts thereof
Definitions
- the present invention relates to an end effector selection device, an end effector selection method, and a program.
- Patent Document 1 relates to a robot simulation device that selects a robot hand shape based on the possibility of grasping a workpiece, calculated for multiple robot hand shapes based on a robot hand shape model and depth data.
- Patent Document 1 When controlling a robot arm to handle a target object using an end effector (for example, performing tasks such as picking, placing, or pushing), an example is shown in Patent Document 1, where an end effector is selected based on the shape of the target object and the object's placement, such as the depth of the location where the target object is placed.
- the end effector required to handle the target object may change depending on factors such as the environment in which the target object is placed and the work being performed on the target object.
- One of the objectives of the present invention is to provide an end effector selection device, an end effector selection method, a program, etc. that contribute to selecting an appropriate end effector for the environment in which the end effector will be used to perform work, the object on which the end effector will be used to perform work, and the work content.
- an end effector selection device including an end effector selection unit that receives information regarding obstacles and item placement in the environment where work is to be performed by the end effector, and information regarding the operation of the end effector, and outputs information regarding the type of end effector to select based on the information regarding the obstacles and item placement and the information regarding the operation of the end effector.
- a computer included in an end effector selection device comprises: receiving information about obstacles and object locations in an environment where the end effector is to perform a task, and information about the operation of the end effector;
- An end effector selection method can be provided that outputs information about the type of end effector to be selected based on the information about the obstacle and object placement and the information about the operation of the end effector. This method is linked to a specific machine, called a computer, that executes the above method.
- a computer included in an end effector selection device includes: a process for receiving information about obstacles and object locations in an environment where the end effector is to perform a task, and information about the operation of the end effector;
- a program can be provided that executes a process of outputting information regarding the type of end effector to be selected based on the information regarding the obstacle and item placement and the information regarding the operation of the end effector.
- the storage medium can be a non-transitory medium such as a semiconductor memory, hard disk, magnetic recording medium, or optical recording medium.
- the present invention can also be embodied as a computer program product.
- the present invention provides an end effector selection device, an end effector selection method, a program, etc. that contribute to selecting an appropriate end effector for the environment in which the end effector will be used to perform work, the object on which the end effector will be used to perform work, and the work content.
- FIG. 1 is a block diagram illustrating an example of a configuration of an end effector selection device according to the present disclosure.
- FIG. 10 is a block diagram illustrating an example configuration including additional components of an end effector selection device according to the present disclosure.
- 1 is a block diagram illustrating an example of an environment in which work is performed by an end effector according to the present disclosure, and a sensor that acquires information about the environment.
- FIG. FIG. 10 is a block diagram illustrating another example of the configuration of an end effector selection device according to the present disclosure.
- FIG. 10 is a flowchart illustrating an example of the operation of an end effector selection device having another configuration according to the present disclosure.
- 1 is a block diagram illustrating an example of a different configuration of an end effector selection device according to the present disclosure.
- FIG. 10A-10C are flowcharts illustrating an example of the operation of different configurations of end effector selector devices according to the present disclosure.
- FIG. 10 is a block diagram illustrating an example of a configuration of a modified example of an end effector selection device according to the present disclosure.
- FIG. 10 is a flowchart illustrating an example of the operation of an end effector selection device having a modified configuration according to the present disclosure.
- FIG. 10 is a diagram illustrating the configuration of a computer that constitutes an end effector selection device according to the present disclosure.
- FIG. 1 is a block diagram showing an example of the configuration of an end effector selection device according to the present disclosure.
- the end effector selection device 100 includes an end effector selection unit 110.
- the end effector selection unit 110 receives information 111 about obstacles and item placement in the environment where work will be performed by the end effector, and information 112 about the operation of the end effector, and outputs information 113 about the type of end effector to select based on the information 111 about obstacles and item placement and the information 112 about the operation of the end effector.
- the information 112 about the operation of the end effector includes information about the object on which work will be performed by the end effector and information about the work content.
- information 111 regarding obstacles and item placement in the environment where work is to be performed by the end effector may be extracted by providing a sensor information processing unit 65 downstream of the sensor 60 shown in FIG. 3, and inputting the information 111 regarding obstacles and item placement in the environment where work is to be performed by the end effector to the end effector selection device 100 shown in FIG. 1 as information 111 regarding obstacles and item placement in the environment where work is to be performed by the end effector shown in FIGS. 1 and 2.
- one embodiment can provide an end effector selection device, an end effector selection method, a program, etc. that contribute to selecting an appropriate end effector for the environment in which the end effector will be used to perform work, the object on which the end effector will be used to perform work, and the work content.
- the end effector selection device 100B includes an end effector selection unit 110B and a relationship information storage unit 130.
- information 112B relating to the object on which work is to be performed by the end effector and information relating to the work content, which is included in information 112 relating to the operation of the end effector may be input to the end effector selection device 100B shown in FIG. 2.
- the relationship information storage unit 130 may also be configured to be located outside the end effector selection device 100B and to be connected to the end effector selection unit 110B via communications.
- the relationship information storage unit 130 stores relationship information between the type of end effector, the target item and task content on which the end effector is to perform the work, and obstacles and item placement.
- the relationship information storage unit 130 may also store a learned relationship determination model generated by training using training data that includes, as correct answer labels, information on the target item and task content on which the end effector is to perform the work, information on obstacles and item placement, and information on the type of end effector.
- the relationship information may also be a learned relationship determination model.
- the end effector selection unit 110B uses the relationship information stored in the relationship information storage unit 130 regarding the type of end effector, the target item and task content on which the end effector is to be used, and obstacles and item placement, to output information 113 regarding the type of end effector to be selected based on the input information regarding the target item, information regarding the task content 112B, and information regarding obstacles and item placement 111.
- information 111 regarding obstacles and item placement in the environment where work is to be performed by the end effector may be extracted by providing a sensor information processing unit 65 downstream of the sensor 60 shown in FIG. 3, and inputting the information 111 regarding obstacles and item placement in the environment where work is to be performed by the end effector to the end effector selection device 100B shown in FIG. 2 as information 111 regarding obstacles and item placement in the environment where work is to be performed by the end effector shown in FIGS. 1 and 2.
- the first embodiment can provide an end effector selection device, an end effector selection method, a program, etc. that contribute to selecting an appropriate end effector for the environment in which the end effector will be used to perform work, the object on which the end effector will be used to perform work, and the work content.
- Fig. 3 is a block diagram showing an example of an environment in which work is to be performed by an end effector according to the present disclosure and a sensor that acquires information about the environment. Referring to Fig. 3, an example of an environment 10 in which work is to be performed and a sensor 60 that acquires information about the environment are shown.
- the environment 10 in which work is to be performed includes a shelf 20, target items 30, 31, and 32, a robot arm 40, and an end effector 50 arranged at the tip of the robot arm 40. Also arranged on the shelf 20 are target items 30, 31, and 32 on which work is to be performed by the end effector. As an example, the shelf 21 and pillars 22 and 23 of the shelf 20 are obstacles to work by the robot arm 40, and the arrangement of the shelf 21 and pillars 22 and 23 is assumed to be information regarding obstacle arrangement. Also, the arrangement of the target items 30, 31, and 32 is assumed to be information regarding item arrangement.
- the sensor 60 may be, for example, a camera that acquires images.
- the sensor 60 acquires still images or videos of the environment 10 where work is to be performed, and outputs this as information (sensor information) 70 about the environment where work is to be performed by the end effector 50.
- the information (sensor information) 70 about the environment where work is to be performed by the end effector may be point cloud data (also referred to as a point cloud).
- the information (sensor information) 70 about the environment where work is to be performed by the end effector includes information about obstacles and item placement.
- a sensor information processing unit 65 may be provided downstream of the sensor 60 to extract information 111 about obstacles and item placement, and input this information to the end effector selection device 100 in FIG. 1 and the end effector selection device 100B in FIG. 2 as information 111 about obstacles and item placement in the environment where work is to be performed by the end effector, as shown in FIGS. 1 and 2.
- FIG. 4 is a block diagram showing another example of the configuration of an end effector selection device according to the present disclosure.
- the end effector selection device 100C includes an end effector selection unit 110C, a relationship information storage unit 130, a simulator construction unit 140, and an operation feasibility evaluation unit 150.
- the relationship information storage unit 130 may also be configured to be located outside the end effector selection device 100C and connected to the end effector selection unit 110C via communication.
- FIG. 5 is a flowchart showing an example of the operation of an end effector selection device 100C having another configuration according to the present disclosure. The operation begins in step S501.
- step S502 information (sensor information) 70 about the environment in which work will be performed by the end effector, a 3D CAD (3-Dimensional Computer Aided Design) model 141 of the robot and end effector, and a 3D CAD model 142 about the environment and layout are input to the simulator construction unit 140.
- the simulator construction unit 140 constructs a simulator that simulates the three-dimensional layout of the environment in which work will be performed, based on the input information (sensor information) 70 about the environment in which work will be performed by the end effector, the 3D CAD model 141 of the robot and end effector, and the 3D CAD model 142 about the environment and layout.
- the constructed simulator simulates the three-dimensional layout, and the simulator construction unit 140 outputs information 111B about obstacles and item placement.
- the information 111B relating to obstacles and item placement is generated by a simulator that simulates the three-dimensional layout of the environment 10 in which the work is to be performed, which is generated based on information (sensor information) 70 relating to the environment in which the end effector is to perform the work.
- the simulator construction unit 140 may generate a scene graph or the like, which is environmental information, for the range that the robot can reach, and output this as the information 111B relating to obstacles and item placement.
- the simulator construction unit 140 For the simulator that simulates the three-dimensional layout of the environment in which the work is to be performed, which was constructed in step S502, the simulator construction unit 140 outputs a simulator model 143, which is sent to the operability evaluation unit 150, and the simulator model 143 is placed in the operability evaluation unit 150, and the simulator is executed.
- the end effector selection unit 110C uses the relationship information stored in the relationship information storage unit 130 between the type of end effector, the target item and task content to be worked on by the end effector, and the obstacles and item placement to output information 113 regarding the type of end effector to be selected based on the input information 112B regarding the target item and task content and information 111B regarding the obstacles and item placement.
- step S504 the operability evaluation unit 150 uses a model of the end effector corresponding to the information 113 regarding the type of end effector to be selected, and evaluates the work content using a simulator located in the operability evaluation unit 150.
- step S505 the operability evaluation unit 150 determines whether the evaluation of the work content meets predetermined criteria. If the predetermined criteria are met (S505 YES), the process proceeds to step S506, where the operability evaluation unit 150 determines that the information 113 regarding the type of end effector to be selected is an operable type of end effector.
- step S507 the operability assessment unit 150 outputs information 113 regarding the type of end effector to be selected that has been determined to be an operable end effector type. Then, processing ends in step S509.
- step S505 NO the process proceeds to step S508, where the operability evaluation unit 150 sends an instruction 152 to the end effector selection unit 110C to change the type of end effector to be selected.
- step S503 the end effector selection unit 110C, having received the instruction 152 to change the type of end effector to be selected, executes the same process as step S503 again, changes the type of end effector to be selected, and outputs information 113 regarding the changed type of end effector to be selected.
- the second embodiment can provide an end effector selection device, an end effector selection method, a program, etc. that contribute to selecting an appropriate end effector for the environment in which the end effector will be used to perform work, the object on which the end effector will be used to perform work, and the work content.
- FIG. 6 is a block diagram showing an example of a different configuration of an end effector selection device according to the present disclosure.
- the end effector selection device 100D includes an end effector selection unit 110D and an action condition model storage unit 160.
- the end effector selection unit 110D also includes an action feasibility verification unit 1110 and a selection unit 1140, and the action feasibility verification unit 1110 includes an action plan calculation unit 1120 and a feasibility determination unit 1130.
- the operation condition model storage unit 160 may be configured to be located outside the end effector selection device 100D and to be connected via communication to the operation plan calculation unit 1120 of the operation possibility verification unit 1110 of the end effector selection unit 110D.
- the motion condition model storage unit 160 stores information about the motion of the end effector, such as information about the target object on which the end effector performs work and information about the work content, as well as motion condition models 112C for each type of end effector within motion condition models 112C for each type of end effector.
- the motion condition model storage unit 160 may also store, as motion condition models 112C, learned motion condition models generated for each end effector by training using training data that includes information about each target object, information about each obstacle and object placement, information about the initial and final states of each end effector, and motion condition evaluation values as correct labels.
- FIG. 7 is a flowchart showing an example of the operation of an end effector selection device 100D with a different configuration according to the present disclosure. The operation begins in step S701.
- step S702 information 111 regarding obstacles and item placement, information 112B regarding the target item, and information 112B regarding the task content are input to the end effector selection device 100D.
- the motion plan calculation unit 1120 determines a motion plan for each type of end effector from information 111 about obstacles and item placement in the environment where the end effector will be working, and information about the motion of the end effector.
- a motion planning problem is a problem where, by solving this problem, the motion of the end effector is output, and the motion plan can be determined by solving the motion planning problem.
- the information about the motion of the end effector may include information about the item on which the end effector will be working, information about the work content 112B, and a motion condition model 112C for each type of end effector.
- step S704 the motion plan calculation unit 1120 calculates the evaluation value of the optimal motion plan for each type of end effector for one or more types of end effectors.
- step S705 the feasibility determination unit 1130 checks whether the actions in the action plan are feasible and updates the evaluation value according to the check result.
- the evaluation value is updated so that if a collision occurs, the evaluation value will be significantly lowered.
- step S706 the selection unit 1140 selects the end effector type with the largest updated evaluation value and outputs information about the selected end effector type.
- the third embodiment can provide an end effector selection device, an end effector selection method, a program, etc. that contribute to selecting an appropriate end effector for the environment in which the end effector will be used to perform work, the object on which the end effector will be used to perform work, and the work content.
- FIG. 8 is a block diagram showing an example of the configuration of a modified end effector selection device according to the present disclosure.
- the end effector selection device 100E shown in FIG. 8 differs from the end effector selection device 100D shown in FIG. 6 in the following respects.
- the end effector selection device 100E includes an end effector selection unit 110E, a simulator construction unit 140, and an operating condition model storage unit 160.
- components with the same reference numerals as those in FIGS. 4 and 6 indicate the same components.
- the motion plan calculation unit 1120 of the operation possibility verification unit 1110 of the end effector selection unit 110D is configured to input information 111 relating to obstacles and item placement in the environment on which work will be performed by the end effector, information 112B relating to the item on which work will be performed by the end effector and information relating to the work content, and information relating to the operation of the end effector, including an operation condition model 112C for each type of end effector, and to determine a motion plan for each type of end effector.
- a simulator model 143 is output from the simulator construction unit 140 to a motion plan calculation unit 1120E of an operation possibility verification unit 1110E of the end effector selection unit 110E, and the motion plan calculation unit 1120E is configured to determine a motion plan for each type of end effector from the simulator model 143, information about the object on which the end effector will perform work, information about the work content 112B, and information about the operation of the end effector, including an operation condition model 112C for each type of end effector.
- the simulator construction unit 140 may construct a model of the reachable range of an end effector, or a model of the reachable range of a robot arm equipped with an end effector that performs work, and output these as the simulator model 143.
- the simulator model 143 may include information equivalent to the information 111 regarding obstacles and item placement input to the end effector selection device 100D shown in FIG. 6.
- the simulator model 143 may also be generated by the simulator construction unit 140 as, for example, a scene graph or the like, which is environmental information, for the reachable range of the robot.
- the motion plan calculation unit 1120E may determine a motion plan for each type of end effector for one or more types of end effectors from a simulator model 143, which is a model of the range that the end effector can reach during work, or a model of the range that a robot arm equipped with an end effector can reach during work, information about the object on which the end effector will work and information about the work content 112B, and information about the operation of the end effector, including an operation condition model 112C for each type of end effector.
- a simulator model 143 which is a model of the range that the end effector can reach during work, or a model of the range that a robot arm equipped with an end effector can reach during work, information about the object on which the end effector will work and information about the work content 112B, and information about the operation of the end effector, including an operation condition model 112C for each type of end effector.
- the feasibility determination unit 1130E may also check whether the planned motion is feasible using a simulator model 143, which is a model of the range that a robot arm equipped with an end effector can reach during work, and update the evaluation value according to the check results.
- a simulator model 143 which is a model of the range that a robot arm equipped with an end effector can reach during work
- FIG. 9 is a flowchart showing an example of the operation of an end effector selection device 100E having a modified configuration according to the present disclosure.
- Steps S904, S906, and S907 in the flowchart shown in FIG. 9 are the same as steps S704, S706, and S707 in the flowchart shown in FIG. 7, and steps S902, S903, and S905 in FIG. 9 differ from the flowchart shown in FIG. 7. Operation begins at step S901.
- step S902 information (sensor information) 70 about the environment in which work will be performed by the end effector, a 3D CAD (3-Dimensional Computer Aided Design) model 141 of the robot and end effector, and a 3D CAD model 142 about the environment and layout are input to the simulator construction unit 140.
- the simulator construction unit 140 constructs a simulator that simulates the three-dimensional layout of the environment in which work will be performed from the input information (sensor information) 70 about the environment in which work will be performed by the end effector, the 3D CAD model 141 of the robot and end effector, and the 3D CAD model 142 about the environment and layout, and outputs simulator model 143.
- step S903 the motion plan calculation unit 1120E determines a motion plan for each type of end effector from the simulator model 143, information about the object on which the end effector will work, information about the work content 112B, and information about the motion of the end effector, including the motion condition model 112C for each type of end effector.
- step S904 similar to step S704 in FIG. 7, the motion plan calculation unit 1120E calculates the evaluation value of the optimal motion plan for each type of end effector for one or more types of end effectors.
- step S905 the feasibility determination unit 1130E uses the simulator model 143 to confirm whether the actions in the action plan are feasible, and updates the evaluation value according to the confirmation result.
- the evaluation value is updated so that if a collision occurs, the evaluation value will be significantly lowered.
- step S906 similar to step S706 in FIG. 7, the selection unit 1140 selects the type of end effector with the largest updated evaluation value and outputs information about the type of end effector to be selected.
- step S907 similar to step S707 in FIG. 7, the end effector selection device 100E outputs the information regarding the type of end effector to be selected output by the end effector selection unit 110E. Processing ends in step S908.
- the fourth embodiment can provide an end effector selection device, an end effector selection method, a program, etc. that contribute to selecting an appropriate end effector for the environment in which the end effector will be used to perform work, the object on which the end effector will be used to perform work, and the work content.
- the procedures shown in the above-described embodiment and the first to fourth embodiments can be realized by a program that causes a computer (9000 in FIG. 10) that functions as the end effector selection device of the present invention to realize the functions of the end effector selection device.
- a computer is exemplified by a configuration including a CPU (Central Processing Unit) 9010, a communication interface 9020, memory 9030, and an auxiliary storage device 9040 in FIG. 10.
- the CPU 9010 in FIG. 10 executes the control program for the end effector selection device, and performs an update process for each calculation parameter stored in the auxiliary storage device 9040, etc.
- Memory 9030 is RAM (Random Access Memory), ROM (Read Only Memory), etc.
- each unit (processing means, function) of the end effector selection device shown in the above-mentioned embodiment and the first to fourth embodiments can be realized by a computer program that causes the processor of the above-mentioned computer to execute each of the above-mentioned processes using its hardware.
- the end effector selection device may receive information regarding obstacles and object locations in an environment where the end effector is to perform work, and information regarding the operation of the end effector.
- the end effector selection unit may output information regarding the type of end effector to be selected based on the information regarding the obstacle and item placement and the information regarding the operation of the end effector.
- the information relating to the operation of the end effector includes information relating to an object on which work is to be performed by the end effector and information relating to the work content.
- the end effector selection device further includes a relationship information storage unit, The end effector selection unit Using the relationship information stored in the relationship information storage unit between the type of end effector, the target object and work content to be worked on by the end effector, and the obstacle and object placement, It is preferable that information regarding the type of end effector to be selected is output based on the input information regarding the target object, information regarding the work content, and information regarding the obstacles and object placement.
- the relationship information storage unit stores a learned relationship determination model generated by training using training data including, as correct answer labels, information on an object to be worked on by the end effector, information on the work content, information on an obstacle and object placement, and information on the type of the end effector;
- the relationship information is preferably the trained relationship determination model.
- the information regarding the obstacles and the item placement is generated by a simulator that simulates a three-dimensional layout of the environment, which is generated based on information regarding the environment in which the end effector is to perform the work; an operation possibility evaluation unit that evaluates the work content by the simulator using an end effector model corresponding to the selected type of end effector; It is preferable that the operability evaluation unit outputs the type of end effector to be selected when the evaluation of the task content satisfies a predetermined standard.
- the end effector selection unit includes a motion plan calculation unit, a feasibility determination unit, and a selection unit; the motion plan calculation unit determines a motion plan for each type of end effector from information on the obstacle and article placement and information on the motion of the end effector; the motion plan calculation unit calculates an evaluation value of an optimal motion plan for each of one or more types of end effectors, the feasibility determination unit confirms whether the action of the action plan is feasible, and updates the evaluation value in accordance with the confirmation result; It is preferable that the selection unit selects the type of end effector having the largest updated evaluation value, and outputs information about the type of end effector to be selected.
- the information regarding the obstacles and the object placement is a simulator model of a simulator that simulates a three-dimensional layout of the environment, the simulator model being generated based on information regarding the environment in which the end effector is to perform the work;
- the motion plan calculation unit determines a motion plan for each type of end effector based on the simulator model and information on the motion of the end effector;
- the information regarding the operation of the end effector includes information regarding an object on which work is performed by the end effector, information regarding the work content, and an operation condition model for each type of end effector, It is preferable that the feasibility determination unit uses the simulator model to check whether the operation of the operation plan is feasible, and updates the evaluation value in accordance with the check result.
- the operation condition model for each type of end effector includes a learned operation condition model generated by training using training data that includes, for each end effector, information on each target article and information on each obstacle and article placement, information on the initial state and terminal state of each end effector, and operation condition evaluation values as correct labels.
- the end effector selection method includes: Information regarding obstacles and item placement in the environment in which the end effector is to perform work, as well as information regarding the operation of the end effector, may be received. The computer may output information regarding the type of end effector to be selected based on the information regarding the obstacle and item placement and the information regarding the operation of the end effector.
- the program is executed by a computer included in the end effector selection device.
- a process may be executed to receive information about obstacles and item locations in an environment in which the end effector is to perform work, and information about the operation of the end effector.
- the program may execute a process of outputting information regarding the type of end effector to be selected based on the information regarding the obstacle and item placement and the information regarding the operation of the end effector.
- the ninth and tenth embodiments can be expanded to the second to eighth embodiments in the same manner as the first embodiment.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
エンドエフェクタにより作業を行う対象の環境と、エンドエフェクタにより作業を行う対象物品と作業内容に対して、適切なエンドエフェクタを選択することに貢献する、エンドエフェクタ選択装置を提供する。エンドエフェクタ選択装置は、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取り、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する、エンドエフェクタ選択部を含む。
Description
本発明は、エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラムに関する。
エンドエフェクタの選択に関しては、以下のような文献が挙げられる。
特許文献1は、ロボットハンドの形状モデルと奥行きデータとに基づいて複数のロボットハンドの形状に対して算出した、ワークの把持可能性に基づいて、ロボットハンドの形状を選択する、ロボットシミレーション装置に関するものである。
以下の分析は、本発明者によって与えられたものである。
ロボットアームを制御して、エンドエフェクタにより、対象物品のハンドリング(例えば、ピック、プレース、プッシュなどの作業)を行う場合には、特許文献1のような、対象物品の形状と、対象物品のおかれた場所の奥行き等の物品配置に基づいて、エンドエフェクタの選択が行われている例が挙げられる。
しかしながら、対象物品の形状や物品配置以外にも、例えば、対象物品の置かれた環境や、対象物品に対して行われる作業内容によって、対象物品のハンドリングに必要なエンドエフェクタが変わる場合がある。
本発明は、エンドエフェクタにより作業を行う対象の環境と、エンドエフェクタにより作業を行う対象物品と作業内容に対して、適切なエンドエフェクタを選択することに貢献する、エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム等を提供することを目的の一つとする。
本発明の第1の視点によれば、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取り、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する、エンドエフェクタ選択部を含む、エンドエフェクタ選択装置を、提供できる。
本発明の第2の視点によれば、エンドエフェクタ選択装置に含まれるコンピュータが、
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取り、
前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する、エンドエフェクタ選択方法を、提供できる。本方法は、上記の方法を実行するコンピュータという、特定の機械に結びつけられている。
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取り、
前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する、エンドエフェクタ選択方法を、提供できる。本方法は、上記の方法を実行するコンピュータという、特定の機械に結びつけられている。
本発明の第3の視点によれば、エンドエフェクタ選択装置に含まれるコンピュータに、
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取る処理と、
前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する処理を実行させる、プログラムを、提供できる。
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取る処理と、
前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する処理を実行させる、プログラムを、提供できる。
なお、これらのプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジトリー(non-transitory)なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
本発明によれば、エンドエフェクタにより作業を行う対象の環境と、エンドエフェクタにより作業を行う対象物品と作業内容に対して、適切なエンドエフェクタを選択することに貢献する、エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム等を提供することができる。
なお、本開示において図面は、1以上の実施形態に関連付けられ得る。また、以下に記載する各実施形態は、適宜他の実施形態と組み合わせることができ、及び、本発明は各実施形態によって限定されるものではない。
はじめに、一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。また、以降の説明で参照する図面等のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号(データ)の流れを模式的に示すものであり、双方向性を排除するものではない。
図1は、本開示にかかるエンドエフェクタ選択装置の構成の一例を示すブロック図である。図1を参照すると、エンドエフェクタ選択装置100は、エンドエフェクタ選択部110を含む。
エンドエフェクタ選択部110は、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報111と、エンドエフェクタの動作に関する情報112を受け取り、障害物及び物品配置に関する情報111と、エンドエフェクタの動作に関する情報112に基づいて、選択するエンドエフェクタの種類に関する情報113を出力する。なお、エンドエフェクタの動作に関する情報112は、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報を含む。
なお、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報111は、図3を参照して後述するように、図3に記載のセンサ60の後段に、センサ情報の処理部65を設け、障害物及び物品配置に関する情報111を抽出し、図1及び図2で示した、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報111として、図1のエンドエフェクタ選択装置100に入力してもよい。
以上説明したように、一実施形態によれば、エンドエフェクタにより作業を行う対象の環境と、エンドエフェクタにより作業を行う対象物品と作業内容に対して、適切なエンドエフェクタを選択することに貢献する、エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム等を提供することができる。
[第1の実施形態]
次に、第1の実施形態について、図面を参照して、詳細に説明する。図2は、本開示にかかるエンドエフェクタ選択装置の追加の構成要素を含む構成の一例を示すブロック図である。図2は、図1に記載のエンドエフェクタ選択装置100のエンドエフェクタ選択部110が、エンドエフェクタの選択を行うために参照する、関係性情報格納部130を有する構成である。
次に、第1の実施形態について、図面を参照して、詳細に説明する。図2は、本開示にかかるエンドエフェクタ選択装置の追加の構成要素を含む構成の一例を示すブロック図である。図2は、図1に記載のエンドエフェクタ選択装置100のエンドエフェクタ選択部110が、エンドエフェクタの選択を行うために参照する、関係性情報格納部130を有する構成である。
図2を参照すると、エンドエフェクタ選択装置100Bは、エンドエフェクタ選択部110Bと、関係性情報格納部130を含む。なお、図2に記載のエンドエフェクタ選択装置100Bには、エンドエフェクタの動作に関する情報112に含まれる、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報112Bが入力されてもよい。また、関係性情報格納部130は、エンドエフェクタ選択装置100Bの外部に配置されて、通信により、エンドエフェクタ選択部110Bと接続されるように構成されてもよい。
関係性情報格納部130は、エンドエフェクタの種類と、エンドエフェクタにより作業を行う対象物品及び作業内容と、障害物及び物品配置の間の関係性情報を格納する。なお、関係性情報格納部130は、エンドエフェクタにより作業を行う対象物品の情報及び作業内容の情報と、障害物及び物品配置の情報及び、エンドエフェクタの種類に関する情報を正解ラベルとして含む訓練データを用いた訓練により生成された、学習済み関係性判定モデルを格納してもよい。また、関係性情報は、学習済み関係性判定モデルでもよい。
エンドエフェクタ選択部110Bは、関係性情報格納部130に格納された、エンドエフェクタの種類と、エンドエフェクタにより作業を行う対象物品及び作業内容と、障害物及び物品配置の関係性情報を用いて、入力された対象物品に関する情報、作業内容に関する情報112B及び、障害物及び物品配置に関する情報111に基づいて、選択するエンドエフェクタの種類に関する情報113を出力する。
なお、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報111は、図3を参照して後述するように、図3に記載のセンサ60の後段に、センサ情報の処理部65を設け、障害物及び物品配置に関する情報111を抽出し、図1及び図2で示した、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報111として、図2のエンドエフェクタ選択装置100Bに入力してもよい。
以上説明したように、第1の実施形態によれば、エンドエフェクタにより作業を行う対象の環境と、エンドエフェクタにより作業を行う対象物品と作業内容に対して、適切なエンドエフェクタを選択することに貢献する、エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム等を提供することができる。
[第2の実施形態]
次に、第2の実施形態について、図面を参照して、詳細に説明する。図3は、本開示にかかるエンドエフェクタにより作業を行う対象の環境と、対象の環境の情報を取得するセンサの一例を示すブロック図である。図3を参照すると、一例として、作業を行う対象の環境10と対象の環境の情報を取得するセンサ60が示されている。
次に、第2の実施形態について、図面を参照して、詳細に説明する。図3は、本開示にかかるエンドエフェクタにより作業を行う対象の環境と、対象の環境の情報を取得するセンサの一例を示すブロック図である。図3を参照すると、一例として、作業を行う対象の環境10と対象の環境の情報を取得するセンサ60が示されている。
作業を行う対象の環境10は、棚20と、対象物品30、31、及び32、ロボットアーム40、ロボットアーム40の先端に配置されたエンドエフェクタ50を含む。また、棚20には、エンドエフェクタにより作業を行う対象物品30、31、及び32が配置されている。一例として、棚20の棚板21と柱22と23が、ロボットアーム40による作業の障害物であり、棚板21と柱22と23の配置が、障害物配置に関する情報であるものとする。また、対象物品30、31、及び32の配置が、物品配置に関する情報であるものとする。
センサ60は、一例として、画像を取得するカメラでもよい。センサ60は、一例として、作業を行う対象の環境10の静止画や動画等を取得し、エンドエフェクタ50により作業を行う対象の環境に関する情報(センサ情報)70として出力する。なお、エンドエフェクタにより作業を行う対象の環境に関する情報(センサ情報)70は、点群データ(ポイントクラウドとも称する)でもよい。エンドエフェクタにより作業を行う対象の環境に関する情報(センサ情報)70は、障害物及び物品配置に関する情報を含むものとする。なお、センサ60の後段に、センサ情報の処理部65を設け、障害物及び物品配置に関する情報111を抽出し、図1及び図2で示した、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報111として、図1のエンドエフェクタ選択装置100及び図2のエンドエフェクタ選択装置100Bに入力してもよい。
図4は、本開示にかかるエンドエフェクタ選択装置の別の構成の一例を示すブロック図である。図4を参照すると、エンドエフェクタ選択装置100Cは、エンドエフェクタ選択部110Cと、関係性情報格納部130と、シミュレータ構築部140と、動作可能性評価部150を含む。また、関係性情報格納部130は、エンドエフェクタ選択装置100Cの外部に配置されて、通信により、エンドエフェクタ選択部110Cと接続されるように構成されてもよい。
次に、図5を参照して、図4に示すエンドエフェクタ選択装置100Cの動作を説明する。図5は、本開示にかかる別の構成のエンドエフェクタ選択装置100Cの動作の一例を示すフローチャートを示す図である。動作は、ステップS501で開始する。
次に、ステップS502で、シミュレータ構築部140に、エンドエフェクタにより作業を行う対象の環境に関する情報(センサ情報)70と、ロボット及びエンドエフェクタの3DCAD(3 Dimensional Computer Aided Design)モデル141と、環境及びレイアウトに関する3DCADモデル142とが入力される。シミュレータ構築部140は、入力された、エンドエフェクタにより作業を行う対象の環境に関する情報(センサ情報)70と、ロボット及びエンドエフェクタの3DCADモデル141と、環境及びレイアウトに関する3DCADモデル142から、作業を行う対象の環境の3次元レイアウトを模擬するシミュレータを構築する。構築したシミュレータにより、3次元レイアウトが模擬され、シミュレータ構築部140は、障害物及び物品配置に関する情報111Bを出力する。
即ち、障害物及び物品配置に関する情報111Bは、エンドエフェクタの作業を行う対象の環境に関する情報(センサ情報)70に基づいて生成された、作業を行う対象の環境10の3次元レイアウトを模擬するシミュレータにより生成される。なお、シミュレータ構築部140は、一例として、ロボットが到達可能な範囲に対して、環境情報であるシーングラフ等を生成して、障害物及び物品配置に関する情報111Bとして出力してもよい。なお、ステップS502において構築された作業を行う対象の環境の3次元レイアウトを模擬するシミュレータについては、シミュレータ構築部140からシミュレータモデル143が出力され、動作可能性評価部150に送られ、動作可能性評価部150にシミュレータモデル143が配置されて、シミュレータが実行される。
次に、ステップS503で、エンドエフェクタ選択部110Cは、関係性情報格納部130に格納された、エンドエフェクタの種類と、エンドエフェクタにより作業を行う対象物品及び作業内容と、障害物及び物品配置の間の関係性情報を用いて、入力された、対象物品に関する情報及び作業内容に関する情報112B及び、障害物及び物品配置に関する情報111Bに基づいて、選択するエンドエフェクタの種類に関する情報113を出力する。
次に、ステップS504で、動作可能性評価部150は、選択するエンドエフェクタの種類に関する情報113に対応するエンドエフェクタのモデルを用いて、動作可能性評価部150に配置されたシミュレータにより、作業内容の評価を行う。
次に、ステップS505で、動作可能性評価部150は、作業内容の評価が、所定の基準を満たすかどうかを判定する。所定の基準を満たす(S505 YES)場合には、ステップS506へ進み、動作可能性評価部150は、選択するエンドエフェクタの種類に関する情報113を、動作可能なエンドエフェクタの種類であると決定する。
次に、動作可能性評価部150は、ステップS507で、動作可能なエンドエフェクタの種類であると決定された選択するエンドエフェクタの種類に関する情報113を、出力する。次に、処理は、ステップS509で終了する。
一方、ステップS505で、作業内容の評価が、所定の基準を満たさない(S505 NO)場合には、ステップS508へ進み、動作可能性評価部150は、エンドエフェクタ選択部110Cへ、選択するエンドエフェクタの種類を変更する指示152を送る。
次に、ステップS503へ進み、選択するエンドエフェクタの種類を変更する指示152を受け取ったエンドエフェクタ選択部110Cは、ステップS503と同一の処理を再度実行し、選択するエンドエフェクタの種類を変更して、変更した選択するエンドエフェクタの種類に関する情報113を出力する。
以上説明したように、第2の実施形態によれば、エンドエフェクタにより作業を行う対象の環境と、エンドエフェクタにより作業を行う対象物品と作業内容に対して、適切なエンドエフェクタを選択することに貢献する、エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム等を提供することができる。
[第3の実施形態]
次に、第3の実施形態について、図面を参照して、詳細に説明する。なお、作業を行う対象の環境10と対象の環境の情報を取得するセンサ60は、一例として、図3を参照して説明した、作業を行う対象の環境10とセンサ60と同一であるものとする。図6は、本開示にかかるエンドエフェクタ選択装置の異なる構成の一例を示すブロック図である。図6を参照すると、エンドエフェクタ選択装置100Dは、エンドエフェクタ選択部110Dと、動作条件モデル格納部160を含む。また、エンドエフェクタ選択部110Dは、動作可能性検証部1110と、選択部1140を含み、動作可能性検証部1110は、動作計画計算部1120と、実行可能性判定部1130を含む。なお、図6において、図4と同一の参照符号を付した構成要素は、同一の構成要素を示すものとする。また、動作条件モデル格納部160は、エンドエフェクタ選択装置100Dの外部に配置されて、通信により、エンドエフェクタ選択部110Dの動作可能性検証部1110の動作計画計算部1120と接続されるように構成されてもよい。
次に、第3の実施形態について、図面を参照して、詳細に説明する。なお、作業を行う対象の環境10と対象の環境の情報を取得するセンサ60は、一例として、図3を参照して説明した、作業を行う対象の環境10とセンサ60と同一であるものとする。図6は、本開示にかかるエンドエフェクタ選択装置の異なる構成の一例を示すブロック図である。図6を参照すると、エンドエフェクタ選択装置100Dは、エンドエフェクタ選択部110Dと、動作条件モデル格納部160を含む。また、エンドエフェクタ選択部110Dは、動作可能性検証部1110と、選択部1140を含み、動作可能性検証部1110は、動作計画計算部1120と、実行可能性判定部1130を含む。なお、図6において、図4と同一の参照符号を付した構成要素は、同一の構成要素を示すものとする。また、動作条件モデル格納部160は、エンドエフェクタ選択装置100Dの外部に配置されて、通信により、エンドエフェクタ選択部110Dの動作可能性検証部1110の動作計画計算部1120と接続されるように構成されてもよい。
動作条件モデル格納部160は、エンドエフェクタの動作に関する情報である、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報及び、エンドエフェクタの種類毎の動作条件モデル112Cの中の、エンドエフェクタの種類毎の動作条件モデル112Cを格納する。なお、動作条件モデル格納部160は、各エンドエフェクタについて、各対象物品の情報及び各障害物及び物品配置の情報と、各エンドエフェクタの初期状態と終端状態の情報と、動作条件評価値を正解ラベルとして含む訓練データを用いた訓練により生成された、学習済み動作条件モデルを動作条件モデル112Cとして格納してもよい。
次に、図7を参照して、図6に示すエンドエフェクタ選択装置100Dの動作を説明する。図7は、本開示にかかる異なる構成のエンドエフェクタ選択装置100Dの動作の一例を示すフローチャートを示す図である。動作は、ステップS701で開始する。
次に、ステップS702で、障害物及び物品配置に関する情報111と、対象物品に関する情報及び作業内容に関する情報112Bが、エンドエフェクタ選択装置100Dに入力される。
次に、ステップS703において、動作計画計算部1120は、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報111と、エンドエフェクタの動作に関する情報から、エンドエフェクタの種類毎の動作計画を決定する。なお、動作計画問題は、一例として、この問題を解くことによって、エンドフェクタの動作が出力される問題であり、動作計画は、動作計画問題を解くことによって決定できる。また、エンドフェクタの動作に関する情報は、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報112B及び、エンドエフェクタの種類毎の動作条件モデル112Cを含んでもよい。
次に、ステップS704において、動作計画計算部1120は、1又は複数のエンドエフェクタの種類に対して、エンドエフェクタの種類毎に最適な動作計画の評価値を算出する。
次に、ステップS705において、実行可能性判定部1130は、動作計画の動作が実行可能かを確認し、確認結果に従って評価値を更新する。一例として、衝突したら評価値は著しく低くなる等のように評価値の更新を行う。
次に、ステップS706において、選択部1140は、更新後の評価値が最も大きなエンドエフェクタの種類を選択して、選択するエンドエフェクタの種類に関する情報を出力する。
次に、ステップS707において、エンドエフェクタ選択装置100Dは、エンドエフェクタ選択部110Dの出力した前記選択するエンドエフェクタの種類に関する情報を出力する。
以上説明したように、第3の実施形態によれば、エンドエフェクタにより作業を行う対象の環境と、エンドエフェクタにより作業を行う対象物品と作業内容に対して、適切なエンドエフェクタを選択することに貢献する、エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム等を提供することができる。
[第4の実施形態]
次に、第4の実施形態について、図面を参照して、詳細に説明する。なお、作業を行う対象の環境10と対象の環境の情報を取得するセンサ60は、一例として、図3を参照して説明した、作業を行う対象の環境10とセンサ60と同一であるものとする。図8は、本開示にかかるエンドエフェクタ選択装置の変形例の構成の一例を示すブロック図である。図8に示すエンドエフェクタ選択装置100Eと、図6に示すエンドエフェクタ選択装置100Dの相違点は、以下の点である。図8を参照すると、エンドエフェクタ選択装置100Eは、エンドエフェクタ選択部110Eと、シミュレータ構築部140と、動作条件モデル格納部160を含む。図8において、図4及び図6と同一の参照符号を付した構成要素は、同一の構成要素を示すものとする。
次に、第4の実施形態について、図面を参照して、詳細に説明する。なお、作業を行う対象の環境10と対象の環境の情報を取得するセンサ60は、一例として、図3を参照して説明した、作業を行う対象の環境10とセンサ60と同一であるものとする。図8は、本開示にかかるエンドエフェクタ選択装置の変形例の構成の一例を示すブロック図である。図8に示すエンドエフェクタ選択装置100Eと、図6に示すエンドエフェクタ選択装置100Dの相違点は、以下の点である。図8を参照すると、エンドエフェクタ選択装置100Eは、エンドエフェクタ選択部110Eと、シミュレータ構築部140と、動作条件モデル格納部160を含む。図8において、図4及び図6と同一の参照符号を付した構成要素は、同一の構成要素を示すものとする。
図6に示すエンドエフェクタ選択装置100Dでは、エンドエフェクタ選択部110Dの動作可能性検証部1110の動作計画計算部1120には、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報111と、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報112B及びエンドエフェクタの種類毎の動作条件モデル112Cを含むエンドエフェクタの動作に関する情報が入力され、エンドエフェクタの種類毎の動作計画を決定する構成である。
これに対して、図8に示すエンドエフェクタ選択装置100Eにおいては、シミュレータ構築部140から、エンドエフェクタ選択部110Eの動作可能性検証部1110Eの動作計画計算部1120Eに、シミュレータモデル143が出力され、動作計画計算部1120Eは、シミュレータモデル143と、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報112B及びエンドエフェクタの種類毎の動作条件モデル112Cを含むエンドエフェクタの動作に関する情報から、エンドエフェクタの種類毎の動作計画を決定する構成である。
なお、シミュレータ構築部140は、エンドエフェクタの作業が到達可能な範囲のモデルを構築し又は、エンドエフェクタを搭載して作業を行うロボットアームが作業において到達可能な範囲のモデル等を構築し、これらをシミュレータモデル143として出力してもよい。即ち、シミュレータモデル143は、図6に示すエンドエフェクタ選択装置100Dに入力された障害物及び物品配置に関する情報111と等価な情報を含んでもよい。また、シミュレータモデル143は、シミュレータ構築部140が、一例として、ロボットが到達可能な範囲に対して、環境情報であるシーングラフ等として生成してもよい。
この場合、動作計画計算部1120Eは、エンドエフェクタの作業が到達可能な範囲のモデル又は、エンドエフェクタを搭載して作業を行うロボットアームが作業において到達可能な範囲のモデル等であるシミュレータモデル143と、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報112B及びエンドエフェクタの種類毎の動作条件モデル112Cを含むエンドエフェクタの動作に関する情報から、1又は複数のエンドエフェクタの種類に対して、エンドエフェクタの種類毎の動作計画を決定してもよい。
また、実行可能性判定部1130Eは、エンドエフェクタを搭載して作業を行うロボットアームが作業において到達可能な範囲のモデル等であるシミュレータモデル143を用いて動作計画の動作が実行可能かを確認し、確認結果に従って前記評価値を更新してもよい。
図9は、本開示にかかる変形例の構成のエンドエフェクタ選択装置100Eの動作の一例を示すフローチャートを示す図である。
図9に示すフローチャートのステップS904、S906、S907は、図7に示すフローチャートのステップS704、ステップS706、ステップS707と同一であり、図9のステップS902、ステップS903、ステップS905が、図7に示すフローチャートと相違する点である。動作は、ステップS901で開始する。
次に、ステップS902で、シミュレータ構築部140に、エンドエフェクタにより作業を行う対象の環境に関する情報(センサ情報)70と、ロボット及びエンドエフェクタの3DCAD(3 Dimensional Computer Aided Design)モデル141と、環境及びレイアウトに関する3DCADモデル142とが入力される。シミュレータ構築部140は、入力された、エンドエフェクタにより作業を行う対象の環境に関する情報(センサ情報)70と、ロボット及びエンドエフェクタの3DCADモデル141と、環境及びレイアウトに関する3DCADモデル142から、作業を行う対象の環境の3次元レイアウトを模擬するシミュレータを構築し、シミュレータモデル143を出力する。
次に、ステップS903では、動作計画計算部1120Eは、シミュレータモデル143と、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報112B及びエンドエフェクタの種類毎の動作条件モデル112Cを含むエンドエフェクタの動作に関する情報から、エンドエフェクタの種類毎の動作計画を決定する。
次に、ステップS904では、図7のステップS704と同様に、動作計画計算部1120Eは、1又は複数のエンドエフェクタの種類に対して、エンドエフェクタの種類毎に最適な動作計画の評価値を算出する。
次に、ステップS905では、実行可能性判定部1130Eは、シミュレータモデル143を用いて、動作計画の動作が実行可能かを確認し、確認結果に従って評価値を更新する。一例として、衝突したら評価値は著しく低くなる等のように評価値の更新を行う。
次に、ステップS906は、図7のステップS706と同様に、選択部1140は、更新後の評価値が最も大きなエンドエフェクタの種類を選択して、選択するエンドエフェクタの種類に関する情報を出力する。
次に、ステップS907は、図7のステップS707同様に、エンドエフェクタ選択装置100Eは、エンドエフェクタ選択部110Eの出力した前記選択するエンドエフェクタの種類に関する情報を出力する。処理は、ステップS908で終了する。
以上説明したように、第4の実施形態によれば、エンドエフェクタにより作業を行う対象の環境と、エンドエフェクタにより作業を行う対象物品と作業内容に対して、適切なエンドエフェクタを選択することに貢献する、エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム等を提供することができる。
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、各図面に示した各要素の構成は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。また、「A及び/又はB」は、A又はBの少なくともいずれかという意味で用いる。
また、上記した一実施形態及び第1から第4の実施形態に示した手順は、本発明にかかるエンドエフェクタ選択装置として機能するコンピュータ(図10の9000)に、エンドエフェクタ選択装置としての機能を実現させるプログラムにより実現可能である。このようなコンピュータは、図10のCPU(Central Processing Unit)9010、通信インタフェース9020、メモリ9030、補助記憶装置9040を備える構成に例示される。すなわち、図10のCPU9010にて、エンドエフェクタ選択装置の制御プログラムを実行し、その補助記憶装置9040等に保持された各計算パラメータの更新処理を実施させればよい。
メモリ9030は、RAM(Random Access Memory)、ROM(Read Only Memory)等である。
即ち、上記した一実施形態及び第1から第4の実施形態に示した、エンドエフェクタ選択装置の各部(処理手段、機能)は、上記コンピュータのプロセッサに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することができる。
最後に、本発明の好ましい形態を要約する。
[第1の形態]
エンドエフェクタ選択装置は、エンドエフェクタ選択部が、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取ってもよい。
前記エンドエフェクタ選択部が、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力してもよい。
[第2の形態]
第1の形態に記載のエンドエフェクタ選択装置は、前記エンドエフェクタの動作に関する情報は、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報を含むことが好ましい。
[第3の形態]
第2の形態に記載のエンドエフェクタ選択装置は、更に、関係性情報格納部を含み、
前記エンドエフェクタ選択部は、
前記関係性情報格納部に格納された、エンドエフェクタの種類と、エンドエフェクタにより作業を行う対象物品及び作業内容と、障害物及び物品配置の間の関係性情報を用いて、
入力された前記対象物品に関する情報、前記作業内容に関する情報及び、前記障害物及び物品配置に関する情報に基づいて、前記選択するエンドエフェクタの種類に関する情報を出力することが好ましい。
[第4の形態]
第3の形態に記載のエンドエフェクタ選択装置は、前記関係性情報格納部は、エンドエフェクタにより作業を行う対象物品の情報及び作業内容の情報と、障害物及び物品配置の情報及び、エンドエフェクタの種類に関する情報を正解ラベルとして含む訓練データを用いた訓練により生成された、学習済み関係性判定モデルを格納し、
前記関係性情報は、前記学習済み関係性判定モデルであることが好ましい。
[第5の形態]
第2の形態から第4の形態のいずれか一形態に記載のエンドエフェクタ選択装置は、前記障害物及び物品配置に関する情報は、前記エンドエフェクタの作業を行う対象の環境に関する情報に基づいて生成された前記環境の3次元レイアウトを模擬するシミュレータにより生成され、
前記選択するエンドエフェクタの種類に対応するエンドエフェクタのモデルを用いて、前記シミュレータにより、前記作業内容の評価を行う、動作可能性評価部を更に含み、
前記動作可能性評価部は、前記作業内容の評価が、所定の基準を満たす場合には、前記選択するエンドエフェクタの種類を出力することが好ましい。
[第6の形態]
第1の形態に記載の、エンドエフェクタ選択装置は、前記エンドエフェクタ選択部は、動作計画計算部と、実行可能性判定部と、選択部を含み、
前記動作計画計算部は、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報から、エンドエフェクタの種類毎の動作計画を決定し、
前記動作計画計算部は、1又は複数のエンドエフェクタの種類に対して、エンドエフェクタの種類毎に最適な動作計画の評価値を算出し、
前記実行可能性判定部は、前記動作計画の動作が実行可能かを確認し、確認結果に従って前記評価値を更新し、
前記選択部は、更新後の前記評価値が最も大きなエンドエフェクタの種類を選択して、前記選択するエンドエフェクタの種類に関する情報を出力することが好ましい。
[第7の形態]
第6の形態に記載のエンドエフェクタ選択装置は、前記障害物及び物品配置に関する情報は、前記エンドエフェクタの作業を行う対象の環境に関する情報に基づいて生成された前記環境の3次元レイアウトを模擬するシミュレータのシミュレータモデルであり、
前記動作計画計算部は、前記シミュレータモデルと、前記エンドエフェクタの動作に関する情報から、エンドエフェクタの種類毎の動作計画を決定し、
前記エンドエフェクタの動作に関する情報は、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報及び、エンドエフェクタの種類毎の動作条件モデルを含み、
前記実行可能性判定部は、前記シミュレータモデルを用いて前記動作計画の動作が実行可能かを確認し、確認結果に従って前記評価値を更新することが好ましい。
[第8の形態]
第7の形態に記載のエンドエフェクタ選択装置は、前記エンドエフェクタの種類毎の動作条件モデルは、各エンドエフェクタについて、各対象物品の情報及び各障害物及び物品配置の情報と、前記各エンドエフェクタの初期状態と終端状態の情報と、動作条件評価値を正解ラベルとして含む訓練データを用いた訓練により生成された、学習済み動作条件モデルを含むことが好ましい。
[第9の形態]
エンドエフェクタ選択方法は、エンドエフェクタ選択装置に含まれるコンピュータが、
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取ってもよい。
前記コンピュータが、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力してもよい。
[第10の形態]
プログラムは、エンドエフェクタ選択装置に含まれるコンピュータに、
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取る処理を実行させてもよい。
前記プログラムは、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する処理を実行させてもよい。
なお、上記第9、10の形態は、第1の形態と同様に、第2から第8の形態に展開することが可能である。
[第1の形態]
エンドエフェクタ選択装置は、エンドエフェクタ選択部が、エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取ってもよい。
前記エンドエフェクタ選択部が、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力してもよい。
[第2の形態]
第1の形態に記載のエンドエフェクタ選択装置は、前記エンドエフェクタの動作に関する情報は、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報を含むことが好ましい。
[第3の形態]
第2の形態に記載のエンドエフェクタ選択装置は、更に、関係性情報格納部を含み、
前記エンドエフェクタ選択部は、
前記関係性情報格納部に格納された、エンドエフェクタの種類と、エンドエフェクタにより作業を行う対象物品及び作業内容と、障害物及び物品配置の間の関係性情報を用いて、
入力された前記対象物品に関する情報、前記作業内容に関する情報及び、前記障害物及び物品配置に関する情報に基づいて、前記選択するエンドエフェクタの種類に関する情報を出力することが好ましい。
[第4の形態]
第3の形態に記載のエンドエフェクタ選択装置は、前記関係性情報格納部は、エンドエフェクタにより作業を行う対象物品の情報及び作業内容の情報と、障害物及び物品配置の情報及び、エンドエフェクタの種類に関する情報を正解ラベルとして含む訓練データを用いた訓練により生成された、学習済み関係性判定モデルを格納し、
前記関係性情報は、前記学習済み関係性判定モデルであることが好ましい。
[第5の形態]
第2の形態から第4の形態のいずれか一形態に記載のエンドエフェクタ選択装置は、前記障害物及び物品配置に関する情報は、前記エンドエフェクタの作業を行う対象の環境に関する情報に基づいて生成された前記環境の3次元レイアウトを模擬するシミュレータにより生成され、
前記選択するエンドエフェクタの種類に対応するエンドエフェクタのモデルを用いて、前記シミュレータにより、前記作業内容の評価を行う、動作可能性評価部を更に含み、
前記動作可能性評価部は、前記作業内容の評価が、所定の基準を満たす場合には、前記選択するエンドエフェクタの種類を出力することが好ましい。
[第6の形態]
第1の形態に記載の、エンドエフェクタ選択装置は、前記エンドエフェクタ選択部は、動作計画計算部と、実行可能性判定部と、選択部を含み、
前記動作計画計算部は、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報から、エンドエフェクタの種類毎の動作計画を決定し、
前記動作計画計算部は、1又は複数のエンドエフェクタの種類に対して、エンドエフェクタの種類毎に最適な動作計画の評価値を算出し、
前記実行可能性判定部は、前記動作計画の動作が実行可能かを確認し、確認結果に従って前記評価値を更新し、
前記選択部は、更新後の前記評価値が最も大きなエンドエフェクタの種類を選択して、前記選択するエンドエフェクタの種類に関する情報を出力することが好ましい。
[第7の形態]
第6の形態に記載のエンドエフェクタ選択装置は、前記障害物及び物品配置に関する情報は、前記エンドエフェクタの作業を行う対象の環境に関する情報に基づいて生成された前記環境の3次元レイアウトを模擬するシミュレータのシミュレータモデルであり、
前記動作計画計算部は、前記シミュレータモデルと、前記エンドエフェクタの動作に関する情報から、エンドエフェクタの種類毎の動作計画を決定し、
前記エンドエフェクタの動作に関する情報は、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報及び、エンドエフェクタの種類毎の動作条件モデルを含み、
前記実行可能性判定部は、前記シミュレータモデルを用いて前記動作計画の動作が実行可能かを確認し、確認結果に従って前記評価値を更新することが好ましい。
[第8の形態]
第7の形態に記載のエンドエフェクタ選択装置は、前記エンドエフェクタの種類毎の動作条件モデルは、各エンドエフェクタについて、各対象物品の情報及び各障害物及び物品配置の情報と、前記各エンドエフェクタの初期状態と終端状態の情報と、動作条件評価値を正解ラベルとして含む訓練データを用いた訓練により生成された、学習済み動作条件モデルを含むことが好ましい。
[第9の形態]
エンドエフェクタ選択方法は、エンドエフェクタ選択装置に含まれるコンピュータが、
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取ってもよい。
前記コンピュータが、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力してもよい。
[第10の形態]
プログラムは、エンドエフェクタ選択装置に含まれるコンピュータに、
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取る処理を実行させてもよい。
前記プログラムは、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する処理を実行させてもよい。
なお、上記第9、10の形態は、第1の形態と同様に、第2から第8の形態に展開することが可能である。
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の開示の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。さらに、上記引用した文献の各開示事項は、必要に応じ、本発明の趣旨に則り、本発明の開示の一部として、その一部又は全部を、本書の記載事項と組み合わせて用いることも、本願の開示事項に含まれるものと、みなされる。
10 環境
20 棚
21 棚板
22、23 柱
30、31、32 対象物品
40 ロボットアーム
50 エンドエフェクタ
60 センサ
65 処理部
70 エンドエフェクタにより作業を行う対象の環境に関する情報(センサ情報)
100、100B、100C、100D、100E エンドエフェクタ選択装置
110、110B、110C、110D、110E エンドエフェクタ選択部
111、111B 障害物及び物品配置に関する情報
112 エンドエフェクタの動作に関する情報
112B 対象物品に関する情報及び作業内容に関する情報
112C 動作条件モデル
130 関係性情報格納部
140 シミュレータ構築部
150 動作可能性評価部
160 動作条件モデル格納部
1110、1110E 動作可能性検証部
1120、1120E 動作計画計算部
1130、1130E 実行可能性判定部
1140 選択部
9000 コンピュータ
9010 CPU
9020 通信インタフェース
9030 メモリ
9040 補助記憶装置
20 棚
21 棚板
22、23 柱
30、31、32 対象物品
40 ロボットアーム
50 エンドエフェクタ
60 センサ
65 処理部
70 エンドエフェクタにより作業を行う対象の環境に関する情報(センサ情報)
100、100B、100C、100D、100E エンドエフェクタ選択装置
110、110B、110C、110D、110E エンドエフェクタ選択部
111、111B 障害物及び物品配置に関する情報
112 エンドエフェクタの動作に関する情報
112B 対象物品に関する情報及び作業内容に関する情報
112C 動作条件モデル
130 関係性情報格納部
140 シミュレータ構築部
150 動作可能性評価部
160 動作条件モデル格納部
1110、1110E 動作可能性検証部
1120、1120E 動作計画計算部
1130、1130E 実行可能性判定部
1140 選択部
9000 コンピュータ
9010 CPU
9020 通信インタフェース
9030 メモリ
9040 補助記憶装置
Claims (10)
- エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取り、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する、エンドエフェクタ選択部を含む、エンドエフェクタ選択装置。
- 前記エンドエフェクタの動作に関する情報は、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報を含む、請求項1に記載のエンドエフェクタ選択装置。
- 更に、関係性情報格納部を含み、
前記エンドエフェクタ選択部は、
前記関係性情報格納部に格納された、エンドエフェクタの種類と、エンドエフェクタにより作業を行う対象物品及び作業内容と、障害物及び物品配置の間の関係性情報を用いて、
入力された前記対象物品に関する情報、前記作業内容に関する情報及び、前記障害物及び物品配置に関する情報に基づいて、前記選択するエンドエフェクタの種類に関する情報を出力する、請求項2に記載のエンドエフェクタ選択装置。 - 前記関係性情報格納部は、エンドエフェクタにより作業を行う対象物品の情報及び作業内容の情報と、障害物及び物品配置の情報及び、エンドエフェクタの種類に関する情報を正解ラベルとして含む訓練データを用いた訓練により生成された、学習済み関係性判定モデルを格納し、
前記関係性情報は、前記学習済み関係性判定モデルである、請求項3に記載のエンドエフェクタ選択装置。 - 前記障害物及び物品配置に関する情報は、前記エンドエフェクタの作業を行う対象の環境に関する情報に基づいて生成された前記環境の3次元レイアウトを模擬するシミュレータにより生成され、
前記選択するエンドエフェクタの種類に対応するエンドエフェクタのモデルを用いて、前記シミュレータにより、前記作業内容の評価を行う、動作可能性評価部を更に含み、
前記動作可能性評価部は、前記作業内容の評価が、所定の基準を満たす場合には、前記選択するエンドエフェクタの種類を出力する、請求項2から4のいずれか一項に記載のエンドエフェクタ選択装置。 - 前記エンドエフェクタ選択部は、動作計画計算部と、実行可能性判定部と、選択部を含み、
前記動作計画計算部は、前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報から、エンドエフェクタの種類毎の動作計画を決定し、
前記動作計画計算部は、1又は複数のエンドエフェクタの種類に対して、エンドエフェクタの種類毎に最適な動作計画の評価値を算出し、
前記実行可能性判定部は、前記動作計画の動作が実行可能かを確認し、確認結果に従って前記評価値を更新し、
前記選択部は、更新後の前記評価値が最も大きなエンドエフェクタの種類を選択して、前記選択するエンドエフェクタの種類に関する情報を出力する、請求項1に記載のエンドエフェクタ選択装置。 - 前記障害物及び物品配置に関する情報は、前記エンドエフェクタの作業を行う対象の環境に関する情報に基づいて生成された前記環境の3次元レイアウトを模擬するシミュレータのシミュレータモデルであり、
前記動作計画計算部は、前記シミュレータモデルと、前記エンドエフェクタの動作に関する情報から、エンドエフェクタの種類毎の動作計画を決定し、
前記エンドエフェクタの動作に関する情報は、エンドエフェクタにより作業を行う対象物品に関する情報及び作業内容に関する情報及び、エンドエフェクタの種類毎の動作条件モデルを含み、
前記実行可能性判定部は、前記シミュレータモデルを用いて前記動作計画の動作が実行可能かを確認し、確認結果に従って前記評価値を更新する、請求項6に記載のエンドエフェクタ選択装置。 - 前記エンドエフェクタの種類毎の動作条件モデルは、各エンドエフェクタについて、各対象物品の情報及び各障害物及び物品配置の情報と、前記各エンドエフェクタの初期状態と終端状態の情報と、動作条件評価値を正解ラベルとして含む訓練データを用いた訓練により生成された、学習済み動作条件モデルを含む、請求項7に記載のエンドエフェクタ選択装置。
- エンドエフェクタ選択装置に含まれるコンピュータが、
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取り、
前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する、エンドエフェクタ選択方法。 - エンドエフェクタ選択装置に含まれるコンピュータに、
エンドエフェクタにより作業を行う対象の環境の障害物及び物品配置に関する情報と、エンドエフェクタの動作に関する情報を受け取る処理と、
前記障害物及び物品配置に関する情報と、前記エンドエフェクタの動作に関する情報に基づいて、選択するエンドエフェクタの種類に関する情報を出力する処理を実行させる、プログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2024/009934 WO2025191770A1 (ja) | 2024-03-14 | 2024-03-14 | エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2024/009934 WO2025191770A1 (ja) | 2024-03-14 | 2024-03-14 | エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025191770A1 true WO2025191770A1 (ja) | 2025-09-18 |
Family
ID=97063176
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2024/009934 Pending WO2025191770A1 (ja) | 2024-03-14 | 2024-03-14 | エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025191770A1 (ja) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011152621A (ja) * | 2010-01-28 | 2011-08-11 | Yaskawa Electric Corp | 基板搬送用装置 |
| WO2016132521A1 (ja) * | 2015-02-20 | 2016-08-25 | 株式会社日立製作所 | 教示データ生成装置 |
| WO2020021643A1 (ja) * | 2018-07-24 | 2020-01-30 | 株式会社Fuji | エンドエフェクタの選択方法および選択システム |
-
2024
- 2024-03-14 WO PCT/JP2024/009934 patent/WO2025191770A1/ja active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011152621A (ja) * | 2010-01-28 | 2011-08-11 | Yaskawa Electric Corp | 基板搬送用装置 |
| WO2016132521A1 (ja) * | 2015-02-20 | 2016-08-25 | 株式会社日立製作所 | 教示データ生成装置 |
| WO2020021643A1 (ja) * | 2018-07-24 | 2020-01-30 | 株式会社Fuji | エンドエフェクタの選択方法および選択システム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111226217B (zh) | 制造设计修改系统 | |
| JP7009051B2 (ja) | レイアウト設定方法、制御プログラム、記録媒体、制御装置、部品の製造方法、ロボットシステム、ロボット制御装置、情報処理方法、情報処理装置 | |
| KR101554515B1 (ko) | 로봇의 경로계획장치 및 그 방법 | |
| Asadi et al. | Optimisation of nonlinear motion cueing algorithm based on genetic algorithm | |
| US12039684B2 (en) | Method and system for predicting a collision free posture of a kinematic system | |
| CN109249388A (zh) | 运动生成方法、运动生成装置、运动生成系统及存储介质 | |
| JP7126360B2 (ja) | 工具経路を生成するための方法及び装置 | |
| WO2020071174A1 (ja) | 学習装置、制御装置、学習方法、及び学習プログラム | |
| JP2009134352A (ja) | ロボットの動作経路作成装置及びロボットの動作経路作成方法 | |
| Anand et al. | Heuristic and genetic approach for nesting of two-dimensional rectangular shaped parts with common cutting edge concept for laser cutting and profile blanking processes | |
| Arnay et al. | Teaching kinematics with interactive schematics and 3D models | |
| JP6557029B2 (ja) | 幾何学的制約で接続されたジオメトリを用いた工業製品の設計 | |
| US20250111101A1 (en) | Converting a subdivision curve controlled by a base mesh into a corresponding cad curve format | |
| CN111383327A (zh) | 使用弱类型定义进行建模 | |
| CN110494261A (zh) | 用于建立和保持预构建关系的方法和系统 | |
| WO2025191770A1 (ja) | エンドエフェクタ選択装置、エンドエフェクタ選択方法及び、プログラム | |
| Lee et al. | UaMPNet: Uncertainty-Aware Motion Planning Network for Manipulator Motion Planning | |
| JP2009274180A (ja) | ロボット動作計画方法及び装置 | |
| Yousefi et al. | Stability analysis of a human-in-the-loop telerobotics system with two independent time-delays | |
| JP7299794B2 (ja) | 加工条件を決定するための方法及び装置 | |
| JP4998399B2 (ja) | 情報処理装置、情報処理方法および情報処理プログラム | |
| JP2006079472A (ja) | 3次元モデル自動構築システム | |
| JP6792898B1 (ja) | ロボット制御装置 | |
| WO2022230544A1 (ja) | ロボット設備設計装置、方法、及びプログラム | |
| JP2010122839A (ja) | 解析メッシュ作成装置 |
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: 24929558 Country of ref document: EP Kind code of ref document: A1 |