Display control device and program
By setting and controlling the display state of the 3D model in the display control device, the problem of difficulty in displaying a 3D model with a specified relationship with the selection model in the prior art is solved, and a more intuitive and efficient model selection and operation is achieved.
Patent Information
- Application Number
- CN202280097378.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-30
- Publication Date
- 2025-02-11
AI Technical Summary
The prior art is difficult to effectively display other 3D models that have a specified relationship with the selected 3D models, making it difficult for users to identify and select related models.
By setting the unit and the display control unit in the display control device, the relationship between the first 3D model and the second 3D model is set, and different display states are set according to the relationship, such as the first display state and the second display state, for example, the first display state and the second display state are set according to the relationship. and the third display status, clearly displaying a model with a specified relationship with the selection model.
It is realized that 3D models that are more likely to identify and select 3D models in the selection are more relevant than before, and improves the user's operational efficiency and accuracy.
Smart Images

Figure CN119421766A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to a display control device and a program. Background Art
[0002] There is a known technology for displaying 3D (three-dimensional) models. For example, in robot motion simulation software, a 3D screen can be displayed to discuss the configuration of the robot and its components, and the 3D screen displays the robot and its components in 3D. In the 3D screen, 3D models such as CAD (computer-aided design) models of the robot and its components configured in a virtual space can be displayed. The 3D screen has the following function: in order to enable the user to recognize the 3D model selected in the screen, the 3D model as an object is enhanced and displayed.
[0003] Prior art literature
[0004] Patent Literature
[0005] Patent Document 1: Japanese Patent Application Publication No. 2018-039060 Summary of the invention
[0006] Problem that the invention aims to solve
[0007] An object of the embodiments of the present invention is to provide a display control device and a program that make it easier than ever to identify a 3D model having a predetermined relationship with a currently selected 3D model.
[0008] Solutions for solving problems
[0009] The display control device of the embodiment includes a setting unit and a display control unit. The setting unit sets whether the first 3D model and the second 3D model have a specified relationship. The display control unit sets the appearance of the first 3D model in selection to a first display state, and when the first 3D model is selected and the second 3D model is set to have the specified relationship with the first 3D model, sets the appearance of the second 3D model in non-selection to a second display state different from the first display state, and when the second 3D model is set not to have the specified relationship with the first 3D model, sets the appearance of the first 3D model in non-selection and the second 3D model in non-selection to a third display state different from the first display state and the second display state. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Figure 1 This is a block diagram showing an example of a main part configuration of a processing device according to an embodiment.
[0011] Figure 2 It means by Figure 1 A flowchart of an example of processing performed by a processor in .
[0012] Figure 3 Is displayed in Figure 1 A diagram of an example of a 3D screen on a display device.
[0013] Figure 4 Is displayed in Figure 1 A diagram of an example of a 3D screen on a display device.
[0014] Figure 5 Is displayed in Figure 1 A diagram of an example of a 3D screen on a display device.
[0015] Figure 6 Is displayed in Figure 1 A diagram of an example of a 3D screen on a display device.
[0016] Figure 7 Is displayed in Figure 1 A diagram of an example of a 3D screen on a display device. DETAILED DESCRIPTION
[0017] The following drawings are used to illustrate the processing device involved in the embodiment. In addition, the drawings used in the following description of the embodiment sometimes appropriately change the scale of each part. In addition, the drawings used in the following description of the embodiment sometimes omit the structure and show it for the purpose of explanation. In addition, in the drawings and this specification, the same reference numerals represent the same elements.
[0018] Figure 1 This is a block diagram showing an example of a main part configuration of the processing device 100 according to the embodiment.
[0019] The processing device 100 performs a motion simulation of a robot. The robot is, for example, an industrial robot having a manipulator or a mechanical arm. The robot is, for example, controlled by a robot controller. However, the robot may also be a robot of other forms.
[0020] In addition, the processing device 100 displays a 3D screen. The 3D screen is, for example, a screen that displays a robot, parts, and other objects in 3D in a virtual space. Here, the parts are, for example, peripheral devices of the robot. The parts are controlled by, for example, a robot controller.
[0021] The processing device 100 is, for example, a general-purpose device such as a server device, a PC, a tablet terminal, or a smart phone. Alternatively, the processing device 100 may also be a dedicated device for simulating the motion of a robot, etc. As an example, the processing device 100 includes a processor 101, a ROM (read-only memory) 102, a RAM (random-access memory) 103, an auxiliary storage device 104, a display device 105, an input device 106, and a communication interface 107. Moreover, a bus 108 or the like connects these parts. In addition, the processing device 100 is an example of a display control device.
[0022] The processor 101 is the central part of the computer that performs the operations and controls required for the operation of the processing device 100, and performs various operations and processes. The processor 101 is, for example, a CPU (central processing unit), an MPU (micro processing unit), an SoC (system on a chip), a DSP (digital signal processor), a GPU (graphics processing unit), an ASIC (application specific integrated circuit), a PLD (programmable logic device), or an FPGA (field-programmable gate array). Alternatively, the processor 101 is a combination of a plurality of them. In addition, the processor 101 may also be a combination of them with a hardware accelerator. The processor 101 controls each part based on the firmware, system software, and application software programs stored in the ROM 102 or the auxiliary storage device 104, etc., to realize various functions of the processing device 100. In addition, the processor 101 performs the processing described later based on the program. Furthermore, part or all of the program may be embedded in the circuit of the processor 101 .
[0023] The ROM 102 and the RAM 103 are main storage devices of a computer with the processor 101 as a core.
[0024] The ROM 102 is a nonvolatile memory dedicated to reading data. The ROM 102 stores, for example, firmware and the like among the above-mentioned programs. In addition, the ROM 102 also stores data and the like used when the processor 101 performs various processes.
[0025] The RAM 103 is a memory used for reading and writing data. The RAM 103 is used as a work area for storing data temporarily used when the processor 101 performs various processes. The RAM 103 is typically a volatile memory.
[0026] The auxiliary storage device 104 is an auxiliary storage device of a computer with the processor 101 as the core. The auxiliary storage device 104 is, for example, an EEPROM (electric erasable programmable read-only memory), an HDD (hard disk drive), or a flash memory. The auxiliary storage device 104 stores the above-mentioned programs, such as system software and application software. In addition, the auxiliary storage device 104 stores data used by the processor 101 when performing various processes, data generated by the processes in the processor 101, and various setting values.
[0027] The application software includes robot motion simulation software capable of displaying 3D images.
[0028] In addition, the auxiliary storage device 104 stores various 3D model data for display on a 3D screen.
[0029] The display device 105 displays a screen for notifying an operator of the processing device 100 (hereinafter simply referred to as an "operator") or the like of various information. The display device 105 is, for example, a display such as a liquid crystal display or an organic EL (electro-luminescence) display. The display device 105 may be built into the processing device 100 or connected to the outside of the processing device 100.
[0030] The input device 106 receives an operation performed by an operator. The input device 106 is, for example, a keyboard, a keypad, a touchpad, a mouse, or a controller. In addition, the input device 106 may also be a device for voice input. In addition, a touch panel may also be used as the display device 105 and the input device 106. In this case, the display panel of the touch panel functions as the display device 105. Moreover, the pointing device (pointing device) using touch input of the touch panel functions as the input device 106. The input device 106 may be built into the processing device 100 or connected to the outside of the processing device 100.
[0031] The communication interface 107 is an interface for the processing device 100 to communicate with other devices. The communication interface 107 performs communication via a network including a LAN (local area network) or the Internet, for example.
[0032] The bus 108 includes a control bus, an address bus, and a data bus, and transmits signals sent and received by various components of the processing device 100 .
[0033] Below, based on Figure 2 The operation of the processing device 100 according to the embodiment will be described with reference to the following figures. The contents of the processing in the following operation description are merely examples, and various processing that can obtain the same result can be used as appropriate. Figure 2 1 is a flowchart showing an example of processing performed by the processor 101 of the processing device 100. The processor 101 executes the processing based on a program such as robot motion simulation software stored in the ROM 102 or the auxiliary storage device 104. Figure 2 processing.
[0034] For example, when there is an operation input to the input device 106 or the like indicating display of a 3D image, the processor 101 starts Figure 2 Alternatively, when a command or the like to display a 3D image is input from an external device or the like, the processor 101 starts Figure 2 processing.
[0035] In step ST11, the processor 101 causes the display device 105 to start displaying a 3D picture. Therefore, the processor 101 generates an image corresponding to the 3D picture. Then, the processor 101 instructs the display device 105 to display the generated image. The display device 105 receives the display instruction and displays the 3D picture.
[0036] In the 3D screen, for example, various functions can be executed, such as moving a 3D model arranged therein, animating the 3D model, moving the viewpoint, and changing the field of view. The processor 101 updates the display content of the 3D screen as needed according to the execution of various functions.
[0037] In step ST12, the processor 101 determines whether to add a 3D model to the virtual space. For example, when an add operation is performed, the processor 101 determines that the 3D model is added. The add operation is a predetermined operation input for the operator to operate when adding a 3D model. As an example, the add operation is an operation on an add button displayed on the display device 105. If the processor 101 does not determine that the 3D model is added to the virtual space, it determines as no in step ST12 and proceeds to step ST13.
[0038] In step ST13, the processor 101 determines whether to change the setting of the relationship of any 3D model configured in the virtual space. For example, when a setting change operation is performed, the processor 101 determines that the setting of the relationship of the 3D model is changed. The setting change operation is a predetermined operation input for the operator to operate when instructing the processing device 100 to change the setting of the relationship of the 3D model. As an example, the setting change operation is an operation on the setting change button displayed on the display device 105. The relationship and the setting of the relationship will be described later. If the processor 101 does not determine that the setting of the relationship of the 3D model is changed, it determines as no in step ST13 and proceeds to step ST14.
[0039] In step ST14, the processor 101 determines whether to set any 3D model configured in the virtual space to a selected state. For example, when a selection operation is performed, the processor 101 determines that the 3D model is set to a selected state. The selection operation is a predetermined operation input for the operator to operate when instructing the processing device 100 to set the 3D model to a selected state. A non-selected 3D model configured in the virtual space can be selected by, for example, performing a selection operation such as clicking or tapping the 3D model. If the processor 101 does not determine that the 3D model is set to a selected state, it determines as no in step ST14 and proceeds to step ST15.
[0040] In step ST15, the processor 101 determines whether to cancel the selection state of any 3D model configured in the virtual space. For example, when a cancel operation is performed, the processor 101 determines that the selection state of the 3D model is canceled. The cancel operation is a predetermined operation input for the operator to operate when instructing the processing device 100 to cancel the selection state of the 3D model. The 3D model configured in the virtual space can be deselected by, for example, performing a cancel operation such as clicking or tapping the 3D model. If the processor 101 does not determine that the selection state of the 3D model is canceled, it determines as no in step ST15 and proceeds to step ST16.
[0041] In step ST16, the processor 101 determines whether to change the display mode. For example, when a mode change operation is performed, the processor 101 determines that the display mode is changed. The mode change operation is a predetermined operation input for the operator to operate when instructing the processing device 100 to change the display mode. As an example, the mode change operation is an operation on a mode change button displayed on the display device 105. The display mode will be described later. If the processor 101 does not determine that the display mode is changed, it determines as no in step ST16 and proceeds to step ST17.
[0042] In step ST17, the processor 101 determines whether to end the display of the 3D screen. For example, when an end operation is performed, the processor 101 determines that the display of the 3D screen is to be ended. The end operation is a predetermined operation input for the operator to operate when instructing the processing device 100 to end the display of the 3D screen. As an example, the end operation is an operation on the end button displayed on the display device 105. If the processor 101 does not determine that the display of the 3D screen is to be ended, it determines as no in step ST17 and returns to step ST12. In this way, the processor 101 becomes a standby state of repeating steps ST12 to ST17, that is, whether to add a 3D model to the virtual space, whether to change the relationship setting of the 3D model, whether to set the 3D model to a selected state, whether to cancel the selection state of the 3D model, and whether to change the display mode, until it is determined that the display of the 3D screen is to be ended.
[0043] When the processor 101 determines that a 3D model is to be added to the virtual space while in the standby state of steps ST12 to ST17 , the processor 101 makes a YES determination in step ST12 and proceeds to step ST18 .
[0044] In step ST18 , the processor 101 performs processing to determine a 3D model to be arranged in the virtual space. The processor 101 determines the 3D model to be arranged based on, for example, an operation input to the input device 106 .
[0045] In step ST19, the processor 101 arranges the 3D model determined in step ST18 in the virtual space. The processor 101 updates the display of the 3D screen according to the arrangement content.
[0046] As an example of a 3D screen with several 3D models arranged therein, Figure 3 and Figure 4 2 examples. Figure 3 and Figure 4 Each of them is a diagram showing an example of a 3D screen displayed on the display device 105. Figure 3 The 3D screen shown in FIG. 1 shows a robot model M1, a component model M2, and a robot model M3. The robot model M1 and the robot model M3 are 3D models of the robot. The component model M2 is a 3D model of the component. Figure 4 The 3D screen shown shows a robot model M4 and transported object models M5 to M7. The robot model M1, the robot model M3, and the robot model M4 are 3D models of the robots. The component model M2 is a 3D model of the component. The transported object models M5 to M7 are 3D models of the objects transported by the robots. Figure 4 In the figure, a 3D model of a table on which the transport object model is placed is also shown.
[0047] Processor 101 returns to step ST11 after the processing of step ST19.
[0048] Furthermore, two of the 3D models arranged in the virtual space are examples of a first 3D model and a second 3D model.
[0049] When the processor 101 determines that the relationship setting of any 3D model arranged in the virtual space is to be changed in the standby state of steps ST12 to ST17 , the processor 101 determines YES in step ST13 and proceeds to step ST20 .
[0050] In step ST20 , the processor 101 performs a process for setting the relationship. The processor 101 determines the content based on, for example, an operation input to the input device 106 .
[0051] (i) and (ii) are shown as examples of relational settings.
[0052] (i) Which robot is controlled by which robot controller. And which component is controlled by which robot controller.
[0053] (ii) Which object is to be transported by which robot.
[0054] use Figure 3 To illustrate setting (i). It is assumed that multiple robot controllers including a first robot controller and a second robot controller can be used to control robots and components. For example, it can be set that: robot model M1 is controlled by the first robot controller, component model M2 is controlled by the first robot controller, and robot model M3 is controlled by the second robot controller. In the case where it is set that one robot controller controls multiple 3D models, the multiple 3D models controlled by the robot controller are set to form a multi-group. In the above setting example, since the robot model M1 and the component model M2 are controlled by the same first robot controller, the robot model M1 and the component model M2 form a multi-group.
[0055] use Figure 4 To illustrate setting (ii). For example, it can be set that the transported object model M5 and the transported object model M6 are objects transported by the robot model M4. In addition, in setting (ii), an object indicating the start position of transport and an object indicating the end position of transport can be set. For example, it can be set that the transported object model M5 indicates the start position of the object transported by the robot model M4, and the transported object model M6 indicates the start position of the object transported by the robot model M4. In the case of such a setting, it means that the transported object is transported by the robot model M4 from the position of the transported object model M5 to the position of the transported object model M6.
[0056] As described above, the processor 101 performs the process of step ST21 to function as an example of a setting unit that sets whether or not the first 3D model and the second 3D model have a predetermined relationship.
[0057] In step ST21, the processor 101 updates the display content of the 3D screen according to the setting content of the relationship in step ST20. The display content updated here is, for example, a change from the third display to the second display and a change from the second display to the third display based on the change of the relationship. The third display and the second display will be described later. After processing step ST21, the processor 101 returns to step ST11.
[0058] When the processor 101 determines that any 3D model arranged in the virtual space is to be selected in the standby state of steps ST12 to ST17 , the processor 101 determines YES in step ST14 and proceeds to step ST22 .
[0059] In step ST22, the processor 101 sets the 3D model designated by the operation input etc. to a selected state. The processor 101 stores whether each 3D model arranged in the virtual space is in a selected state in the RAM 103 or the auxiliary storage device 104 etc.
[0060] In step ST23, the processor 101 updates the display content of the 3D screen according to the change of the selection state in step ST22. Here, the processor 101 changes the 3D model set to the selected state in step ST22 from the third display to the first display, so that it is known that the 3D model is selected. In addition, the processor 101 changes the 3D model having a predetermined relationship with the 3D model set to the selected state in step ST22 from the third display to the second display.
[0061] In a 3D screen, a 3D model can be displayed in three display methods with different appearances, namely, a first display to a third display. In the third display and the first display, the processor 101 changes the appearance of the 3D model by displaying: a difference in color, a difference in opacity, a difference in texture, or a difference in rendering of at least a portion of the 3D model, a change in the display of at least a portion of the 3D model, the presence or absence of a prescribed overlay display, or the presence or absence of a prescribed marker, etc. The color difference is, for example, a difference in chroma, brightness, hue, gamma, color balance, or contrast, etc. In the first display and the second display, the processor 101 changes the appearance of the 3D model by displaying: a difference in color, a difference in opacity, a difference in texture, or a difference in rendering of at least a portion of the 3D model, a change in the display of at least a portion of the 3D model, the presence or absence of a prescribed overlay display, or the presence or absence of a prescribed marker such as a mark, etc. In the third display and the second display, the processor 101 changes the appearance of the 3D model by displaying: difference in color, difference in opacity, difference in texture or difference in rendering of at least a part of the 3D model, change in the display of at least a part of the 3D model, presence or absence of a specified overlay display or a specified mark such as a symbol, etc.
[0062] use Figure 3 and Figure 5 The first to third displays will be described. Figure 5 1 is a diagram showing an example of a 3D screen displayed on the display device 105. Figure 5 Indicates that the robot model M1 is Figure 3 The state of is changed to the state after the selection state.
[0063] Figure 3 The 3D models shown are all third party displays. Figure 5 The robot model M1 shown is the first display. In addition, Figure 5 The first display shown is a display in which a 3D model is surrounded by a solid line. Figure 5 The component model M2 shown is the second display. In addition, Figure 5 The second display shown is a display in which the 3D model is surrounded by a dotted line. Figure 5 The robot model M3 shown is the third display. In this way, since the robot model M1 is changed to the selected state, Figure 3 The third model is shown in Figure 5 Then, since the component model M2 and the robot model M1 have a predetermined relationship, Figure 3 The third model is shown in Figure 5The relationship specified here is set to be controlled by the same robot controller.
[0064] In addition, as another example, using Figure 4 and Figure 6 The third display to the second display will be described. Figure 6 1 is a diagram showing an example of a 3D screen displayed on the display device 105. Figure 6 Indicates that the robot model M4 is from Figure 3 The state of is changed to the state after the selection state.
[0065] Figure 4 The 3D models shown are all third party displays. Figure 6 The robot model M4 shown is the first display. Figure 6 The transported object model M5 and the transported object model M6 shown are the second display. Figure 6 The transport model M7 shown is the third display. Figure 4 The third model is shown in Figure 6 Then, since the transport object model M5 and the transport object model M6 have a predetermined relationship with the robot model M4, Figure 4 The third model is shown in Figure 6 The transported object model M7 does not have a predetermined relationship with the robot model M4, so it becomes the third display. In addition, the predetermined relationship here is that the two 3D models are a robot and an object transported by the robot. In addition, when the transported object model M5 becomes the selected state, the robot model M4 becomes the second display. In this case, the transported object model M6 can also become the second display. That is, the predetermined relationship in this case is a 3D model representing an object transported by the same robot.
[0066] In addition, the 3D screen may be capable of using a display method that is different from any of the first to third displays. In addition, the third display may include multiple display methods that are different in appearance. In addition, the first display may include multiple display methods that are different in appearance. In addition, the second display may include multiple display methods that are different in appearance. For example, in a second display of a 3D model having a prescribed relationship that it is controlled by the same robot controller as a 3D model in a selected state, and a second display of a 3D model having a prescribed relationship that it is an object transported by a robot in a selected state, the display methods used to make the appearance different from the third display and the first display may also be different.
[0067] In addition, a plurality of 3D models may be selectable, or only one 3D model may be selectable.
[0068] The processor 101 returns to step ST11 after the processing of step ST23.
[0069] In addition, the third display is an example of the first display state. The first display is an example of the second display state. The second display is an example of the third display state.
[0070] As described above, the processor 101 functions as an example of a display control unit by performing processing such as step ST23, which, when the first 3D model is selected and the second and third 3D models are not selected, sets the appearance of the first 3D model to a first display state, sets the appearance of the second 3D model having a predetermined relationship with the first 3D model to a second display state different from the first display state, and sets the appearance of the third 3D model not having a predetermined relationship with the first 3D model to a third display state different from the first and second display states. In addition, Figure 5 In FIG. 1 , the robot model M1 is an example of a first 3D model, the component model M2 is an example of a second 3D model, and the robot model M3 is an example of a third 3D model.
[0071] When the processor 101 determines that the selection state of any 3D model arranged in the virtual space is to be cancelled in the standby state of steps ST12 to ST17 , the processor 101 determines YES in step ST15 and proceeds to step ST24 .
[0072] In step ST24, the processor 101 changes the state of the 3D model designated by the operation input etc. from the selected state to the non-selected state. The processor 101 stores whether each 3D model arranged in the virtual space is in the selected state in the RAM 103 or the auxiliary storage device 104 etc.
[0073] In step ST25, the processor 101 updates the display content of the 3D picture according to the change of the selection state in step ST24. Figure 5 In the 3D picture shown, when the robot model M1 becomes a non-selected state, the processor 101 changes the display content of the 3D picture from Figure 5 The status is updated to Figure 3 After the processing of step ST25, the processor 101 returns to step ST11.
[0074] When the processor 101 determines that the display mode is to be changed in the standby state of steps ST12 to ST17 , the processor 101 determines YES in step ST16 and proceeds to step ST26 .
[0075] In step ST26, the processor 101 changes the display mode to the display mode specified by the operation input or the like. The processor 101 updates the display content of the 3D image according to the change of the display mode. The processor 101 can display the 3D image in multiple display modes. The display mode includes at least two modes: a first display mode and a second display mode.
[0076] use Figure 5 and Figure 7 The first display mode and the second display mode are described below. Figure 7 1 is a diagram showing an example of a 3D screen displayed on the display device 105. Figure 5 Indicates a 3D picture in the first display mode. Figure 7 A 3D screen representing the second display mode. In the first display mode, as described above, the 3D model in the selected state becomes the first display, the 3D model having a specified relationship with the 3D model in the selected state becomes the second display, and the other 3D models become the third display. In contrast, in the second display mode, the 3D model in the selected state becomes the first display, and the other 3D models become the third display. That is, in the second display mode, even a 3D model having a specified relationship with the 3D model in the selected state does not become the second display but becomes the third display. Therefore, in Figure 5 In the figure, component model M2 is the second display. Figure 7 , the component model is the third display.
[0077] Processor 101 returns to step ST11 after the processing of step ST26.
[0078] As described above, the processor 101 functions as an example of a display control unit, which controls the display device 105 to display a 3D image of a first display mode, thereby setting the appearance of the selected first 3D model to a first display state, and when the first 3D model is selected and the second 3D model is set to have a specified relationship with the first 3D model, the appearance of the non-selected second 3D model is set to a second display state different from the first display state, and when the second 3D model is set to not have a specified relationship with the first 3D model, the appearance of the non-selected first 3D model and the non-selected second 3D model are set to a third display state different from the first display state and the second display state.
[0079] In addition, the processor 101 functions as an example of a display control unit, which controls the display device 105 to display a 3D image in a second display mode, thereby setting the appearance of the selected first 3D model to a first display state, setting the appearance of the non-selected second 3D model to a third display state, and setting the appearance of the non-selected first 3D model to a third display state.
[0080] In addition, the processor 101 functions as an example of a display control unit, which controls the display device 105 to display a 3D image in a second display mode, thereby setting the appearance of the first 3D model to a first display state and setting the appearance of the second 3D model and the third 3D model to a third display state when the first 3D model is selected and the second 3D model and the third 3D model are not selected.
[0081] When the processor 101 determines to end the display of the 3D image in the standby state of steps ST12 to ST17 , the processor 101 determines YES in step ST17 and proceeds to step ST27 .
[0082] In step ST27, the processor 101 controls the display device 105 to end the display of the 3D picture. After the processing of step ST27, the processor 101 ends. Figure 2 Processing shown.
[0083] The processing device 100 of the embodiment displays the selected 3D model in a manner that has an appearance different from that of the non-selected 3D model. In addition, the processing device 100 of the embodiment displays the 3D model that has a specified relationship with the selected 3D model in a manner that has an appearance different from that of the selected 3D model. In addition, the processing device 100 of the embodiment displays the 3D model that is not selected and does not have a specified relationship with the selected 3D model in a manner that has an appearance different from that of the selected 3D model and the 3D model that has a specified relationship with the selected 3D model. Thus, the operator or the like can know which 3D model is the 3D model that has a specified relationship with the selected 3D model by simply checking the display of the processing device 100 of the embodiment. Therefore, the processing device 100 of the embodiment makes it easier than before to know the 3D model that has a specified relationship with the selected 3D model.
[0084] In addition, the processing device 100 of the embodiment can be displayed in two display modes, namely, a first display mode and a second display mode. In the second display mode, a 3D model having a predetermined relationship with the selected 3D model is also displayed in the same manner as a 3D model not having a predetermined relationship with the selected 3D model. Therefore, when the operator does not need to know which 3D model is the 3D model having a predetermined relationship with the selected 3D model, the display mode can be set to the second display mode.
[0085] In addition, the processing device 100 of the embodiment uses the relationship that the selected 3D model is controlled by the same controller as the predetermined relationship. Thus, the processing device 100 of the embodiment can easily know the 3D model controlled by the same controller as the selected 3D model.
[0086] The processing device 100 of the embodiment uses the relationship between a 3D model and a 3D model transported by the 3D model as the predetermined relationship. Thus, the processing device 100 of the embodiment can easily know the 3D model representing the object transported by the selected 3D model.
[0087] The above-mentioned embodiment can also be modified as follows.
[0088] Consider the two 3D models, model Ma and model Mb, which have a predetermined relationship. In the above embodiment, when model Ma is in the selected state and model Mb is in the non-selected state, model Ma becomes the first display and model Mb becomes the second display. Then, when the selected states of model Ma and model Mb are exchanged, that is, when model Ma is in the non-selected state and model Mb is in the selected state, model Ma becomes the second display and model Mb becomes the first display. In this way, in the above embodiment, model Ma and model Mb have symmetry in terms of the selected state and display state. However, model Ma and model Mb may not have symmetry in terms of the selected state and display state. When model Ma and model Mb do not have this symmetry, and when model Ma is in the selected state and model Mb is in the non-selected state, model Ma becomes the first display and model Mb becomes the second display. Then, when the selected states of model Ma and model Mb are exchanged, that is, when model Ma is in the non-selected state and model Mb is in the selected state, model Ma becomes the third display and model Mb becomes the first display. Alternatively, when the model Ma is in the selected state and the model Mb is in the non-selected state, the model Ma becomes the first display and the model Mb becomes the third display. Then, when the selection states of the model Ma and the model Mb are swapped, that is, when the model Ma is in the non-selected state and the model Mb is in the selected state, the model Ma becomes the second display and the model Mb becomes the first display.
[0089] In the above embodiment, the robot motion simulation software displays the 3D image. However, the 3D image can also be displayed by other software. The other software is, for example, various 3DCAD software, 3DCG production software, or 3D image production software.
[0090] In the above embodiment, robots, parts, and transported objects are used as examples of 3D models configured in the virtual space. However, the 3D models configured in the virtual space are not limited to these models, and can also be 3D models of various objects such as people, animals, machinery, or still life.
[0091] In the above embodiment, a robot controller is used as an example of a controller for controlling a 3D model, but the controller for controlling a 3D model may be a controller other than a robot controller.
[0092] The processor 101 may implement part or all of the processing implemented by the program in the above-mentioned embodiments by means of a hardware configuration of a circuit.
[0093] The program for implementing the processing of the implementation method is transferred in a state of, for example, a non-transitory storage medium stored in the device. However, the device may also be transferred in a state where the program is not stored. Moreover, the program may also be transferred in other ways and written to the device. In this case, the transfer of the program can be achieved by, for example, recording it in a removable non-transitory storage medium or downloading it via a network such as the Internet or a LAN.
[0094] Although the embodiments of the present invention have been described above, the embodiments are shown as examples and do not limit the scope of the present invention. The embodiments of the present invention can be implemented in various forms within the scope not departing from the gist of the present invention.
[0095] Description of Reference Numerals
[0096] 100: processing device; 101: processor; 102: ROM; 103: RAM; 104: auxiliary storage device; 105: display device; 106: input device; 107: communication interface; 108: bus; M1, M3, M4: robot model; M2: component model; M5, M6, M7: transport object model.
Claims
1. A display control device, comprising: a setting unit configured to set whether the first 3D model and the second 3D model have a predetermined relationship; and A display control unit sets the appearance of the first 3D model in selection to a first display state, sets the appearance of the second 3D model in non-selection to a second display state different from the first display state when the first 3D model is selected and the second 3D model is set to have the prescribed relationship with the first 3D model, and sets the appearance of the first 3D model in non-selection and the second 3D model in non-selection to a third display state different from the first display state and the second display state when the second 3D model is set not to have the prescribed relationship with the first 3D model.
2. A display control device, comprising a display control unit, wherein when a first 3D model is selected and a second 3D model and a third 3D model are not selected, the display control unit sets the appearance of the first 3D model to a first display state, sets the appearance of the second 3D model having a specified relationship with the first 3D model to a second display state different from the first display state, and sets the appearance of the third 3D model not having the specified relationship with the first 3D model to a third display state different from the first display state and the second display state.
3. The display control device according to claim 1, wherein: The display control unit performs the following processing: capable of being set to any one of at least two display modes including a first display mode and a second display mode; During the first display mode, the appearance of the first 3D model being selected is set to the first display state; when the first 3D model is selected and the second 3D model is set to have the specified relationship with the first 3D model, the appearance of the second 3D model being unselected is set to the second display state; when the second 3D model is set not to have the specified relationship with the first 3D model, the appearance of the second 3D model being unselected is set to the third display state; when the first 3D model is unselected, the appearance of the second 3D model being unselected is set to the third display state, and the appearance of the first 3D model being unselected is set to the third display state; as well as During the second display mode, the appearance of the selected first 3D model is set to the first display state, the appearance of the unselected second 3D model is set to the third display state, and the appearance of the unselected first 3D model is set to the third display state.
4. The display control device according to claim 2, wherein: The display control unit performs the following processing: capable of being set to any one of at least two display modes including a first display mode and a second display mode; During the first display mode, when the first 3D model is selected and the second 3D model and the third 3D model are not selected, setting the appearance of the first 3D model to the first display state, setting the appearance of the second 3D model to the second display state, and setting the appearance of the third 3D model to the third display state; as well as During the second display mode, when the first 3D model is selected and the second 3D model and the third 3D model are not selected, the appearance of the first 3D model is set to the first display state, and the appearance of the second 3D model and the third 3D model are set to the third display state.
5. The display control device according to claim 1 or 2, wherein: The predetermined relationship between the first 3D model and the second 3D model is that the first 3D model and the second 3D model are controlled by the same controller.
6. The display control device according to claim 1 or 2, wherein: The predetermined relationship between the first 3D model and the second 3D model is that the second 3D model is a 3D model representing an object conveyed by the first 3D model.
7. A program for causing a processor included in a display control device to function as a setting unit and a display control unit, The setting unit sets whether the first 3D model and the second 3D model have a predetermined relationship. The display control unit sets the appearance of the selected first 3D model to a first display state; when the first 3D model is selected and the second 3D model is set to have the specified relationship with the first 3D model, sets the appearance of the unselected second 3D model to a second display state different from the first display state; when the second 3D model is set not to have the specified relationship with the first 3D model, sets the appearance of the unselected second 3D model to a third display state different from the first display state and the second display state; when the first 3D model is not selected, sets the appearance of the unselected second 3D model to the third display state, and sets the appearance of the unselected first 3D model to the third display state.
8. A program for causing a processor included in a display control device to function as a display control unit, When the first 3D model is selected and the second and third 3D models are not selected, the display control unit sets the appearance of the first 3D model to a first display state, sets the appearance of the second 3D model having a specified relationship with the first 3D model to a second display state different from the first display state, and sets the appearance of the third 3D model that does not have the specified relationship with the first 3D model to a third display state different from the first and second display states.
Citation Information
Patent Citations
Robot simulation device
JP2018039060A
Set value input device, image forming apparatus, and set value input method
CN103780789A
Program creation device, welding system, and program creation method
CN111164525A
Learning model creation device, material property prediction device, and learning model creation method and program
CN113539390A
Image processing apparatus, image processing method, system, article manufacturing method
JP2020013548A