Information processing device, information processing method, and information processing program
The information processing device addresses incomplete rock movement analysis by dynamically setting objects to 'dynamic' or 'static' states based on velocity, enhancing calculation efficiency and reducing data requirements.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- TOYOTA PRODN ENG CORP
- Filing Date
- 2022-05-24
- Publication Date
- 2026-05-20
AI Technical Summary
Existing movement analysis methods for falling rocks on an inclined plane fail to consider the possibility of the rock resuming movement after stopping, leading to incomplete calculations.
An information processing device that acquires object information, sets objects to different states based on velocity thresholds, and performs calculations only on objects in a 'dynamic' state, ignoring those in a 'static' state to account for potential re-movement.
Enables comprehensive calculations considering both movement and stopping, reducing calculation time and data capacity by focusing on objects likely to affect the outcome.
Smart Images

Figure 0007862986000001 
Figure 0007862986000002 
Figure 0007862986000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing apparatus, an information processing method, and an information processing program.
Background Art
[0002] Conventionally, there exists a method for analyzing the movement of falling rocks on an inclined plane (movement analysis method) (see Patent Document 1). The movement analysis method performs movement form and speed analysis of falling rocks based on the coefficient of friction between the falling rock and the inclined plane, the speed ratio (rebound coefficient and attenuation coefficient) before and after the falling rock collides with the inclined plane, the critical speed at which the falling rock transitions to sliding or rotational movement, etc., from data obtained by conducting a falling experiment of rock blocks using an actual inclined plane. When the speed becomes zero with respect to the movement form of the falling rock (when the falling rock stops), the movement analysis method ends the calculation.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] As described above, the movement analysis method described in Patent Document 1 ends the calculation when the falling rock on the inclined plane stops. By the way, a moving object may move again due to some factor after once stopping. The movement analysis method described in Patent Document 1 ends the calculation when the falling rock stops, and the fact that the falling rock may move again is not considered.
[0005] The present disclosure provides an information processing apparatus, an information processing method, and an information processing program capable of performing calculations related to an object considering movement and stop.
Means for Solving the Problems
[0006] One embodiment of the information processing device includes: an acquisition unit that acquires object information relating to the position and velocity of a plurality of movable objects; a setting unit that, based on the object information acquired by the acquisition unit, sets the state of at least one first object among the plurality of objects to a first state if its moving velocity exceeds a threshold, and sets the state of the first object to a second state if its moving velocity is below the threshold; and a calculation unit that performs calculations on the first object when the first object set by the setting unit is in the first state. [Effects of the Invention]
[0007] According to one embodiment, the first object is set to a first state when its movement speed exceeds a threshold, and to a second state when its movement speed is below the threshold. Calculations are performed on the first object when it is in the first state, thus enabling calculations on the object that take movement and stopping into consideration. [Brief explanation of the drawing]
[0008] [Figure 1] This is a first figure illustrating an information processing device according to one embodiment. [Figure 2] This is a second figure illustrating an information processing device according to one embodiment. Figures (A) and (B) are diagrams illustrating the relationships between multiple objects (a first object and a second object), respectively. [Figure 3] This is a block diagram illustrating an information processing device according to one embodiment. [Figure 4] This is a flowchart illustrating an information processing method according to one embodiment. [Figure 5] This diagram illustrates the transition of the movement state of a scheme (object) according to one embodiment. (A) to (E) are diagrams illustrating the transition of the position and state (first state and second state) of the scheme. [Figure 6]This diagram illustrates the situation when setting either the first state or the second state to a scheme (object) according to one embodiment. (A) and (B) are diagrams illustrating the position and state (first state and second state) of the scheme, respectively. [Modes for carrying out the invention]
[0009] One embodiment will be described below.
[0010] [Overview of Information Processing Device 1] First, an overview of the information processing device 1 according to one embodiment will be described. Figure 1 is a first diagram illustrating an information processing device 1 according to one embodiment. Figure 2 is a second diagram illustrating an information processing device 1 according to one embodiment. Figures 2(A) and 2(B) are diagrams illustrating the relationships between a plurality of objects 30 (first object 301 and second object 302).
[0011] The information processing device 1 may be configured, for example, as a calculation device that performs various calculations on a movable object 30. The information processing device 1 may be configured, for example, as a simulation device that performs various simulations on the object 30. The information processing device 1 may be configured, for example, as a setting device that can set the state of the object 30. The information processing device 1 is not limited to the example device described above, but may consist of various other devices. The information processing device 1 may be a computer such as a server, desktop, laptop, tablet, or smartphone.
[0012] The information processing device 1 acquires object information. The object information may be, for example, information relating to a movable object 30. For example, the object information may be information relating to the position and velocity of the object 30. In this case, the object 30 may be, for example, one or more objects.
[0013] The information processing device 1 sets the state of the first object 301 to the first state if its movement speed exceeds threshold A, based on the object information. Furthermore, the information processing device 1 sets the state of the first object 301 to the second state if its movement speed is less than or equal to threshold B, based on the object information. The first object 301 may be at least one of a plurality of objects 30 based on the object information.
[0014] Threshold A and threshold B may be the same value, or they may be different values (threshold B < threshold A). The first state and the second state are, for example, different states. The first state may be a "dynamic" state indicating the movement of object 30 (for example, including cases where it is possible to move). The second state may be a "static" state indicating the stationary state of object 30 (for example, including cases where it can be considered stationary with respect to processing). The first and second states determine whether or not the object is subject to calculation. As illustrated in Figure 1, the information processing device 1 uses the first object 301, which is set to a first state, as the object of calculation and performs various calculations (for example, simulations, etc.) on the first object 301.
[0015] Here, if the second object 302 approaches the first object 301, the second object 302 may come into contact with the first object 301. Even if the first object 301 is in the "static" second state, it will start moving and enter the "dynamic" state when the second object 302 comes into contact with it. When there is a possibility of such a collision, the information processing device 1 changes the state of the first object 301 from the second state to the first state (see Figure 2).
[0016] That is, when the distance between the moving second object 302 and the first object 301 set to the second state is equal to or less than the threshold value C, the information processing apparatus 1 changes the state of the first object 301 from the second state to the first state. As illustrated in FIG. 2(A), when the second object 302 approaches the first object 301 set to the second state, when the distance between the second object 302 and the first object 301 exceeds the threshold value C, the information processing apparatus 1 sets the state of the first object 301 to the second state. Thereafter, as illustrated in FIG. 2(B), when the distance between the second object 302 and the first object 301 becomes equal to or less than the threshold value C, the information processing apparatus 1 sets the state of the first object 301 to the first state.
[0017] For example, the information processing apparatus 1 uses such a first object 301 (the first object 301 set to the first state) as an operation target and performs various operations on the first object 301.
[0018] [Details of Information Processing Apparatus 1] Next, details of the information processing apparatus 1 according to an embodiment will be described. FIG. 3 is a block diagram for explaining the information processing apparatus 1 according to an embodiment.
[0019] The information processing apparatus 1 includes, for example, a communication unit 21, a storage unit 22, a display unit 23, a control unit 11, and the like. The communication unit 21, the storage unit 22, and the display unit 23 may be an embodiment of an output unit. The control unit 11 includes, for example, an acquisition unit 12, a setting unit 13, an arithmetic unit 14, an output control unit 15, and the like. The control unit 11 may be configured by, for example, an arithmetic processing unit of the information processing apparatus 1. The control unit 11 (for example, an arithmetic processing unit or the like) may realize the functions of each unit (for example, the acquisition unit 12, the setting unit 13, the arithmetic unit 14, the output control unit 15, and the like) by appropriately reading and executing various programs stored in the storage unit 22 and the like.
[0020] The communication unit 21 is a communication interface that enables the transmission and reception of various types of information with, for example, devices located outside the information processing device 1 (external devices) (not shown). The external devices may be, for example, servers and user terminals. The user terminal may be, for example, a terminal used by a user of the information processing device 1. Specifically, the user terminal may be, for example, a desktop computer, a laptop computer, a tablet, or a smartphone.
[0021] The storage unit 22 may store, for example, various information and programs. Examples of the storage unit 22 include memory, solid-state drives, and hard disk drives. The storage unit 22 may also be, for example, a storage area and server located in the cloud.
[0022] The display unit 23 is a display capable of displaying various characters, symbols, images, etc.
[0023] The acquisition unit 12 acquires object information regarding the position and velocity of multiple movable objects 30. The acquisition unit 12 may acquire object information from outside the information processing device 1, for example, via the communication unit 21. Alternatively, if object information is recorded in an external memory (not shown), the acquisition unit 12 may acquire the object information from the external memory when the external memory is inserted into the interface (not shown). Alternatively, the acquisition unit 12 may acquire object information generated within the information processing device 1, for example. The information processing device 1 may acquire object information such as the position and velocity of an object 30 that is input based on the operation of an input unit (not shown), such as a keyboard and a mouse. Alternatively, the acquisition unit 12 may acquire various conditions (e.g., position and velocity, etc.) relating to the object 30 when calculations (simulations) are performed by the calculation unit 14, which will be described later, from the calculation unit 14, etc. Alternatively, the acquisition unit 12 may acquire object information relating to the position and velocity of an object by performing various analyses based on image information relating to images (e.g., still images and videos) generated by imaging an object.
[0024] Object information refers to, for example, information about an object 30 that is the subject of calculations (e.g., simulations) in the calculation unit 14 described later. That is, object information refers to information that defines an object 30 when performing various calculations, and includes information about the position and velocity (movement speed) of that object 30. Object information may also be recorded in numerical form, for example, the position and velocity of the object.
[0025] The object 30, based on the object information acquired by the acquisition unit 12, may be, for example, an unwanted part removed from the casting during the casting process. This unwanted part may sometimes be called a "scheme." As a more specific example, a scheme may be the metal that solidifies in the runner when heated metal is poured into the mold during the casting process, and is removed from the metal product.
[0026] Based on the object information acquired by the acquisition unit 12, the setting unit 13 sets the state of the first object 301 to the first state if the movement speed of at least one first object 301 among the multiple objects 30 exceeds threshold A(A1). Furthermore, the setting unit 13 sets the state of the first object 301 to the second state if the movement speed of the first object 301 is less than or equal to threshold B(B1). Thresholds A and B may be the same value, or they may be different values (threshold B < threshold A). Various values may be set for thresholds A and B. For example, thresholds A and B may be set to various values depending on the type of object 30 and the calculation content of the calculation unit 14 described later. The first state and the second state are, for example, different states. The first state may be, for example, a "moving" state indicating the movement of the object 30 (including cases where there is a possibility of movement). The object 20 in the first state is the subject of calculation in the calculation unit 14 described later. The second state may be, for example, a "static" state indicating that the object 30 is at rest (including cases where it can be considered at rest for the purposes of processing). The object 20 in the second state is not subject to calculations in the calculation unit 14 described later.
[0027] Furthermore, the setting unit 13 may set the state of the first object 301 to the first state if the repulsive force of at least one of the multiple objects 30 exceeds threshold A(A2), based on the object information acquired by the acquisition unit 12. In addition, the setting unit 13 may set the state of the first object 301 to the second state if the repulsive force of the first object 301 is less than or equal to threshold B(B2). As an example, when an object falls towards the ground, it bounces back up after contact with the ground. In this case, the amount of bounce is determined by the rebound force (coefficient of restitution) between the object and the ground. As long as the coefficient of restitution is not zero, the object will repeatedly bounce back up according to the rebound force it exerted upon hitting the ground. In other words, the object continues to bounce up as time passes, while the rebound force of the object approaches zero. When an object has a rebound force, it can be considered to be in a "dynamic" state. However, depending on the calculations performed by the calculation unit 14 (for example, the nature of the software), there may be cases where, in calculations, there is no state in which an object is stationary. Therefore, in calculations performed by the calculation unit 14, when an object is in a "moving" state that is not expected to affect the calculation result, the state of that object is switched to "static". In other words, the setting unit 13 determines, based on thresholds, whether an object is in a "moving" state that affects the calculation result or in a "static" state that does not affect the calculation result, and sets the object to either the first state or the second state according to the result of that determination. Therefore, the threshold value may be set appropriately according to the calculation content of the calculation unit 14. Furthermore, the above-mentioned principle of setting the state of "repulsive force" depending on whether or not it affects the calculation can be considered similar to the case of "movement speed" described above.
[0028] The setting unit 13 may change the state of the first object 301 from the second state to the first state if the distance between the moving second object 302, which is different from the first object 301 based on object information, and the first object 301, which is set to the second state, is less than or equal to threshold C. Various values may be set for threshold C. For example, threshold C may be set to various values depending on the type of object 30 and the calculation contents of the calculation unit 14, which will be described later. In other words, the setting unit 13 can change the state of the first object 301 from the second state to the first state, and can change it from the first state to the second state.
[0029] Here, the setting unit 13 may set the state of the second object 302 to the first state when the movement speed (repulsive force) of the second object 302 exceeds threshold A. For example, the setting unit 13 may set the first state for the "moving second object 302" described above. Similarly, the setting unit 13 may set the state of the second object 302 to the second state when the movement speed (repulsive force) of the second object 302 is less than or equal to threshold B. The first object 301 and the second object 302 are conveniently defined as "first object" and "second object" to identify individual objects from among a plurality of objects 30 based on object information. Thus, for example, the first object 301 and the second object 302 are just different ways of identifying "objects," so it is possible to transition from the second object 302 to the first object 301, and vice versa. As an example, both the first object 301 and the second object 302 may be the "solution" etc. described above.
[0030] The first object 301 may consist of one or more objects. Similarly, the second object 302 may consist of one or more objects. In this case, the setting unit 13 sets a state for each of the first object 301 and the second object 302.
[0031] The setting unit 13 may change the state of all of the multiple first objects 301 set to the second state to the first state if the distance between at least one of the multiple first objects 301 set to the second state and the moving second object 302 becomes less than or equal to a threshold C. That is, if the multiple first objects 301 set to the second state are relatively close together and form a group (first group), the setting unit 13 may change the state of all of the first objects 301 in that first group to the first state if the distance between the second object 302 and at least one of the first objects 301 in that first group becomes less than or equal to a threshold C.
[0032] In this case, the setting unit 13 may, for example, change the state of the first object 301 in the first group if the distance between the second object 302 and the first object 301 in the first group that is closest to the second object 302 becomes less than or equal to threshold C (Pattern 1). Alternatively, the setting unit 13 may, for example, change the state of the first object 301 in the first group if the distance between the second object 302 and the first object 301 in the first group that is furthest from the second object 302 becomes less than or equal to threshold C (Pattern 2). Alternatively, the setting unit 13 may, for example, change the state of the first objects 301 in the first group if the distance between the second object 302 and all the first objects 301 in the first group becomes less than or equal to a threshold C (Pattern 3). Alternatively, the setting unit 13 may, for example, change the state of the first objects 301 in the first group if the distance between the second object 302 and the number of first objects 301 in the first group equal to or greater than the threshold D becomes less than or equal to the threshold C (Pattern 4). The setting unit 13 may change the state of all first objects 301 within the first group to the first state according to various patterns, not limited to patterns 1 to 4 described above.
[0033] The setting unit 13 may set it so that there is a second object 302 and a plurality of first objects 301, and when the second object 302 comes into contact with at least one of the plurality of first objects 301, the first objects 301 that are presumed to be affected in accordance with the contact may be grouped together. The setting unit 13 may set it so that the plurality of first objects 301 that are grouped in this way constitute a first group. The "first objects 301 that are affected in accordance with the contact of the second object 302" may be first objects 301 that are considered in the calculation in accordance with the contact of the second object 302, including, for example, the cases in (1) to (3) below. (1) When multiple first objects 301 are placed in a container or the like (2) When multiple first objects 301 are arranged in contact with each other. (3) When multiple first objects 301 are relatively close together, and when a second object 302 comes into contact with a first object 301, there is a possibility that the first objects 301 may come into contact with each other (for example, when there is a possibility that the second object 302 may move in response to the contact).
[0034] In this case, the setting unit 13 sets the second object 302 to the first state. The second object 302 may be one or more.
[0035] The setting unit 13 may change the state of any of the multiple first objects 301 to the first state if the distance between at least one of the multiple first objects 301 set to the second state and the moving second object 302 becomes less than or equal to threshold C. In this case, the setting unit 13 may change the state of at least one of the multiple first objects 301 within the first group to the first state, similar to the four patterns (patterns 1 to 4) described above using the first group. Furthermore, the setting unit 13 may change the state of any of the first objects 301 within the first group to the first state according to various patterns, not limited to the four patterns described above.
[0036] The first object 301 set to the first state may be all of the first objects 301 in the first group, or it may be a part of a plurality of first objects 301 in the first group. For example, when the setting unit 13 sets a part of a plurality of first objects 301 in the first group to the first state, it may set one or more first objects 301 in the plurality of first objects 301 in the first group that are within a predetermined distance from the second object 302 to the first state. Furthermore, the setting unit 13 is not limited to the above example, and may set at least one first object 301 in the plurality of first objects 301 in the first group that will be considered in the calculation in response to contact with the second object 302 to the first state.
[0037] The calculation unit 14 performs calculations on the first object 301 when the first object 301, set by the setting unit 13, is in the first state. The calculation unit 14 may also perform calculations on the second object 302 when the second object 302, set by the setting unit 13, is in the first state. In other words, the calculation unit 14 performs various calculations (for example, simulations, etc.) with the first object 301 and the second object 302, which are set to the first state, as the calculation targets. In this case, the calculation unit 14 may perform various calculations using, for example, the position and velocity of the first object 301 and the second object 302 based on object information. As a specific example, the calculation unit 14 may calculate the kinetic energy and potential energy of the first object 301 and the second object 302, or it may perform various other calculations. As a specific example, the calculation unit 14 may calculate the relationship between the first object 301 and the second object 302 and the container (for example, the positional relationship) when multiple first objects 301 are placed in the container and a second object 302 is inserted into the container. The calculation unit 14 may, for example, use various methods and programs for the calculation process.
[0038] The output control unit 15 may control the output unit to output at least one of the states of the object 30 (first state and second state) set by the setting unit 13, and a group of calculation results by the calculation unit 14 (second group). The output unit may be, for example, a communication unit 21, a storage unit 22, and a display unit 23. In other words, the output control unit 15 may, for example, control the communication unit 21 to output at least one piece of information from the second group described above to an external device (not shown). The external device may be, for example, a server and a user terminal. Furthermore, the output control unit 15 may control the storage unit 22 to store, for example, at least one piece of information from the second group described above. Furthermore, the output control unit 15 may control the display unit 23 to display, for example, at least one of the second groups described above.
[0039] [Information Processing Methods] Next, an information processing method according to one embodiment will be described. Figure 4 is a flowchart illustrating an information processing method according to one embodiment.
[0040] In step ST101, the acquisition unit 12 acquires object information relating to the position and velocity of a plurality of movable objects 30. The objects 30 may be, for example, unnecessary parts (such as molds) removed from the casting during the casting process.
[0041] In step ST102, the setting unit 13 sets the state of the first object 301 to the first state if the movement speed of at least one of the multiple objects 30 exceeds threshold A(A1), based on the object information acquired in step ST101. The setting unit 13 also sets the state of the first object 301 to the second state if the movement speed of the first object 301 is less than or equal to threshold B(B1).
[0042] Alternatively, the setting unit 13 may set the state of the first object 301 to the first state if the repulsive force of at least one of the multiple objects 30 exceeds threshold A(A2), based on the object information acquired in step ST101. The setting unit 13 may also set the state of the first object 301 to the second state if the repulsive force of the first object 301 is less than or equal to threshold B(B2).
[0043] Furthermore, the setting unit 13 may change the state of the first object 301 from the second state to the first state if the distance between the moving second object 302, which is different from the first object 301 based on object information, and the first object 301, which is set to the second state, is less than or equal to threshold C.Here, the setting unit 13 may set the state of the second object 302 to the first state if the moving speed (repulsive force) of the second object 302 exceeds threshold A.Similarly, the setting unit 13 may set the state of the second object 302 to the second state if the moving speed (repulsive force) of the second object 302 is less than or equal to threshold B.
[0044] The setting unit 13 may change the state of all of the multiple first objects 301 to the first state if the distance between at least one of the multiple first objects 301 set to the second state and the moving second object 302 becomes less than or equal to threshold C. Alternatively, the setting unit 13 may change the state of any of the multiple first objects 301 to the first state if the distance between at least one of the multiple first objects 301 set to the second state and the moving second object 302 becomes less than or equal to threshold C.
[0045] In step ST103, the calculation unit 14 performs calculations on the first object 301 if the first object 301 set in step ST102 is in the first state. The calculation unit 14 may also perform calculations on the second object 302 if the second object 302 set in step ST102 is in the first state.
[0046] In step ST104, the calculation unit 14 determines whether the calculation for object 30 has been completed based on the set calculation conditions. If the calculation is completed (Yes), the process proceeds to step ST105. If the calculation is not completed (No), the process returns to step ST102.
[0047] In step ST105, the output control unit 15 controls the output unit to output at least one of the groups, such as the state of the object 30 (first state and second state) set in step ST102, and the calculation result of step ST103. The output unit may be, for example, a communication unit 21, a storage unit 22, and a display unit 23.
[0048] [Examples] Next, an embodiment of this design will be described. Figure 5 is a diagram illustrating the transition of the movement state of the scheme 303 (object 30) according to one embodiment. Specifically, Figures 5(A) to (E) are diagrams illustrating the transition of the position and state (first state and second state) of the scheme 303. Figure 6 is a diagram illustrating the situation when setting one of the first and second states to the scheme 303 (object 30) according to one embodiment. Specifically, Figures 6(A) and 6(B) are diagrams illustrating the position and state (first state and second state) of the scheme 303.
[0049] In this embodiment, the aforementioned "unnecessary scheme 303" is given as an example of an object 30. Furthermore, an example of a calculation performed by the calculation unit 14 is a calculation using a physics engine (such as AlgoryxMomentum).
[0050] For example, when placing the solution 303 into container 311, it moves along guide 312 positioned above container 311 before being placed into container 311. Specifically, as illustrated in Figure 5(A), the plan 303A moves along the guide 312 toward the container 311 under the influence of gravity. At this time, the setting unit 13 sets the state of the plan 303A to the first state because the movement speed of the plan 303A exceeds a threshold. Next, as illustrated in Figure 5(B), the plan 303A enters the container 311. Even at this stage, in the initial phase after the plan 303A enters the container 311, the movement speed of the plan 303A exceeds a threshold, so the setting unit 13 maintains the state of the plan 303A in the first state. Next, as illustrated in Figure 5(C), the scheme 303A stops inside the container 311. At this point, the movement speed of the scheme 303A falls below a threshold, so the setting unit 13 sets the state of the scheme 303A to the second state. Here, the scheme 303A corresponds to the "first object".
[0051] Next, as illustrated in Figure 5(D), the plan 303B moves along the guide 312 toward the container 311 containing the plan 303A, under the influence of gravity. At this time, the setting unit 13 sets the state of plan 303B to the first state because the movement speed of plan 303B exceeds a threshold. On the other hand, the setting unit 13 maintains the state of plan 303A in the first state because the movement speed of plan 303A falls below the threshold. Here, plan 303B corresponds to the "second object". Next, as illustrated in Figure 5(E), the plan 303B exits the guide 312 and enters the container 311. At this time, the setting unit 13 maintains the state of plan 303B in the first state because the movement speed of plan 303B exceeds a threshold. Furthermore, when the distance between plan 303B and plan 303A falls below a threshold, the setting unit 13 sets the state of plan 303A to the first state.
[0052] In other words, when the plan 303 (object 30) is placed in the container 311, the setting unit 13 sets the plan 303 (object 30) to a first state when it moves into the container 311, and may change the state of the plan 303 (object 30) placed in the container 311 to either the first state or the second state.
[0053] The calculation unit 14 performs various calculations on the plan 303 (object 30) set to the first state by the setting unit 13. For example, the calculation unit 14 may perform a simulation to determine how often the plan 303 in the container 311 should be collected, depending on the shape of the plan 303. Here, for example, plan 303A and plan 303B may each be a plan 303 (group of plans) that is processed every one cycle.
[0054] The CAD data for the stationary scheme 303, guide 312, and container 311 is approximately 0.1 GB, even for complex shapes. However, simulation data needs to record various information for each frequency, such as the movement speed of the scheme 303 at each point in time. The longer the cycle time, the larger the data capacity of the simulation data becomes. In this embodiment, the simulation is performed on schemes 303A and 303B, which are set to the first state, so the data capacity can be reduced compared to when all schemes 303 are included in the simulation.
[0055] As a concrete example, consider a case where calculations (simulations) are performed for a total of 400 seconds (every 2 seconds for each of the 303 possible solutions) for 200 different solutions. As in the embodiment described above, when the state of plan 303 is switched between the first state and the second state, and plan 303 in the first state is used as the calculation target, the calculation result (calculation 1) required 25 hours for the calculation (simulation), and the data capacity of the calculation result was 20 GB. On the other hand, in the calculation result (Calculation 2) where all options 303 are included in the calculation without switching between the first and second states, the time required for the calculation (simulation) was 50 hours, and the data size of the calculation result was 30 GB. Therefore, compared to calculation 2, calculation 1 in this embodiment reduced the calculation time by 25 hours and the data size of the calculation result by 10 GB.
[0056] In the case described using Figure 5(E) above, the setting unit 13 sets the scheme 303A to the first state before the scheme 303A and scheme 303B come into contact. That is, the setting unit 13 may set the state of scheme 303A to the first state when the distance between scheme 303A and scheme 303B in the direction of movement of scheme 303 (object 30) falls below a threshold. Alternatively, the setting unit 13 may set the state of scheme 303A to the first state when the distance between scheme 303A and scheme 303B in at least one directional component when the direction of movement of scheme 303 (object 30) is divided into three directional components (for example, vertical, horizontal, and height directions, etc.) falls below a threshold. In this embodiment, when the plan 303 slides down the guide 312 and falls into the container 311, the setting unit 13 may set the state of plan 303A to the first state when the distance L between plan 303A and plan 303B in the height direction (Z-axis direction) becomes less than or equal to a threshold.
[0057] In this case, the setting unit 13 may set all of the multiple schemes 303A in the container 311 to the first state if the distance between at least one scheme 303B sliding along the guide 312 in the direction of movement of the scheme 303 (for example, the Z-axis direction) and at least one scheme 303A in the container 311, i.e., the shortest distance between the multiple schemes 303B and the multiple schemes 303A, falls below a threshold.
[0058] Alternatively, as illustrated in Figure 6(B), if the shortest distance between multiple solutions 303B and multiple solutions 303A falls below a threshold, some of the solutions 303A (303A1) may be set to the first state, while the other solutions 303A (303A2) may be maintained in the second state. For example, the setting unit 13 may set solutions 303A1 that are within a predetermined distance from solution 303B to the first state, and maintain solutions 303A2 that are beyond a predetermined distance from solution 303B in the second state. In this case, the setting unit 13 may set scheme 303A1 to a first state in which the distance in the direction of movement of scheme 303 or the component of the direction of movement of scheme 303, i.e., the distance in the Z-axis direction as illustrated in Figure 6(B), is within a predetermined distance in relation to scheme 303A and scheme 303B, and maintain the state of scheme 303A2, which exceeds the predetermined distance, in a second state. As an example, the setting unit 13 may maintain the other option 303A2 in the second state (permanently) throughout the entire calculation.
[0059] Each part of the information processing device 1 described above may be implemented as a function of a computer's arithmetic processing unit or the like. That is, the acquisition unit 12, setting unit 13, calculation unit 14, and output control unit 15 (control unit 11) of the information processing device 1 may be implemented as an acquisition function, setting function, calculation function, and output control function (control function), respectively, by a computer's arithmetic processing unit or the like. Information processing programs can enable computers to implement the functions described above. Information processing programs may be recorded on computer-readable, non-temporary recording media such as memory, solid-state drives, hard disk drives, or optical discs. The recording media may also be referred to as non-temporary computer-readable media. Furthermore, as described above, each part of the information processing device 1 may be implemented as a computer's arithmetic processing unit or the like. This arithmetic processing unit or the like is composed of, for example, an integrated circuit. For this reason, each part of the information processing device 1 may be implemented as a circuit that constitutes the arithmetic processing unit or the like. That is, the acquisition unit 12, setting unit 13, calculation unit 14, and output control unit 15 (control unit 11) of the information processing device 1 may be implemented as an acquisition circuit, setting circuit, calculation circuit, and output control circuit (control circuit) that constitute the computer's arithmetic processing unit or the like. Furthermore, the communication unit 21, storage unit 22, and display unit 23 (output unit) of the information processing device 1 may be implemented as a communication function, storage function, and display function (output function) that includes the functions of an arithmetic processing unit, for example. Also, the communication unit 21, storage unit 22, and display unit 23 (output unit) of the information processing device 1 may be implemented as a communication circuit, storage circuit, and display circuit (output circuit) by being composed of an integrated circuit, for example. Furthermore, the communication unit 21, storage unit 22, and display unit 23 (output unit) of the information processing device 1 may be configured as a communication device, storage device, and display device (output device) by being composed of a plurality of devices, for example.
[0060] The information processing device 1 can be configured to combine one or any multiple of the above-described parts. In this disclosure, the term "information" is used, but the term "information" can be replaced with "data," and the term "data" can be replaced with "information."
[0061] [Aspects and Effects of This Embodiment] Next, an embodiment of this model and the effects of each embodiment will be described. Note that the embodiments described below are examples as of the time of filing, and this embodiment is not limited to the embodiments described below. In other words, this embodiment is not limited to the embodiments described below, and may be realized by appropriately combining the parts described above. Furthermore, lower-level embodiments may be referenced in any of the higher-level embodiments. Furthermore, the effects described below are examples only, and the effects produced by each embodiment are not limited to those described below. Also, each embodiment may produce, for example, at least one of the effects described below.
[0062] (Aspect 1) One embodiment of the information processing device includes: an acquisition unit that acquires object information relating to the position and velocity of a plurality of movable objects; a setting unit that, based on the object information acquired by the acquisition unit, sets the state of at least one first object among the plurality of objects to a first state if its moving velocity exceeds a threshold, and sets the state of the first object to a second state if its moving velocity is below the threshold; and a calculation unit that performs calculations on the first object when the first object set by the setting unit is in the first state. This allows the information processing device to perform calculations on objects while taking movement and stopping into consideration. Furthermore, since the information processing device uses the first object set to the first state as the target of calculation, it can use both moving first objects and first objects that may move as the target of calculation. In other words, when the information processing device performs calculations related to the movement of objects, the importance of the first object set to the second state is relatively low for calculation purposes, and it is not necessary to use the first object set to the second state as the target of calculation. Therefore, the information processing device can reduce the amount of calculation compared to when all first objects are always the target of calculation, thereby reducing the burden on the calculation processing. Moreover, in proportion to the reduction in the amount of calculation, the information processing device can also reduce the storage capacity of the calculation results.
[0063] (Aspect 2) In one embodiment of an information processing device, the setting unit may change the state of the first object from the second state to the first state if the distance between a moving second object, which is different from the first object based on object information, and the first object set to the second state falls below a threshold. This allows the information processing device to use the first object, which is presumed to affect the calculation, as the calculation target, thereby suppressing the possibility of calculation errors.
[0064] (Aspect 3) In one embodiment of an information processing device, the setting unit may change the state of all of the multiple first objects to the first state when the distance between at least one of the multiple first objects set to the second state and the moving second object falls below a threshold. This allows the information processing device to use the first object, which is presumed to affect the calculation, as the calculation target, thereby suppressing the possibility of calculation errors.
[0065] (Aspect 4) In one embodiment of the information processing device, the setting unit may change the state of one of the multiple first objects to the first state when the distance between at least one of the multiple first objects set to the second state and the moving second object falls below a threshold. This allows the information processing device to use the first object, which is presumed to affect the calculation, as the calculation target, thereby suppressing the possibility of calculation errors.
[0066] (Appendix 5) In one embodiment of the information processing apparatus, the setting unit may set the second object to a first state when the movement speed of the second object exceeds a threshold, and the calculation unit may perform calculations on the second object when the second object set by the setting unit is in the first state. This allows the information processing device to use the second object, which is set to the first state, as the target of calculations, and to perform calculations that take both the first and second objects into consideration.
[0067] (Aspect 6) In one embodiment of the information processing device, the object based on the object information acquired by the acquisition unit is an unnecessary part removed from the casting during casting, and the setting unit sets the object to the first state when it moves into the container when the object is placed in the container, and the state of the object placed in the container can be changed to set it to either the first state or the second state. This allows the information processing device to perform calculations (e.g., simulations, etc.) on unnecessary parts of an object (e.g., "schemes," etc.) as an example of an object.
[0068] (Aspect 7) One embodiment of the information processing apparatus includes: an acquisition unit that acquires object information relating to the position and velocity of a plurality of movable objects; a setting unit that, based on the object information acquired by the acquisition unit, sets the state of at least one first object among the plurality of objects to a first state if its repulsive force exceeds a threshold, and sets the state of the first object to a second state if its repulsive force is less than or equal to the threshold; and a calculation unit that performs calculations on the first object when the first object set by the setting unit is in the first state. As a result, the information processing device can achieve the same effects as the information processing device of the embodiment described above.
[0069] (Pattern 8) In one embodiment of the information processing method, a computer performs the following steps: an acquisition step of acquiring object information relating to the position and velocity of a plurality of movable objects; a setting step of setting the state of at least one first object among the plurality of objects to a first state if its moving velocity exceeds a threshold, and setting the state of the first object to a second state if its moving velocity is below the threshold, based on the object information acquired in the acquisition step; and a calculation step of performing calculations on the first object if the first object set in the setting step is in the first state. As a result, the information processing method can achieve the same effects as the information processing apparatus of the above-described embodiment.
[0070] (Aspect 9) One embodiment of an information processing program enables a computer to implement an acquisition function that acquires object information relating to the position and velocity of multiple movable objects; a setting function that, based on the object information acquired by the acquisition function, sets the state of at least one first object among the multiple objects to a first state if its movement velocity exceeds a threshold, and sets the state of the first object to a second state if its movement velocity is below the threshold; and a calculation function that performs calculations on the first object when the first object set by the setting function is in the first state. As a result, the information processing program can achieve the same effects as the information processing apparatus of the above-described embodiment. [Explanation of Symbols]
[0071] 1. Information Processing Device 11 Control Unit 12 Acquisition Department 13. Settings Section 14 Arithmetic section 15 Output control unit 21 Communications Department 22 Memory section 23 Display section 30 Object 301 1st object 302 Second object 303(303A,303B) Plan 311 Container 312 Guide
Claims
1. An acquisition unit that acquires object information regarding the position and velocity of multiple movable objects, Based on the object information acquired by the acquisition unit, the setting unit sets the state of at least one first object among a plurality of objects to a first state if its movement speed exceeds a threshold, and sets the state of the first object to a second state if its movement speed is below the threshold. When a group is formed due to multiple first objects set to the second state being relatively close together, and the distance between the second object and at least one first object in the group is below the threshold, the setting unit changes the state of all first objects in the group to the first state. When the distance between a moving second object, which is different from the first object based on the object information, and a first object set to the second state is below the threshold, the setting unit changes the state of the first object from the second state to the first state. When the first object set by the setting unit is in a first state, a calculation unit performs calculations on the first object, An information processing device equipped with the following features.
2. The setting unit changes the state of all of the multiple first objects to the first state when the distance between at least one of the multiple first objects set to the second state and the moving second object falls below a threshold. The information processing apparatus according to claim 1.
3. The setting unit changes the state of one of the multiple first objects to the first state when the distance between at least one of the multiple first objects set to the second state and the moving second object falls below a threshold. The information processing apparatus according to claim 1.
4. The setting unit sets the second object to the first state when the movement speed of the second object exceeds a threshold. The calculation unit performs calculations on the second object when the second object, as set by the setting unit, is in the first state. The information processing apparatus according to claim 2 or 3.
5. The object based on the object information acquired by the aforementioned acquisition unit is an unnecessary part removed from the casting during the casting process. The setting unit sets the state of the object as it moves into the container when an object is placed in the container to a first state, and allows the state of the object placed in the container to be changed to either the first state or the second state. The information processing apparatus according to claim 4.
6. Computers An acquisition step to obtain object information regarding the position and velocity of multiple movable objects, Based on the object information acquired in the acquisition step, the state of the first object is set to a first state if the movement speed of at least one of the multiple objects exceeds a threshold, and the state of the first object is set to a second state if the movement speed of the first object is below the threshold. If a group is formed because multiple first objects set to the second state are relatively close together, and the distance between the second object and at least one first object in the group is below the threshold, the state of all first objects in the group is changed to the first state. If the distance between a moving second object, which is different from the first object based on the object information, and a first object set to the second state is below the threshold, the state of the first object is changed from the second state to the first state. A calculation step is performed on the first object when the first object set by the setting step is in a first state, An information processing method that performs the following.
7. On the computer, An acquisition function that obtains object information regarding the position and velocity of multiple movable objects, Based on the object information acquired by the aforementioned acquisition function, the setting function sets the state of at least one first object among a plurality of objects to the first state if its movement speed exceeds a threshold, and sets the state of the first object to the second state if its movement speed is below the threshold. When a group is formed due to multiple first objects set to the second state being relatively close together, and the distance between the second object and at least one first object in the group is below the threshold, the setting function changes the state of all first objects in the group to the first state. The setting function also changes the state of the first object from the second state to the first state when the distance between a moving second object, which is different from the first object based on the object information, and a first object set to the second state is below the threshold. A calculation function that performs calculations on the first object when the first object set by the setting function is in a first state, An information processing program that makes this possible.