Simulation device and simulation method

The simulation device and method improve the accuracy of flexible object behavior estimation and interference prediction, enabling safer and more efficient robot operations by correcting model parameters and calculating interference probabilities.

JP7611763B2Active Publication Date: 2025-01-10HITACHI LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2021084017
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-05-18
Publication Date
2025-01-10
Estimated Expiration
2041-05-18

AI Technical Summary

Technical Problem

Existing methods for simulating the behavior of flexible objects in robots face inaccuracies due to discretization errors and sensor disturbances, leading to potential dangerous operations and interference with the environment or the robot itself.

Method used

A simulation device and method that probabilistically evaluate the behavior of flexible objects by constructing an analytical model, correcting model parameters using data assimilation, and calculating interference probabilities through physical simulations, ensuring accurate prediction of interactions.

Benefits of technology

Enhances the accuracy of estimating flexible object behavior and interference, allowing for safer and more efficient robot operations by reducing the need for excessive safety factors and optimizing movement schedules.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007611763000001
    Figure 0007611763000001
  • Figure 0007611763000002
    Figure 0007611763000002
  • Figure 0007611763000003
    Figure 0007611763000003
Patent Text Reader

Abstract

To allow a probabilistic evaluation of a behavior of a flexible material.SOLUTION: A simulation device 10 according to an embodiment of the present invention includes: a storage unit 11 for storing a behavior of a flexible material on which a specific operation was done; a simulation unit 13 for analyzing a behavior of an analysis model of the flexible material when an operation is done; and a parameter estimation unit 14 for correcting a model parameter of the analysis model and estimating a probabilistic distribution of the model parameter after the correction was made so that the behavior of the flexible material stored in the storage unit 11 and the behavior of the analysis model of the flexible material analyzed by the simulation unit 13 are consistent to each other.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a simulation device and a simulation method. [Background technology]

[0002] In recent years, the use of robots has been promoted as an alternative to labor shortages caused by the declining birthrate and aging population, and to work in dangerous areas due to natural disasters. In order to expand the range of robots' operations, robots are required to be able to manipulate flexible objects such as cables, hoses, and fabrics. For example, robots that take over recovery work in dangerous areas due to natural disasters are expected to have the task of connecting power plugs and fire hydrant hoses to plugs. In addition, nursing care robots are required to manipulate clothing to assist with dressing.

[0003] When a flexible object is manipulated by a robot, the shape of the flexible object changes in response to the manipulation. Therefore, when planning a method for manipulating a flexible object by a robot, the plan needs to be based on an estimation of the shape change of the flexible object. In this case, if the estimation accuracy is low, the robot operating based on the planned content of the manipulation method may not be able to perform the desired manipulation of the flexible object, and the task may fail. In addition, if the estimation accuracy of the shape change of the flexible object is low, the flexible object may interfere with the surrounding environment or the robot itself, compromising safety.

[0004] For example, Non-Patent Document 1 discloses a technique for performing high-speed analysis by approximating the deformation of a flexible object on a two-dimensional plane. However, when the moving speed of the flexible object is not constant or when the flexible object undergoes complicated deformation such as twisting, it is expected that the technique described in Non-Patent Document 1 will result in a decrease in analysis accuracy.

[0005] Patent Document 1 discloses a technology for estimating the three-dimensional behavior of a flexible object by automatically adjusting the spring constant, damping coefficient, and restitution coefficient of an analytical model so that the behavior of the actual flexible object matches the results of a physical simulation. [Prior art documents] [Patent documents]

[0006] [Non-Patent Document 1] P. Chang and T. Padir. “Sim2real2sim: Bridging the gap between simulation and real-world in flexible object manipulation.” 2020 Fourth IEEE International Conference on Robotic Computing, arXiv:2002.02538, 2020. [Patent Document 1] JP 2013-035083 A Summary of the Invention [Problem to be solved by the invention]

[0007] Incidentally, when the behavior of a flexible object is estimated by physical simulation, an error occurs between the behavior of the actual object and that in the analytical model due to an error caused by discretization when reproducing the actual flexible object in an analytical model, an approximation for speeding up the analytical algorithm, etc. Even when the behavior of an actual flexible object is obtained by measurement, an error occurs between the behavior of the actual object and that in the analytical model due to an error inherent to the sensor and disturbances.

[0008] If a robot is operated based on an estimation result based on such an error, there is a possibility that a dangerous action will be executed even though the action is supposed to be safe. In order to prevent such a situation from occurring, it is considered effective to evaluate the probabilistic distribution of the behavior of the analytical model of the flexible object. In other words, it is necessary to evaluate the distribution showing the correspondence between the values ​​taken by the coefficients of the analytical model of the flexible object and the probability of taking that value probabilistically.

[0009] However, since the technology described in Patent Document 1 does not perform such evaluation, there is a risk that the accuracy of estimating the behavior of a flexible object may be low.

[0010] The present invention has been made in consideration of the above circumstances, and an object of the present invention is to make it possible to probabilistically evaluate the behavior of a flexible object. [Means for solving the problem]

[0011] A simulation device according to one aspect of the present invention comprises: For an operating part that is connected to the other end of a soft, indefinite object whose shape is difficult to determine, one end of which is fixed to a boundary point The specified operation was performed In the case Behavior of soft objects As a result, the dynamic displacement of a flexible object in the time direction is measured. a simulation unit that analyzes the behavior of the analytical model of the flexible object when the operation is performed by physical simulation, and a parameter estimation unit that corrects model parameters of the analytical model so that the behavior of the flexible object stored in the storage unit coincides with the behavior of the analytical model of the flexible object analyzed by the simulation unit, and estimates a probability distribution of the corrected model parameters. an interference evaluation unit that calculates an interference probability between an analytical model of the flexible object and an analytical model to be evaluated for interference with the flexible object by analyzing the behavior of the flexible object using the simulation unit; Equipped with. The parameter estimation unit estimates the probability distribution of the model parameters using a data assimilation technique, the simulation unit sets external forces according to the time history of the dynamic displacement of the flexible object read out from the memory unit in the analytical model of the operation unit, and analyzes the behavior of the flexible object based on the probability distribution of the model parameters, and the interference evaluation unit calculates the interference probability by performing a physical simulation when a specified operation is performed on the flexible object using multiple model parameters obtained by generating random numbers based on the probability distribution of the model parameters, and evaluates that the analytical model of the flexible object and the analytical model of the evaluation object interfere with each other when the area occupied by the analytical model of the evaluation object in the virtual space where the physical simulation is performed, or the interference detection area set in the analytical model of the evaluation object overlaps with the area occupied by the analytical model of the flexible object.

[0012] Furthermore, a simulation method according to one aspect of the present invention For an operating part that is connected to the other end of a soft, indefinite object whose shape is difficult to determine, one end of which is fixed to a boundary point The specified operation was performed In the case Behavior of soft objects A simulation method using a simulation device having a memory unit that stores a measurement result of dynamic displacement of a flexible object in a time direction, the simulation device comprising: a parameter estimation unit that: A procedure for constructing an analytical model of a flexible object, a procedure for analyzing the behavior of the analytical model of the flexible object when an operation is performed by using a physical simulation, a procedure for modifying model parameters of the analytical model so that the behavior of the flexible object stored in a memory unit matches the behavior of the analyzed analytical model of the flexible object, and a procedure for estimating a probability distribution of the modified model parameters; a step in which the interference evaluation unit calculates an interference probability of interference between an analytical model of the flexible object and an analytical model to be evaluated for interference with the flexible object by the simulation unit analyzing the behavior of the flexible object; Have the parameter estimation unit estimates a probability distribution of the model parameters using a data assimilation technique; the simulation unit sets an external force according to the time history of the dynamic displacement of the flexible object read from the memory unit in an analytical model of the operation unit, and analyzes the behavior of the flexible object based on the probability distribution of the model parameters; the interference evaluation unit calculates the probability of interference by performing a physical simulation when a predetermined operation is performed on the flexible object using multiple model parameters obtained by generating random numbers based on the probability distribution of the model parameters, and evaluates that the analytical model of the flexible object and the analytical model of the evaluation object interfere with each other when an area occupied by the analytical model of the evaluation object in the virtual space in which the physical simulation is performed, or an interference judgment area set in the analytical model of the evaluation object overlaps with an area occupied by the analytical model of the flexible object. . Effect of the Invention

[0013] According to at least one aspect of the present invention, it becomes possible to probabilistically evaluate the behavior of flexible objects. Problems, configurations and effects other than those described above will become apparent from the following description of the embodiments. [Brief description of the drawings]

[0014] [Figure 1] FIG. 1 is a diagram illustrating a configuration of a simulation device according to a first embodiment of the present invention. [Diagram 2] 1 is a block diagram showing an example of the hardware configuration of each device included in a simulation device according to a first embodiment of the present invention. [Diagram 3] 1 is a diagram showing an example of the configuration of a virtual space according to a first embodiment of the present invention; [Figure 4] 4 is a graph showing an example of estimating model parameters using an ensemble Kalman filter according to the first embodiment of the present invention. [Diagram 5] 4 is a graph showing an example of acquisition of model parameters by an interference evaluation unit according to the first embodiment of the present invention. [Figure 6] 3 is a diagram showing an example of a method for evaluating interference between a flexible object and an evaluation target by an interference evaluation unit according to the first embodiment of the present invention. FIG. [Figure 7] 4 is a flowchart showing an example of a procedure of a simulation method performed by the simulation device according to the first embodiment of the present invention. [Figure 8] 11 is a diagram showing an example of evaluation of interference between a flexible object and an evaluation target by an interference evaluation unit according to Modification 1 of the first embodiment of the present invention. FIG. [Figure 9] 13 is a diagram showing an example of evaluation of interference between a flexible object and an evaluation target by an interference evaluation unit according to a second modified example of the first embodiment of the present invention. FIG. [Figure 10] FIG. 11 is a diagram illustrating an example of the configuration of a simulation device according to a second embodiment of the present invention. [Figure 11] FIG. 11 is a diagram showing an example of an operation plan for a robot according to Example 1 of the second embodiment of the present invention. [Figure 12] FIG. 13 is a diagram showing an example of a result of a physical simulation in a case where an operation unit is moved at a constant speed, according to Example 1 of the second embodiment of the present invention. [Figure 13]FIG. 13 is a diagram showing an example of a result of a physical simulation in a case where the moving speed of the operation part is decelerated at a position (a route position) in the vicinity of an evaluation target, according to Example 1 of the second embodiment of the present invention. [Figure 14] FIG. 11 is a diagram showing an example of how the planner creates an operation plan for the robot at node n, according to Example 2 of the second embodiment of the present invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0015] Hereinafter, examples of modes for carrying out the present invention (hereinafter referred to as "embodiments") will be described with reference to the accompanying drawings. The present invention is not limited to the embodiments, and various numerical values ​​in the embodiments are merely examples. In addition, in this specification and drawings, the same components or components having substantially the same functions are given the same reference numerals, and duplicated explanations will be omitted.

[0016] <First embodiment> [Configuration of simulation device] FIG. 1 is a diagram for explaining the configuration of a simulation device 10 according to a first embodiment of the present invention. The simulation device 10 is a device that simulates the behavior of a flexible object when the flexible object is operated by a robot (not shown). A flexible object is an object that is soft and has an indefinite shape that is difficult to determine, and examples of the flexible object include cables, wires, hoses, cloth, and sheets. Note that the flexible object may be an object whose material is not soft, but whose movement caused by an operation applied to one end of the object is transmitted to the other end, for example, an object in which multiple rod-shaped objects are connected via joints.

[0017] As shown in FIG. 1, the simulation device 10 includes a storage unit 11, an analytical model construction unit 12, a simulation unit 13, a parameter estimation unit 14, an interference evaluation unit 15, a display control unit 16, and a display unit 17.

[0018] The behavior of a flexible object when a predetermined operation is performed on the flexible object, i.e., the measurement results of the dynamic displacement of the flexible object in the time direction, is stored in the memory unit 11. When a predetermined operation is performed on a flexible object, the behavior of the flexible object may include the swinging, twisting, and stillness of the flexible object, so the dynamic displacement of the flexible object stored in the memory unit 11 may also include these states.

[0019] In this embodiment, it is assumed that there is an evaluation object that the flexible object will collide with, get caught on, or wrap around, so as a specified operation on the flexible object, a contact operation with the evaluation object that is expected to interfere with the flexible object is also performed.

[0020] The dynamic displacement of a flexible object can be measured, for example, by performing an operation on a flexible object on which markers (feature points) are arranged at multiple locations, analyzing a video of the operated flexible object captured by a high-speed camera or the like, and acquiring time changes in the coordinates and moving speed of each marker, etc. Alternatively, the displacement of the flexible object may be measured directly using a sensor such as a strain sensor.

[0021] The measurement method using a camera is more susceptible to disturbances than the method of directly measuring the displacement, but has the advantage that the measurement can be performed in a short time because the measurement equipment can be easily installed. The optimal measurement method varies depending on the application conditions of the present invention, but any measurement method can be applied. For example, when the robot is an autonomous robot and the robot itself needs to perform the measurement, it is considered difficult to attach a sensor to the flexible object. In such a case, it is desirable to perform a simple measurement using a camera.

[0022] In this embodiment, in order to statistically treat the measurement data, the dynamic displacement of the flexible object is measured multiple times, and the average and variance of the dynamic displacement are calculated. In other words, the average and variance of the measurement data of the flexible object are stored in the memory unit 11 as the dynamic displacement of the flexible object. Alternatively, instead of performing the measurement multiple times, it is also possible to empirically determine the measurement error based on prior information about the sensor.

[0023] Measurement of the dynamic displacement of the flexible object and calculation of the average and variance of the measurement data may be performed when the simulation is performed by the simulation device 10, or may be performed in advance before the simulation.

[0024] The analytical model construction unit 12 constructs an analytical model used when the simulation unit 13 executes a simulation (physical simulation). Specifically, the analytical model construction unit 12 constructs a virtual space used when the simulation unit 13 simulates the behavior of a flexible object. The analytical model construction unit 12 makes an analytical model of a flexible object to be operated and an analytical model related to an evaluation target of interference with the flexible object (both are three-dimensional models) appear in the virtual space where the simulation is performed. Then, the analytical model construction unit 12 sets a computational grid to be used in the physical simulation for the three-dimensional model and divides it into a plurality of elements. An example of the configuration of the virtual space by the analytical model construction unit 12 will be described in detail with reference to FIG. 3 described later.

[0025] The simulation unit 13 performs a physical simulation using the analytical model constructed by the analytical model construction unit 12 and analytical parameters acquired from the parameter estimation unit 14 described later. One of the methods of physical simulation performed by the simulation unit 13 is a method of analyzing a continuous elastic body model based on physical laws, such as the finite element method. Other methods include a method of approximating a model or algorithm, such as a spring-mass model or PBD (Position Based Dynamics).

[0026] Simulations using the spring-mass model, PBD, and the like are physically inaccurate compared to the finite element method, but the time required for analysis is shorter compared to the finite element method. The optimal analysis method varies depending on the application conditions of the present invention, but any analysis method can be applied in this embodiment. For example, in a public place or disaster site, in a situation where an autonomous robot only operates a target flexible object several times, the speed of analysis is more important than the accuracy of the simulation. Therefore, in such a case, it is preferable to use an approximation model such as the spring-mass model or PBD as a physical simulation method.

[0027] The parameter estimation unit 14 corrects the model parameters of the analytical model so that the dynamic displacement of the flexible object read out from the storage unit 11 coincides with the dynamic displacement of the flexible object acquired by a physical simulation using the analytical model constructed by the analytical model construction unit 12. Then, the parameter estimation unit 14 estimates the probability distribution of the corrected model parameters.

[0028] The model parameters include at least the elastic coefficient of the flexible object. Depending on the application conditions of the present invention, the model parameters may include other material parameters (such as damping coefficient and density) of the flexible object, boundary conditions, and coefficients related to the contact force (friction force, normal force) between the flexible object and the evaluation target.

[0029] In this embodiment, the parameter estimation unit 14 estimates these multiple model parameters simultaneously by using a data assimilation method. Data assimilation includes a Kalman filter or a particle filter that assimilates sequentially, and an adjoint method that assimilates non-sequentially. In this embodiment, a case where an ensemble Kalman filter is applied will be described, but any data assimilation method can be applied to the present invention. The estimation of model parameters using an ensemble Kalman filter will be described in detail with reference to FIG. 4 described later.

[0030] The interference evaluation unit 15 calculates the probability of interference between the flexible object and the evaluation target by analyzing the behavior of the flexible object when an arbitrary operation is performed by the simulation unit 13, based on the probability distribution of the model parameters estimated by the parameter estimation unit 14. A method of calculating the probability of interference between the flexible object and the evaluation target by the interference evaluation unit 15 will be described in detail with reference to Figs. 5 and 6 described later.

[0031] The display control unit 16 controls the display unit 17 to display the results of the physical simulation performed by the simulation unit 13, the interference probability calculated by the interference evaluation unit 15, and the like.

[0032] The display unit 17 is a monitor configured with an LCD (Liquid Crystal Display), organic electroluminescence, or the like, and displays characters, drawings, moving images, and the like on the screen based on the control of the display control unit 16.

[0033] [Computer hardware configuration] Next, the hardware configuration of each device for realizing the functions of the simulation device 10 shown in Fig. 1 will be described with reference to Fig. 2. Fig. 2 is a block diagram showing an example of the hardware configuration of each device included in the simulation device 10.

[0034] The calculator 50 is hardware used as a so-called computer. The calculator 50 includes a CPU (Central Processing Unit) 501, a ROM 502, and a RAM (Random Access Memory) 503, each of which is connected to a bus B. The calculator 50 further includes a display unit 504, an operation input unit 505, a non-volatile storage 506, and a network interface 507.

[0035] The CPU 501 reads out program code of software for implementing each function according to this embodiment from the ROM 502, and loads it into the RAM 503 for execution. The computer 50 may include a processing device such as an MPU (Micro-Processing Unit) instead of the CPU 501. Variables, parameters, etc. generated during the arithmetic processing by the CPU 501 are temporarily written into the RAM 503.

[0036] The display unit 504 is, for example, a monitor configured with an LCD or the like, and displays the results of the processing performed by the computer 50. The function of the display unit 17 of the simulation device 1 according to this embodiment is realized by the display unit 504.

[0037] The operation input unit 505 is a block to which operations by the user are input, and is configured by, for example, a keyboard, a mouse, a touch sensor, etc. The display unit 504 and the operation input unit 505 may be integrated into a touch panel.

[0038] For example, a hard disk drive (HDD), a solid state drive (SSD), a flexible disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a non-volatile memory card, etc. may be used as the non-volatile storage 506. In addition to an operating system (OS) and various parameters, a program for making the computer 50 function is recorded in this non-volatile storage 506. The ROM 502 and the non-volatile storage 506 record programs, data, etc. required for the CPU 501 to operate, and are used as an example of a computer-readable non-transient storage medium that stores a program executed by the computer 50.

[0039] The network interface 507 may be, for example, a network interface card (NIC), and is capable of transmitting and receiving various data to and from external devices via a network such as a LAN or a communication line.

[0040] [Virtual space configuration] Next, the virtual space constructed by the analytical model construction unit 12 will be described. Fig. 3 is a diagram showing a configuration example of the virtual space Vs. As shown in Fig. 3, an analytical model Ma11 of a flexible object to be operated and an analytical model Ma21 of an object to be evaluated for interference with the flexible object are provided in the virtual space Vs where the simulation is performed. Also provided in the virtual space Vs are an analytical model Ma31 of an operation part, which is a place where one end of a flexible object is grasped by a robot (not shown) and where operation by the robot is applied, and an analytical model Ma32 of a boundary point where the other end of the flexible object is fixed.

[0041] The simulation unit 13 sets, in each time step of the physical simulation using each analytical model, an external force (forced displacement) according to the time history of the dynamic displacement of the flexible object read out from the storage unit 11, to the analytical model Ma31 of the operation unit. At this time, the simulation unit 13 sets, for the analytical model Ma31 of the operation unit, an external force that enables the behavior of the analytical model Ma11 of the flexible object to be similar to the dynamic displacement of the flexible object read out from the storage unit 11.

[0042] In this embodiment, an example is given in which the boundary point is fixedly supported by a wall or the like (not shown), but the present invention is not limited to this. It is also possible to set the boundary point to be elastically supported, or to set an external force in the analytical model Ma32 of the boundary point. When the boundary point is elastically supported, the parameter estimation unit 14 can estimate the behavior of the boundary point by adding the elastic coefficient of the analytical model Ma32 of the boundary point to the model parameters.

[0043] [Model parameter estimation using ensemble Kalman filter] Next, a method of estimating model parameters using an ensemble Kalman filter by the parameter estimator 14 will be described with reference to Fig. 4. Fig. 4 is a graph showing an example of estimating model parameters using an ensemble Kalman filter.

[0044] The vertical axis of the graph shown in Fig. 4 indicates the probability density, and the horizontal axis indicates the state variable. The parameter estimation unit 14 estimates the model parameters of the analysis model by using an ensemble Kalman filter through the following steps a to d.

[0045] Step a: Generate multiple realizations of a state vector consisting of multiple state variables (model parameters and displacements of flexible objects), and define each state vector as an ensemble member Ma. In Figure 4, the ensemble members Ma are indicated by white circles placed on the horizontal axis of the graph.

[0046] Step b: The simulation unit 13 performs a physical simulation for each ensemble member Ma and updates the time, that is, advances (calculates) the time of the physical simulation by Δt (t indicates a time unit).

[0047] Step c: The parameter estimation unit 14 calculates the mean and variance of the ensemble members 41, and expresses the probability density function Dp1 of the state vector (forecast value) before data assimilation based on each calculated value. The probability density function Dp1 is shown by a solid curve in FIG. 4.

[0048] Step d: The parameter estimation unit 14 sets the probability density function Dp1 of the forecast value as the prior distribution, and sets the probability density function Dp2 obtained from the average and variance of the measured values ​​of the dynamic displacement of the flexible object read out from the memory unit 11 as the likelihood. Then, the parameter estimation unit 14 updates the observation by calculating the probability density distribution Dp11 of the state vector (analysis value) after data assimilation based on Bayes' theorem shown in the following equation (1).

[0049] p(x|y)∝p(y|x)·p(x)…Equation (1)

[0050] In the above formula (1), “p(x|y)” represents the probability density distribution Dp11 of the analytical value, “p(y|x)” represents the probability density function Dp2 of the measured value, and “p(x)” represents the probability density function Dp2 of the forecast value.

[0051] The parameter estimation unit 14 repeats the above-mentioned steps b to d, so that each value of the ensemble member Ma converges to a true value. Then, the parameter estimation unit 14 expresses the probability distribution of the model parameters using the finally obtained ensemble member Ma (converged to the true value).

[0052] At this time, by assimilating the material parameters of each element that has been discretized (divided into a finite number of elements) in the flexible object analysis model Ma11 (see Figure 3) as different state variables, the parameter estimation unit 14 can also estimate non-homogeneous material parameters of the flexible object.

[0053] In this way, when using the method of sequential data assimilation, the procedure of storing information on the dynamic displacement of the flexible object in the memory unit 11 may be executed sequentially or non-sequentially at a stage prior to step d in the procedure of estimating the model parameters using the above-mentioned ensemble Kalman filter.

[0054] As described above, in constructing the analytical model, the analytical model construction unit 12 sets a computational grid to be used in a physical simulation for the three-dimensional model and divides the three-dimensional model into a plurality of elements. In general, when the shape of the three-dimensional model is simplified or the number of computational grids is insufficient, the accuracy of the analysis decreases.

[0055] In contrast, in this embodiment, the parameter estimation unit 14 modifies the model parameters of the analytical model Ma11 of the flexible object so that the actual dynamic displacement of the flexible object read out from the storage unit 11 coincides with the dynamic displacement of the flexible object obtained by the physical simulation, and estimates the probability distribution of the modified model parameters. In other words, the parameter estimation unit 14 estimates the model parameters taking into account the roughness of the analytical model, so that a certain degree of roughness of the analytical model is allowed even when the shape of the three-dimensional model is simplified or the number of computational grids is insufficient.

[0056] Therefore, even when a three-dimensional model cannot be prepared in advance, it is possible to perform a physical simulation using the analytical model Ma11 of the flexible object and the analytical model Ma21 of the evaluation target, which are estimated based on the measurement data by the camera, etc. In other words, even when such a physical simulation is performed, it is possible to maintain the estimation accuracy of the behavior of the flexible object by the interference evaluation unit 15.

[0057] [Method of calculating the probability of interference between a flexible object and an evaluation target] Next, there will be described a method for calculating the probability of interference between a flexible object and an evaluation target by the interference evaluation unit 15. The calculation of the probability of interference between a flexible object and an evaluation target by the interference evaluation unit 15 is performed based on the following procedures A to C.

[0058] Step A: The interference assessment unit 15 generates random numbers according to the distribution of the probability density function Dp1 of the model parameters estimated by the parameter estimation unit 14, and obtains the random numbers as a plurality of model parameters Pmi. Step B: The interference evaluation unit 15 performs a physical simulation multiple times using the different acquired model parameters Pmi when an arbitrary operation is performed on the operation unit. Step C: Based on the results of multiple analyses of the flexible object, calculate the probability that the flexible object will interfere with the evaluation target.

[0059] Fig. 5 is a graph showing an example of acquisition of model parameters by the interference evaluation unit 15. Fig. 5A is a graph showing an example of a method of acquiring model parameters, and Fig. 5B is a diagram showing an example of an analysis result of the behavior of a flexible object performed using the model parameters.

[0060] The graph on the left side of Fig. 5A shows the relationship between the probability density in the probability density function Dp1 of the forecast value and the elastic modulus, and the graph on the right side of Fig. 5A shows the relationship between the probability density in the probability density function Dp1 of the forecast value and the density of the model parameters (kg / m 3 ) corresponds to

[0061] In the graphs on the left and right of Fig. 5A, the solid curve indicates the probability density function Dp1 of the forecast value, and each of the marks of various shapes arranged on the horizontal axis indicates the model parameter Pmi. In Fig. 5B, the cube on the left indicates the analytical model Ma31 of the operation unit, and the cube on the right indicates the analytical model Ma32 of the boundary point. Each of the multiple solid curves indicates the analysis results Ra of multiple flexible objects, and each of the marks of various shapes arranged on the line of the multiple analysis results Ra indicates the model parameter Pmi.

[0062] Figures 5A and 5B show that the higher the probability density, the more model parameters Pmi are obtained, and that the probability density is higher in positions where the analysis results Ra of the flexible object are densely present (positions closer to the average value of the probability density function Dp1).

[0063] Fig. 6 is a diagram showing an example of a method for evaluating interference between a flexible object and an evaluation target by the interference evaluation unit 15. In Fig. 6, the cube on the left side indicates an analytical model Ma31 of the operation unit, the cube on the right side indicates an analytical model Ma32 of the boundary points, and each of the multiple solid curved lines indicates the analysis results Ra of the flexible object obtained multiple times. Also, the circle indicates the analytical model Ma21 of the evaluation target.

[0064] In the evaluation method shown in Fig. 6, when an area occupied by the analytical model Ma21 of the evaluation target and an area occupied by the analytical model Ma11 of the flexible object overlap in the virtual space, it is evaluated that there is interference. Note that, instead of the area occupied by the analytical model Ma11 of the evaluation target, a judgment area may be set around the analytical model Ma11 of the evaluation target, and when the judgment area and the area occupied by the analytical model Ma11 of the flexible object overlap, it may be evaluated that there is interference. The evaluation of interference using the judgment area will be described in detail with reference to Fig. 8 described later.

[0065] In the example shown in Fig. 6, among the results of multiple physical simulations shown as the shape of the analytical model Ma11 of the evaluation target, the area where the analytical model Ma11 of the flexible object and the analytical model Ma21 of the evaluation target overlap, i.e., the area where interference occurs, is shown by a dashed curve. Also, in Fig. 6, the probability of interference between the flexible object and the evaluation target calculated using the above formula (2) is shown numerically, such as "29%".

[0066] The interference evaluation unit 15 assumes that the number of trials of the physical simulation is N (times), the number of times that interference is determined to occur is M (times), and calculates the probability that the flexible object will interfere with the evaluation target by using the following formula (2).

[0067] M / N×100[%]…Formula (2)

[0068] In the physical simulation using the above formula (2), the contact force between the flexible object analysis model Ma11 and the evaluation target analysis model Ma21 is not taken into consideration, and therefore the analysis time is shorter than when the contact force is taken into consideration. Therefore, when it is desired to shorten the time until the interference evaluation, or when it is necessary to set a large judgment region because the behavior of the evaluation target is unpredictable, it is preferable to employ the evaluation using the above formula (2).

[0069] The analysis results by the simulation unit 13 and the interference evaluation results by the interference evaluation unit 15 are displayed, for example, on the display unit 17 of the simulation device 10 or on a display unit of a terminal device (not shown) operated by the user. This allows the user to check on the screen the behavior of the flexible object analysis model Ma11 in the physical simulation, the probability of interference between the flexible object analysis model Ma11 and the evaluation target analysis model Ma21, and the like.

[0070] In the above embodiment, the case where the evaluation target for interference with a flexible object is one is given as an example, but the present invention is not limited to this. In addition, the evaluation target may be multiple, and even when the evaluation target is multiple, interference evaluation can be performed for each evaluation target.

[0071] [Simulation method using simulation device] Next, a simulation method performed by the simulation device 10 according to the present embodiment will be described with reference to Fig. 7. Fig. 7 is a flowchart showing an example of the procedure of the simulation method performed by the simulation device 10.

[0072] First, a user stores the behavior (dynamic displacement) of a flexible object when a predetermined operation is performed on the flexible object in the storage unit 11 (see FIG. 1) (step S1). Next, the analysis model construction unit 12 of the simulation device 10 constructs an analysis model to be used when the simulation unit 13 performs a simulation (step S2).

[0073] Next, the parameter estimation unit 14 corrects the probability distribution of the model parameters so that the behavior of the flexible object stored in the storage unit 11 coincides with the behavior of the flexible object in the analysis model Ma11 of the flexible object (step S3). Specifically, as described above, the parameter estimation unit 14 sets the probability density function Dp1 (see FIG. 5) of the forecast value as the prior distribution, and sets the probability density function Dp2 obtained from the average and variance of the measured values ​​of the dynamic displacement of the flexible object in the real environment as the likelihood. Then, the parameter estimation unit 14 corrects the probability distribution of the model parameters by calculating the probability density distribution Dp11 of the state vector after data assimilation based on Bayes' theorem.

[0074] Next, the interference evaluation unit 15 analyzes the behavior of the flexible object when an arbitrary operation is performed, and calculates the probability that the flexible object will interfere with the evaluation target (step S4). Specifically, the interference evaluation unit 15 acquires random numbers generated according to the distribution of the probability density function Dp1 of the model parameters estimated (corrected) by the parameter estimation unit 14 as multiple model parameters Pmi, and performs physical simulations multiple times based on the multiple model parameters Pmi. Then, based on the results of the multiple flexible object analyses, it calculates the probability that the flexible object will interfere with the evaluation target. After the process of step S4, the simulation method by the simulation device 10 ends.

[0075] In the above-described embodiment, the parameter estimation unit 14 of the simulation device 10 modifies the model parameters of the analysis model Ma11 of the flexible object so that the behavior of the flexible object stored in the storage unit 11 coincides with the behavior of the analysis model Ma11 of the flexible object analyzed by the simulation unit 13, and estimates the probability distribution of the modified model parameters. Therefore, according to this embodiment, even if an error occurs due to discretization performed when performing a physical simulation or approximation aimed at speeding up an analysis algorithm, or an error specific to a sensor that measures the behavior of an actual flexible object or an error due to disturbance, it is possible to quantitatively (probabilistically) evaluate the error.

[0076] In addition, in the above-described embodiment, a probabilistic distribution of the behavior of the flexible object analysis model Ma11 is estimated, so that even in the presence of unknown parameters or boundary conditions that are not automatically adjusted to match the actual flexible object behavior, it is possible to prevent a decrease in the estimation accuracy of the flexible object behavior based on these factors.

[0077] In the above-described embodiment, the parameter estimation unit 14 estimates the probability distribution of the model parameters of the flexible object analysis model Ma11 using a data assimilation technique. This makes it possible to improve the reproducibility of the flexible object analysis model Ma11, thereby improving the estimation accuracy of the behavior of the flexible object.

[0078] In the above-described embodiment, the interference evaluation unit 15 calculates the interference probability of the flexible object analytical model Ma11 and the evaluation target analytical model Ma21 interfering with each other by analyzing the behavior of the flexible object when the simulation unit 13 performs a predetermined operation based on the probability distribution of the model parameters estimated by the parameter estimation unit 14. Therefore, according to this embodiment, it is possible to improve the estimation accuracy of the interference probability of the flexible object analytical model Ma11 and the evaluation target analytical model Ma21 interfering with each other. Therefore, according to this embodiment, it is not necessary to set an excessive safety factor for the robot's operation in order to ensure the safety of the robot that manipulates a flexible object. Therefore, it is possible to eliminate constraints on the robot's operation and the schedule of the operation, and therefore it is possible to plan a more efficient operation or schedule of the operation according to this embodiment.

[0079] In the above-described embodiment, the interference evaluation unit 15 calculates the interference probability by performing a physical simulation of a case where a predetermined operation is performed on a flexible object, using a plurality of model parameters obtained by generating random numbers based on the probability distribution of the model parameters. Therefore, according to this embodiment, it is possible to more accurately calculate the probability that the flexible object will interfere with the evaluation target.

[0080] In the above-described embodiment, the interference evaluation unit 15 evaluates that the flexible object analytical model Ma11 and the evaluation target analytical model Ma21 interfere with each other when an area occupied by the analytical model Ma21 of the evaluation target in the virtual space in which the physical simulation is performed or an interference determination area set in the analytical model Ma21 of the evaluation target overlaps with an area occupied by the flexible object analytical model Ma11. Therefore, in the present embodiment, the state in which interference actually occurs can be reproduced more accurately in the physical simulation, and therefore the estimation accuracy of the probability of interference between the flexible object and the evaluation target can be improved.

[0081] In the above-described embodiment, the simulation unit 13 performs a physical simulation that takes into account the contact force between the analytical model of the flexible object and the analytical model of the evaluation target. The interference evaluation unit 15 evaluates the interference state between the analytical model of the flexible object and the analytical model of the evaluation target based on the magnitude of the contact force in the physical simulation. Therefore, in this embodiment, the state in which interference occurs can be evaluated in a manner close to reality, and therefore the estimation accuracy of the probability of interference between the flexible object and the evaluation target can be improved.

[0082] In the above-described embodiment, the contact force is represented by the stretch of the analytical model of the flexible object or the magnitude of the stress generated in the analytical model of the flexible object, and the interference evaluation unit 15 evaluates that the analytical model of the flexible object and the analytical model of the evaluation target interfere with each other when the contact force exceeds a threshold value previously set for the contact force. Therefore, in this embodiment, the probability of interference between the flexible object and the evaluation target is calculated taking into consideration situations that are expected to occur when the robot actually operates a flexible object, so that the estimation accuracy of the probability of interference between the flexible object and the evaluation target can be improved.

[0083] <Modification> It should be noted that the present invention is not limited to the above-described embodiment, and various other applications and modifications are possible without departing from the gist of the present invention as set forth in the claims.

[0084] [Variation 1] In the first modification of the embodiment of the present invention, the interference evaluation unit 15 determines that the flexible object and the evaluation object have come into contact with each other when the analytical model of the flexible object comes into contact with an interference detection region provided on the evaluation object.

[0085] Fig. 8 is a diagram showing an example of evaluation of interference between a flexible object and an evaluation target by the interference evaluation unit 15 according to Modification 1. As shown in Fig. 8, in the virtual space Vs in which the simulation is performed, an analytical model Ma11 of the flexible object, an analytical model Ma21 of the evaluation target, an analytical model Ma31 of the operation unit, and an analytical model Ma32 of the boundary point are provided.

[0086] 8, an interference detection region 211 (a region indicated by diagonal lines slanting downward to the right in the drawing) is provided on a part of the surface of an analytical model Ma21 to be evaluated. In Modification 1, when a flexible analytical model Ma11 comes into contact with the interference detection region 211, the interference evaluation unit 15 evaluates that there is interference.

[0087] According to the first modification, it is possible to appropriately determine whether or not a flexible object interferes with a specific surface of the evaluation target. Although the first modification has been described with an example in which the interference detection region is provided on the side surface of the analysis model Ma21 of the evaluation target, the present invention is not limited to this. The interference detection region may be, for example, a surface (xy plane) that crosses the evaluation target, or may be another surface.

[0088] [Variation 2] In the second modification, the interference evaluation unit 15 evaluates the interference between the flexible object and the evaluation target in consideration of the contact force when the flexible object comes into contact with the evaluation target. Specifically, the interference evaluation unit 15 performs a physical simulation after adding a contact force, such as a normal force or a frictional force, that the flexible object receives from the evaluation target to the external force in the governing equation of the flexible object, and evaluates the interference between the flexible object and the evaluation target based on the result of the physical simulation.

[0089] Fig. 9 is a diagram showing an example of evaluation of interference between a flexible object and an evaluation target by the interference evaluation unit 15 according to Modification 2. Also in Fig. 9, an analytical model Ma11 of a flexible object, an analytical model Ma21 of an evaluation target, an analytical model Ma31 of an operation unit, and an analytical model Ma32 of a boundary point are provided in a virtual space Vs in which a simulation is performed.

[0090] 9, the interference evaluation unit 15 sets a threshold value for the elongation of the flexible object analysis model Ma11 or the stress generated in the flexible object analysis model Ma11, and evaluates that there is interference when the measured value obtained by the physical simulation exceeds the threshold value. That is, in the second modification, the interference evaluation unit 15 evaluates the interference taking into consideration not only the information on the presence or absence of contact, but also the information on the contact force at the time of contact.

[0091] Therefore, even when the analytical model Ma31 of the operating unit applies a predetermined external force to the analytical model Ma11 of the flexible object, the state (strength, etc.) of the catch of the analytical model Ma11 of the flexible object on the analytical model Ma21 of the evaluation target will differ depending on the values ​​of the model parameters.

[0092] In the second modification shown in FIG. 9, the interference assessment unit 15 can also calculate the interference probability using the above-mentioned formula (2) and the like.

[0093] According to the second modification, a judgment is made taking into consideration the contact force between the flexible object and the evaluation target, so that the interference evaluation unit 15 can more strictly evaluate the interference between the flexible object and the evaluation target. The simulation device and the simulation method according to the second modification are particularly effective in, for example, a situation in which a task is routed by an action of hooking a flexible object onto the evaluation target, or in a case in which it is desired to consider whether or not a constraint is imposed on the task when a hook occurs.

[0094] In the above-described embodiment and modified examples 1 and 2, the interference evaluation unit 15 evaluates the interference between the flexible object and the evaluation target based on whether the flexible object is caught on the evaluation target, but the present invention is not limited to this. For example, the interference evaluation unit 15 may evaluate the interference between the flexible object and the evaluation target based on whether the flexible object is wrapped around the evaluation target. In addition, the criteria for determining interference and the method of displaying the determination result are not limited to the methods shown in the above-described embodiment and modified examples 1 and 2, and various methods may be adopted.

[0095] <Second embodiment> Next, a simulation device and a simulation method according to a second embodiment of the present invention will be described with reference to Fig. 10 to Fig. 14. First, the configuration of the simulation device according to the second embodiment will be described with reference to Fig. 10. Fig. 10 is a diagram showing an example of the configuration of a simulation device 10A according to the second embodiment.

[0096] The simulation device 10A shown in Fig. 10 differs from the simulation device 10 according to the first embodiment shown in Fig. 1 in that the simulation device 10A according to this embodiment includes a planner 18. The planner 18 is a block that plans the motion of the robot or the motion schedule of the robot based on the evaluation result of the interference between the flexible object and the evaluation target by the interference evaluation unit 15. The blocks other than the planner 18 are similar to those of the simulation device 10 shown in Fig. 1, and therefore descriptions of these will be omitted here.

[0097] [Example 1] Fig. 11 is a diagram showing an example of a motion plan of a robot according to Example 1 of the second embodiment. Fig. 11 shows a real environment, in which a boundary point 21 fixed to a wall or the like and an operation unit 22 held by a robot or the like (not shown) are connected by a flexible object 23. In addition, an evaluation target 24 for evaluating interference with the flexible object 23 is also provided in the real environment shown in Fig. 11.

[0098] In the motion plan according to the first embodiment, the robot moves the operation unit 22 along the path R indicated by a bold dashed line from an initial position P0 indicated by a dashed circle to a target position Pt indicated by a solid circle without causing the flexible object 23 to interfere with the evaluation target 24. The method of determining interference between the flexible object 23 and the evaluation target 24 by the interference evaluation unit 15 may be, for example, the method shown in Modification 1 (see FIG. 8 ). That is, when the analytical model of the flexible object comes into contact with an interference determination region provided in the analytical model of the evaluation target 24, the interference evaluation unit 15 evaluates that there is interference.

[0099] In this embodiment, the interference evaluation unit 15 performs physical simulation in two patterns: one in which the operation unit 22 is moved at a constant speed, and one in which the movement speed of the operation unit 22 is decelerated at a position (intermediate position) near the evaluation target.

[0100] Fig. 12 is a diagram showing an example of the result of a physical simulation in the case where the operation unit 22 is moved at a constant speed. Fig. 12A shows a state in which an analytical model Ma32 of the operation unit moves from an initial position P0 to a target position Pt via a via position Pv. Fig. 12A also shows that in two of the physical simulations performed multiple times, an analytical model Ma11 of a flexible object gets wrapped around an analytical model Ma21 of an evaluation target, and the probability of interference between the flexible object and the evaluation target is 29%.

[0101] Fig. 12B shows a graph of an example of the transition of the moving speed of the analytical model Ma32 of the operation unit over time. The vertical axis of Fig. 12B shows the moving speed (m / s) of the operation unit 22, and the horizontal axis shows the position of the analytical model Ma32 of the operation unit in the virtual space Vs. Fig. 12B shows that the moving speed of the analytical model Ma32 of the operation unit is constant (1.0 [m / s]) from position P1, which is a predetermined time after starting from the initial position P0, to position P2 just before the destination position Pt.

[0102] Fig. 13 is a diagram showing an example of a result of a physical simulation in which the moving speed of the operation unit 22 is decelerated at a position (intermediate position) near the evaluation target. Fig. 13A shows a state in which an analytical model Ma32 of the operation unit moves from an initial position P0 to a target position Pt via an intermediate position Pv. Fig. 13A also shows that in one of the physical simulations performed multiple times, an analytical model Ma11 of a flexible object is wound around an analytical model Ma21 of the evaluation target, and the probability of interference between the flexible object and the evaluation target is 14%.

[0103] Fig. 13B shows a graph of an example of the transition of the moving speed of the analytical model Ma32 of the operation unit in the time direction. The values ​​indicated by the vertical and horizontal axes in Fig. 13B are the same as those in Fig. 12B. Fig. 13B shows that the moving speed of the analytical model Ma32 of the operation unit is decelerated between position P11, which is slightly before via position Pv, ​​and position P12, which is slightly after via position Pv.

[0104] The probability of interference between the flexible object and the evaluation target in the example shown in Fig. 13A where the moving speed of the operation unit 22 is decelerated midway is 14%, which is lower than the interference probability of 29% in the case where the operation unit 22 is moved at a constant speed shown in Fig. 12A. This is because, by decelerating the moving speed of the operation unit 22 midway, the centrifugal inertial force generated in the flexible object analysis model Ma11 when the operation unit 22 passes around the via position Pv where deceleration was performed is reduced, and the probability that the flexible object analysis model Ma11 interferes with the evaluation target analysis model Ma21 is correspondingly lower.

[0105] On the other hand, in the example shown in Figures 13A and B in which the movement speed of the operation unit 22 is decelerated midway, the time it takes to reach the target position Pt is longer by the amount of the deceleration than in the example shown in Figures 12A and B in which the operation unit 22 is moved at a constant speed.

[0106] When interference occurs between a flexible object and the object to be evaluated, if the time from detection of the interference to recovery from the interference state is “td(min)”, the expected value of the time until the analytical model Ma32 of the operating unit reaches the target position Pt, “tm(min)”, is expressed by the following equation (3).

[0107] tm=(1-α)tn+α(tn+td)=tn+αtd…Equation (3)

[0108] In the above formula (3), "α" indicates the interference probability, and "tn" is the time to perform (execute) the movement when no interference occurs. The planning unit 18 (see FIG. 10) can optimize the moving speed of the operation unit 22 by repeatedly correcting the moving speed of the operation unit 22 so that tm, which is the expected value of the execution time tn, is minimized.

[0109] It should be noted that the method of planning the robot's motion by the planner 18 is not limited to the methods exemplified in Fig. 12 and Fig. 13. For example, the planner 18 may probabilistically evaluate a reward used in reinforcement learning based on the value of the interference probability calculated by the interference evaluator 15, and plan the robot's motion based on the result of the evaluation.

[0110] Furthermore, when the safety of the robot's operation is important, the planner 18 may set a threshold for the probability of interference and plan the robot's operation so that the probability of interference is equal to or less than the threshold. Furthermore, when the time until interference is detected is not uniquely determined, the planner 18 may provide the delay time td caused by interference as a probability distribution.

[0111] [Example 2] In Example 2, the planner 18 plans an operation schedule for the robot based on the interference probability calculated by the interference assessor 15. Specifically, the planner 18 creates a schedule for the robot by combining a plurality of operations such as those shown in Example 1 of the second embodiment described above, and assigning a robot to each of the plans.

[0112] At this time, the planning unit 18 optimizes the schedule by creating the schedule using a search algorithm such as Dijkstra's algorithm. Note that the method for optimizing the schedule is not limited to Dijkstra's algorithm, and A* algorithm, genetic algorithm, deep learning, etc. can be used.

[0113] In the Dijkstra algorithm, the cost of the schedule set for each node is calculated according to an evaluation function, and the optimal schedule is determined by searching for a node with a good cost. In this embodiment, the execution time of the schedule is assigned to the evaluation function, but instead of the execution time of the schedule, the power consumption of the robot, etc. may be assigned.

[0114] When the execution times of the operations assigned to the robots vary stochastically, the planner 18 constructs a schedule for each of the stochastically varying execution times and calculates the expected value Cost of the cost according to the following equation (4).

[0115] Cost=tsm=(1-α)tsn+αtsa…Formula (4)

[0116] In the above formula (4), "α" indicates the interference probability, "tsm" indicates the expected execution time of the schedule, "tsn" indicates the execution time of the schedule when no interference occurs, and "tsa" indicates the execution time of the schedule when interference occurs.

[0117] Fig. 14 is a diagram showing an example of a robot motion plan at node n (n is a natural number equal to or greater than 1) formulated by the planner 18. Fig. 14 shows an example of a robot motion plan in the case where the interference probability when the robot 102 executes "motion E" is 10% and the recovery time from the interference state is 0.5 [min]. In the example shown in Fig. 14, it is assumed that there is a constraint condition that "motion C" and "motion E" cannot be executed at the same time.

[0118] FIG. 14A shows an example of a robot motion plan in the case where no interference occurs between the flexible object and the evaluation target when the robot 102 performs "movement E," and FIG. 14B shows an example of a robot motion plan in the case where interference occurs between the flexible object and the evaluation target when the robot 102 performs "movement E."

[0119] Fig. 14A shows that the expected value (tsm) of the execution time of the action by the robot 101 is 5.5 [min], and Fig. 14B shows that the expected value (tsa) of the execution time of the action by the robot 101 is 6 [min]. Therefore, when the expected values ​​tsm and Tsa are substituted into the above formula (4), the cost of node n is calculated to be 5.55 [min]. The planner 18 can determine the optimal schedule that minimizes the evaluation function by searching for the node with the smallest cost.

[0120] The planner 18 may give the delay time caused by interference by a probability distribution, obtain schedules that change based on the probability distribution, and calculate the expected value tsm based on the expected values ​​of the costs.

[0121] In the above-mentioned second embodiment, the planning unit 18 plans the robot's motion and / or the robot's motion schedule based on the interference probability between the flexible object analytical model Ma11 and the evaluation target analytical model Ma21. Therefore, the planning unit 18 can plan the robot's motion and / or the robot's motion schedule that can ensure the safety of the robot's manipulation of flexibility based on the interference probability between the flexible object analytical model Ma11 and the evaluation target analytical model Ma21. Therefore, according to this embodiment, it is possible to prevent excessive setting of the safety factor of the robot's motion and / or the motion schedule, and it is also possible to improve the efficiency of the robot's motion and / or the motion schedule.

[0122] The planning unit 18 can plan not only the robot's motion and / or motion schedule, but also the placement position or placement method of the flexible object, etc., based on the probability of interference between the flexible object analysis model Ma11 and the evaluation target analysis model Ma21. Specifically, the planning unit 18 can take measures such as fixing a position where the flexible object is likely to get caught to a boundary point of a pillar, etc.

[0123] In addition, the above-mentioned embodiment examples have described the configurations of the devices and systems in detail and specifically in order to explain the present invention in an easy-to-understand manner, and are not necessarily limited to those having all of the configurations described.

[0124] In addition, the control lines and information lines indicated by arrows in Figure 1 are those considered necessary for explanation, and do not necessarily show all control lines and information lines in the product. In reality, it can be considered that almost all components are connected to each other.

[0125] In addition, in this specification, the processing steps describing chronological processing include not only processing that is performed chronologically in the order described, but also processing that is not necessarily performed chronologically but is performed in parallel or individually (for example, parallel processing or processing by objects).

[0126] Furthermore, each of the components of the simulation device according to the embodiment of the present disclosure may be implemented in any hardware as long as the respective hardware can transmit and receive information to each other via a network. Furthermore, the processing performed by a certain processing unit may be realized by a single piece of hardware, or may be realized by distributed processing by multiple pieces of hardware. [Explanation of symbols]

[0127] 10, 10A... simulation device, 11... storage unit, 12... analytical model construction unit, 13... simulation unit, 14... parameter estimation unit, 15... interference evaluation unit, 16... display control unit, 17... display unit, 18... planning unit

Claims

1. A memory unit that stores measurements of dynamic displacement of a flexible object in the time direction as a behavior of the flexible object when a predetermined operation is performed on an operation unit connected to one end of the flexible object, the flexible object being an indefinite object whose shape is not easily determined and whose one end is fixed to a boundary point; a simulation unit that analyzes a behavior of an analytical model of the flexible object when the operation is performed by a physical simulation; a parameter estimation unit that modifies model parameters of the analytical model of the flexible object so that the behavior of the flexible object stored in the storage unit coincides with the behavior of the analytical model of the flexible object analyzed by the simulation unit, and estimates a probability distribution of the modified model parameters; an interference evaluation unit that calculates an interference probability between an analytical model of the flexible object and an analytical model to be evaluated for interference with the flexible object by analyzing a behavior of the flexible object with the simulation unit; The parameter estimation unit estimates a probability distribution of the model parameters using a data assimilation technique; the simulation unit sets an external force according to a time history of dynamic displacement of the flexible object read from the storage unit in an analysis model of the operation unit, and analyzes the behavior of the flexible object based on a probability distribution of the model parameters; the interference assessment unit calculates the interference probability by performing a physical simulation in a case where a predetermined operation is performed on the flexible object, using a plurality of model parameters obtained by generating random numbers based on a probability distribution of the model parameters; when an area occupied by the analytical model of the evaluation target in a virtual space in which the physical simulation is performed, or an interference detection area set in the analytical model of the evaluation target, overlaps with an area occupied by the analytical model of the flexible object, the analytical model of the flexible object is evaluated to interfere with the analytical model of the evaluation target; Simulation device.

2. the simulation unit performs a physical simulation taking into account a contact force between an analytical model of the flexible object and an analytical model of the evaluation target; The interference evaluation unit evaluates an interference state between the analysis model of the flexible object and the analysis model of the evaluation target based on a magnitude of the contact force in the physical simulation. The simulation device according to claim 1 .

3. the contact force is represented by an elongation of the analytical model of the flexible object or a magnitude of a stress generated in the analytical model of the flexible object; When the contact force exceeds a threshold value that is set in advance for the contact force, the interference assessment unit It is evaluated that the analysis model of the flexible object and the analysis model of the evaluation target interfere with each other. The simulation device according to claim 2.

4. The interference probability is calculated based on the probability of interference acquired by the interference evaluation unit. The simulation device according to claim 1 .

5. A simulation method using a simulation device having a memory unit that stores measurement results of dynamic displacement in the time direction of a flexible object, which is an amorphous object having one end fixed to a boundary point and a shape that is difficult to determine, as the behavior of the flexible object when a predetermined operation is performed on an operation unit connected to the other end of the flexible object, the simulation method comprising: a simulation unit analyzing, by physical simulation, a behavior of an analytical model of the flexible object when the operation is performed; a parameter estimation unit correcting model parameters of the analytical model so that the behavior of the flexible object stored in a storage unit coincides with the behavior of the analyzed analytical model of the flexible object, and estimating a probability distribution of the corrected model parameters; an interference evaluation unit includes a procedure in which the simulation unit analyzes the behavior of the flexible object, thereby calculating an interference probability between an analytical model of the flexible object and an analytical model to be evaluated for interference with the flexible object; The parameter estimation unit estimates a probability distribution of the model parameters using a data assimilation technique; the simulation unit sets an external force according to a time history of dynamic displacement of the flexible object read from the storage unit in an analysis model of the operation unit, and analyzes the behavior of the flexible object based on a probability distribution of the model parameters; the interference assessment unit calculates the interference probability by performing a physical simulation in a case where a predetermined operation is performed on the flexible object, using a plurality of model parameters obtained by generating random numbers based on a probability distribution of the model parameters; when an area occupied by the analytical model of the evaluation target in a virtual space in which the physical simulation is performed, or an interference detection area set in the analytical model of the evaluation target, overlaps with an area occupied by the analytical model of the flexible object, the analytical model of the flexible object is evaluated to interfere with the analytical model of the evaluation target; Simulation method.

Citation Information

Patent Citations

  • Robot simulation device for simulating behavior of filament body

    JP2013035083A

  • Calculation device, calculation method and calculation program

    JP2018156614A

  • Parameter estimating device, parameter estimating method, and program

    JP2020201146A