US20230267690A1 - Information processing apparatus and control method of display apparatus - Google Patents
Information processing apparatus and control method of display apparatus Download PDFInfo
- Publication number
- US20230267690A1 US20230267690A1 US18/309,942 US202318309942A US2023267690A1 US 20230267690 A1 US20230267690 A1 US 20230267690A1 US 202318309942 A US202318309942 A US 202318309942A US 2023267690 A1 US2023267690 A1 US 2023267690A1
- Authority
- US
- United States
- Prior art keywords
- warning event
- display
- robot
- displayed
- event
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 36
- 238000000034 method Methods 0.000 title description 49
- 230000001133 acceleration Effects 0.000 claims description 27
- 238000004519 manufacturing process Methods 0.000 claims description 12
- 238000003672 processing method Methods 0.000 claims 2
- 238000004458 analytical method Methods 0.000 abstract description 90
- 238000003860 storage Methods 0.000 description 31
- 230000008569 process Effects 0.000 description 23
- 230000008859 change Effects 0.000 description 20
- 230000006870 function Effects 0.000 description 15
- 238000004088 simulation Methods 0.000 description 14
- 238000012790 confirmation Methods 0.000 description 7
- 238000012795 verification Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 239000000872 buffer Substances 0.000 description 4
- 230000012447 hatching Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 210000000707 wrist Anatomy 0.000 description 4
- 239000003086 colorant Substances 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000012806 monitoring device Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/1605—Simulation of manipulator lay-out, design, modelling of manipulator
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4068—Verifying part programme on screen, by drawing or other means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/003—Navigation within 3D models or images
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/163—Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4061—Avoiding collision or forbidden zones
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4069—Simulating machining process on screen
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40317—For collision avoidance and detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/04—Indexing scheme for image data processing or generation, in general involving 3D image data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
Definitions
- the present invention relates to an information processing apparatus outputting display information to a display apparatus and a control method of the display apparatus.
- Such simulator enables to confirm whether the robot may cause such troubles as the interference, collision and contact and to correct the specific operation of the robot that may cause such troubles without using the actual machine. Detection of such troubles as the interference, collision and contact is made by moving an interference monitoring task that discriminates a positional relationship of the 3D models such as the robot and the obstacle within the virtual space and by judging whether the models of the robot and the obstacle, that should not interfere with each other, occupy a same space.
- the interference monitoring task detects such troubles as the interference, collision and contact
- a condition of the detected interference is displayed on a display that displays the 3D model to inform a user of the trouble.
- What is generally implemented as a display method of this time is to change a display color of the entire 3D model or of a part concerned causing such troubles as the interference, collision and contact within the virtual space as disclosed in Japanese Patent T aid-open No. 2013-136123 for example.
- the user can readily confirm such state by the prior art configuration that changes the display color of the 3D model or of the part concerned corresponding to the occurrence of the interference for example as described above in a case where the interference occurs in a stationary condition or the 3D virtual display is a still image.
- the 3D model is displayed by animation (moving image) such that the 3D model is operated continuously within a virtual display, it is sometimes difficult to visually recognize the interference and to intuitively judge whether the interference is occurring.
- an information processing apparatus includes a display controller configured to output display information to be displayed on a display apparatus, the display apparatus having an operation display area displaying an operation of a robotic system which is simulatively operated within a virtual environment based on robot control data and an information display area displaying information related to an operation parameter of the robotic system in a time-series manner based on the robot control data, and an analysis unit configured to analyze the operation parameter to specify a warning event.
- the display controller displays the warning event specified by the analysis unit in the operation display area and the information display area in association with each other.
- a control method of a display apparatus displaying a model of a robotic system operated in a virtual environment by operating the model simulating the robotic system based on robot control data includes displaying information related to an operation parameter of the robotic system based on the robot control data in a time-series manner, analyzing the operation parameter to specify a warning event, and displaying the specified warning event at a position on a time base of the information related to the operation parameter of the robotic system displayed in the time-series manner.
- FIG. 1 illustrates a hardware configuration of a simulator system of a first embodiment of the present disclosure.
- FIG. 2 is a block diagram illustrating a control system of the simulator system of the first embodiment.
- FIG. 3 illustrates an outline of simulation software and display outputs of the first embodiment.
- FIG. 4 is a flowchart illustrating a processing procedure of the simulator system of the first embodiment.
- FIG. 5 A is a chart illustrating an event display area indicating an alarm event specified as interference (collision).
- FIG. 5 B is a chart illustrating the event display area indicating an alarm event specified as interference (collision) with thresholds.
- FIG. 6 A illustrates an event display area consisted of a linear slider display.
- FIG. 6 B illustrates an event display area consisted of a ringed slider display.
- FIG. 6 C illustrates an event display area having a display manner of a table format.
- FIG. 6 D illustrates an event display area having a display manner of a program editor.
- FIG. 7 A illustrates an event display area highlighting a warning event by a hatching display manner.
- FIG. 7 B illustrates an event display area highlighting a warning event by a mark.
- FIG. 7 C illustrates an event display area highlighting a warning event by a display manner of characters.
- FIG. 8 is a block diagram illustrating a control system of a simulator system of a fourth embodiment.
- FIG. 9 A is a diagram illustrating an analysis condition setting area.
- FIG. 9 B illustrates an exemplary configuration of a singular point display.
- FIG. 9 C illustrates an exemplary configuration of a singular point display different from that illustrated in FIG. 9 B .
- FIG. 10 A is a diagram illustrating an analysis condition setting area.
- FIG. 10 B illustrates an exemplary configuration of a tip acceleration display.
- FIG. 11 is a flowchart illustrating a search control procedure of a fifth embodiment.
- FIG. 12 is a flowchart illustrating a playback control procedure of an animation of the fifth embodiment.
- FIG. 13 illustrates a robotic system for manufacturing articles operated by robot control data verified by the simulator system of the present disclosure.
- a simulator system and its control method of a first embodiment of the present disclosure will be described below with reference to FIGS. 1 through 5 .
- the simulator system of the present embodiment includes a computer body A and a display B, a mouse C and a keyboard D respectively connected to the computer body A.
- Simulation software E is installed on the computer body A serving as an information processing apparatus, and a screen display is made on the display B serving as a display apparatus.
- FIG. 1 illustrates a part corresponding to the screen display of the simulation software E on the display B.
- FIG. 2 illustrates an exemplary configuration of a control system which is an execution environment of the simulation software E of the present embodiment. While the configuration in FIG. 2 is composed of control circuits of the computer body A described above in terms of hardware, FIG. 2 illustrates also as a configuration of functional blocks. Therefore, the respective functional blocks in FIG. 2 may be considered either as a hardware configuration or a software configuration.
- the configuration in FIG. 2 is what a display unit 102 , an operating unit 103 , an input/output unit 104 , a storage unit 105 and an analysis unit 106 are connected to a controller 101 serving as a display controller outputting display information to be displayed on the display unit 102 (display apparatus).
- a display format of the display unit 102 may be any format as long as the display unit 102 corresponds to the display B in in FIG. 1 for example and enables to display a model display area and an event display area described later.
- the operating unit 103 constitutes a user interface and corresponds to the mouse C and the keyboard D in FIG. 1 for example.
- the hardware of the operating unit 103 may include another pointing device such as a track pad.
- the display unit 102 may be also integrated with the operating unit 103 by using a device such as a touch panel.
- the display unit 102 draws the screen to display a 3D model display area 107 , an event display area 108 and an analysis condition setting area 109 .
- the 3D model display area 107 is constituted of an operation display area displaying an operation of a robotic system by simulating the operation of the robotic system within a virtual environment based on robot control data.
- the event display area 108 is constituted of an information display area displaying information related to operation parameters based on the robot control data in a time-series manner.
- the displays of the 3D model display area 107 , the event display area 108 and the analysis condition setting area 109 are controlled so as to be linked through the operation of the 3D model of the robotic system within the virtual environment and through an operation of the user made through the display unit 102 and the operating unit 103 .
- a cursor or a vertical bar is displayed at a position on a time base on the event display area 108 corresponding to a drawn frame being displayed on the 3D model display area 107 to associate these two displays with each other.
- the display of the event display area 108 is automatically scrolled such that the position on the time base corresponding to the display of the 3D model display area 107 is accommodated within the display area.
- the cursor and the vertical bar described above are automatically moved such they assume the positions on the time bar corresponding to the display of the 3D model display area 107 .
- the displays of the 3D model display area 107 , the event display area 108 and the analysis condition setting area 109 are displayed by the display unit 102 in such manner that enables the user to visually recognize related parts simultaneously.
- these respective display areas 107 through 109 are displayed in a format of multi-windows and tabs within one display area.
- the configuration may be made such that the respective display areas 107 through 109 are displayed on display areas of the plurality of different displays, respectively.
- the 3D model display area 107 , the event display area 108 and the analysis condition setting area 109 are displayed simultaneously within one display area of the display unit 102 .
- a division mode and an overlap mode on the screen of the display window composing the respective display areas 107 through 109 in that case are configured such that they can be changed in accordance to an operation practice or the like of the GUI (Graphic User Interface) in many operating systems.
- the system may be configured such that arbitral parts of the 3D model display area 107 , the event display area 108 and the analysis condition setting area 109 are displayed respectively on the display areas of the different monitoring devices.
- the 3D model display area 107 displays the 3D model reproducing the system and enables to change a point of view or disposition of the 3D model.
- the event display area 108 includes an execute analysis button 111 and a graph display area 112 .
- the graph display area 112 of the event display area 108 is displayed along the time base and displays a relationship between a time of an operation and a command value of each axis of the robotic system in a format of a graph as illustrated in FIG. 3 .
- the time base of the graph display area 112 is illustrated while being disposed mainly along a horizontal direction in the graph in the screen display.
- the graph display area 112 in FIG. 3 is in a condition of graphically displaying changes along the time base of joint positions (joint angles) of two joint axes (Joints 1 and 2 ) of (the 3D model: Robot 1 ) of the robotic system.
- An elapsed time (second, millisecond or the like) since a reference time such as an operation starting time described in the robot control data such as an epoch of an OS, a robot program and teaching point data may be used as unit of the time base of the graph display area 112 .
- a person skilled in the art may arbitrary adopt the unit of the time base of the graph display area 112 such as a reference time of the GMT (Greenwich Mean Time), the JST (Japan Standard Time) and the like. Note that it is preferable to configure such the time base on the screen of the graph display area 112 can be scaled up or down through an appropriate user interface that enables to select a time width corresponding to one screen of the graph display area 112 for example.
- the system is also configured such that the display of the graph display area 112 can be scrolled along the time base, e.g., in the horizontal direction, or in a direction of display items, e.g., in a vertical direction, in a case where there is a large number of display items.
- So-called scroll bars are provided at a lower edge portion and at a right edge portion of the graph display area 112 in FIG. 3 such that the scroll operation can be made as described above by using the mouse C in FIG. 1 .
- the scroll operation as described above may be also made by a wheel not illustrated and provided in the mouse C.
- the analysis condition setting area 109 enables the user to select analysis conditions of the analysis unit 106 described later.
- the input/output unit 104 enables the user to input/output data necessary for simulation.
- the storage unit 105 stores data inputted through the input/output unit 104 and results of the analysis unit 106 described later.
- the storage unit 105 may be configured by ROM, RAM and an external storage unit such as HDD (Hard Disk Drive) and SSD (Solid State Drive). In such a case, a control program describing a control procedure illustrated by a flowchart described later is stored in a ROM area of the storage unit 105 and in the external storage unit such as the HDD and SSD.
- the storage unit of the control program describing the control procedure of the present disclosure constitutes a computer-readable storage medium of the present disclosure.
- the storage unit of the control program of the present disclosure may be not only the fixed storage hardware such as the ROM area and the external storage unit such as the HDD and SSD but also a removable storage medium such as a magnetic disk, an optical disk and a semiconductor memory device.
- the control program of the present disclosure can be conveyed through these storage media, can be installed from the storage media to the simulator system.
- the installed control program can be updated.
- the installation and update of the control program of the present disclosure to the simulator system may be made through a network besides the computer-readable storage medium.
- the RAM area of the storage unit 105 is used as a main storage area (or a work area) of the CPU realizing the controller 101 and the analysis unit 106 .
- This main storage area may be consisted of a so-called virtual (area) formed of swap areas disposed in the RAM area and the external storage device such as the HDD and the SSD besides the RAM area.
- the analysis unit 106 of the present embodiment analyzes an event of an operation of the 3D model of the robotic system to be verified by the simulator system. More specifically, the analysis unit 106 analyzes operation parameters of the robot and specifies a warning event related to the operation of the 3D model of the robotic system. The analysis unit 106 of the present embodiment judges interference determination, i.e., judges whether interference has occurred between the model of the robotic system operating in the virtual environment and another obstacle model. Then, in a case where the interference (collision or contact) has occurred, the analysis unit 106 specifies such event as the warning event. That is, the analysis unit 106 of the present embodiment includes a function of interference determination 110 .
- the analysis unit 106 executes a process of the interference determination 110 .
- the analysis unit 106 analyzes simulation data related to conditions of the models such as the robotic system and the other object operating in the virtual environment and detects an interference of the robotic system with the other object as the warning event.
- analysis condition setting area 109 and the event display area 108 are illustrated as different display windows (or panes) in FIG. 3 , the analysis condition setting area 109 may be considered to be constituting a part of the event display area 108 .
- the display part of the analysis condition setting area 109 may be displayed within the display window (or pane) of the event display area 108 .
- the link control of the displays of the 3D model display area 107 , the event display area 108 and the analysis condition setting area 109 includes the controls of setting the analysis condition and of the execute analysis button 111 as described above in the present embodiment. Still further, if an event meeting with the search (analyze) condition such as the interference (collision or contact) is searched through the operation of the analysis condition setting area 109 and the execute analysis button 111 for example, the display of the graph display area 112 of the event display area 108 is updated accordingly in the present embodiment. For instance, the display of the graph display area 112 is updated such that a position on the time base corresponding to the searched event appears on the graph display area 112 . The event concerned is also displayed on the graph display area 112 with a control of a display mode such as changes of a display color as described later.
- a control of a display mode such as changes of a display color as described later.
- the display of the graph display area 112 in the event display area 108 can be scrolled along the time base (or in a direction of an array of items) as described above such that the event that draws attention of the user appears within the display. Then, in conjunction with such scroll operation and a click of the mouse C to the target event within the display of the graph display area 112 , the operating condition of (the 3D model of) the robotic system displayed on the 3D model display area 107 is updated to a condition corresponding to the target event.
- the control of setting the analysis condition by the analysis condition setting area 109 and the simulation analysis executed through the operation of the execute analysis button 111 are made in accordance to a control procedure as illustrated in FIG. 4 for example.
- the data of the simulation object includes a 3D model of the robotic system to be verified, arrangement information of the 3D model, a command value of a movable axis of the robotic system and others.
- the data of the simulation object is described in a configuration file in a format of a robot program, of teaching point data or other specific description formats.
- the user designates a file name or the like corresponding to the data of the simulation object through the user interface of the display unit 102 and the operating unit 103 .
- the 3D model of the robotic system concerned is displayed on the 3D model display area 107 (in a predetermined initial condition for example) as illustrated in FIG. 3 .
- the graph display area 112 of the event display area 108 displays an event related to the 3D model concerned in response to a time base before and after the event in which the condition of the model displayed on the 3D model display area 107 is included.
- a value e.g., a command value, of a position (angle) of a joint axis of the robotic system is displayed along the time base (time) of the operation of the 3D model of the robotic system.
- An analysis condition is set in Step S 2 .
- either Interference (Collision) or Interference (Collision) with Threshold is selected as a warning event to be analyzed (searched) in the analysis condition setting area 109 .
- the interference (collision) corresponds to a condition in which the 3D models are physically in contact with each other.
- the interference (collision) with threshold is what prevents interference (collision) that may occur in an actual machine due to a simulation error caused by processing accuracy or a mechanical error of the actual robot.
- a numerical range by which reliability of an operation can be assured before and after the condition in which the 3D models are in contact with each other is designated by the interference (collision) with threshold to confirm that the 3D models do fall into that range.
- the range in which the reliability of the operation can be assured is set by a threshold value.
- This threshold value is designated by the user through the analysis condition setting area 109 in a format of a value (in unit of mm or the like) of a clearance (gap distance) in the condition in which the 3D models are in contact with each other.
- Step S 3 the analysis unit 106 executes an analysis process on the robot operation described by the robot control data (the robot program or the teaching point data). This analysis is started by clicking the execute analysis button 111 in FIG. 3 for example.
- the 3D model of the robotic system is operated within the virtual environment to make the interference determination ( 110 ) in appropriate unit such as a frame of the moving image display displayed on the 3D model display area 107 .
- the operation of the 3D model of the robotic system is checked one frame each to make the interference determination ( 110 ) on all of the frames.
- the interference determination ( 110 ) is made under the condition set in Step S 2 .
- the interference determination ( 110 ) of the analysis unit 106 is outputted as a determination (analysis) result of data discriminating the three types of events of the interference (collision), the interference (collision) with threshold and no interference (collision).
- the determination (analysis) result of the interference determination ( 110 ) is expressed by an error code (numerical value) such as a result code set in advance.
- the analysis result of the interference determination ( 110 ) of the analysis unit 106 is stored in the storage unit 105 together with the frame of the operation.
- Step S 4 the events related to the operation of the 3D model of the robotic system, obtained from the analysis result in Step S 3 , are sorted and are displayed on the 3D model display area 107 (the display B) with different display patterns (display manners) per each condition (content).
- the analysis result is displayed on the graph display area 112 of the event display area 108 in the present embodiment.
- the analysis unit 106 analyzes the analysis result so as to specify the three events of the interference (collision), the interference (collision) with threshold and no interference (collision) as described above. That is, the analysis unit 106 sorts the events related to the operation of the 3D model of the robotic system to these three events. It is noted that in a case where the specific analysis result, e.g., one frame, includes both of the interference (collision) and the interference (collision) with threshold, the analysis unit 106 prioritizes a display of the more problematic interference (collision) and sorts as the interference (collision) event.
- the display of the event designated as the warning event to be analyzed (searched) in the analysis condition setting area 109 among the sorted events it is displayed by a different display pattern (display manner) to highlight from the other events, e.g., the event of no interference (collision).
- the display manners are controlled as illustrated in the graph display area 112 in FIGS. 5 A and 5 B .
- a frame concerned in the graph display area 112 is displayed while being superimposed with a color, e.g., a red band ( 113 ), different from other parts as illustrated in FIG. 5 A .
- a frame corresponds to the warning event specified as the interference (collision) with threshold is displayed while being superimposed with a yellow band ( 114 ) for example different from the other part as illustrated in FIG. 5 B .
- the robotic system operates along a certain trajectory in general and hence, the warning event corresponding to “Interference (Collision) with Threshold” appears before and after the warning event.
- yellow bands ( 113 a and 113 a ) are displayed on both sides before and after the red band ( 113 ) in FIG. 5 B .
- a default display color (or display brightness and density) of the graph display area 112 is adopted for other events having no interference (collision). It is noted that while the control of changing the display manner of changing the display color of the graph display area 112 is exemplified here, the display manner may be changed through the change of the display brightness and density.
- the display manner different from the display of the other events is adopted in displaying the event corresponding to the warning event depending on the analysis (search) result of the analysis unit 106 on the graph display area 112 of the event display area 108 .
- This arrangement makes it possible for the user to readily perceive the presence of the warning event related to the interference (collision) of the 3D model of the robotic system in one screen of the graph display area 112 of the event display area 108 . That is, the user can intuitively judge the presence of the warning event of the interference (collision) or the like and can considerably cut a man-hour required for the verification process using the simulator system.
- the user who has visually recognized the warning event on the graph display area 112 of the event display area 108 changes the robot control data (the teaching point data and the robot program) of the 3D model of the robotic system such that the warning event disappear.
- the user makes an operation of selecting (the color band indicating) the frame of the event causing the interference (collision) for example by the mouse C.
- the simulation software E calculates a position and orientation in the virtual environment of the 3D model of the robotic system at the point of time of the event and displays them on the 3D model display area 107 .
- the user can readily confirm the virtual environment of the 3D model of the robotic system at the point of time when the event of the interference (collision) or the interference (collision) with threshold has occurred by the 3D display of the 3D model display area 107 .
- the 3D display on the 3D model display area 107 at this time may be a still image display at the timing of the event concerned or may be a motion image display corresponding to an appropriate time width before and after the event concerned.
- the display manner of a part or the (entire) 3D model of the specific robotic system causing the interference (collision) is changed to what is different from other models. For instance, in a case of changing the display color as the change of the display manner, a same display color with the display color of the band indicating (highlighting) the warning event concerned on the event display area 108 is used. Then, the user can visually recognize the specific 3D model or the specific part related to the warning event concerned very easily by thus changing the display mode in displaying the 3D model on the 3D model display area 107 .
- the band ( 113 , 114 or the like) indicating the warning event concerned is thin and cannot be selected depending on a display scale of the time base on the graph display area 112 .
- a display area per one frame of the graph display area 112 increases, enabling the use to readily select the band.
- a teaching point that becomes an avoiding point is prepared and a program that passes through the teaching point is prepared.
- an operation is made on the position and the orientation of (the 3D model) of the robotic system through the use of the 3D model display area 107 to prepare the teaching point that becomes the avoidance point.
- the user interface for operating on the position and the orientation of the 3D model through the use of the pointing device such as the mouse C and the 3D model display area 107 is known, and such known user interface may be used for the preparation of the teaching point that becomes the avoidance point.
- the process of the interference determination 110 is made and the interference (collision) occurs while operating (the 3D model) of the robotic system on the 3D model display area 107 , the display manner is changed in the same manner as described above to alarm the user of the warning event.
- an instruction for moving the robotic system to the teaching point is additionally recorded in the robot control data, e.g., in the robot program and the teaching point data.
- a user interface for making such additional recording is also known in the simulator system and can be utilized in additional recording of the teaching point to the robot program and the teaching point data.
- the additionally recorded program and the teaching point data can be converted into data of command values for individually operating the joint and the like of the robotic system by an inverse kinematic arithmetic operation of the robot controller built in the simulator system or of an external robot controller.
- the simulator system is provided with the event display area 108 that displays events related with the operation of the model of the robotic system in the virtual environment on the time base in linkage with the display of the 3D model display area 107 that displays the model of the robotic system that operates in the virtual environment. That is, the warning event specified by the analysis unit 106 is displayed on the 3D model display area 107 serving as the operation display area and on the event display area 108 serving as information display area in association with each other.
- the present embodiment can provide a user interface that enables the user to readily and intuitively judge the presence of the warning event such as the interference (collision) related to the operation of the robotic system being verified.
- the user can intuitively judge the presence of the warning event related to the operation of the robotic system being verified and can conduct the verification works or the editing works of the robot control data reliably and very efficiently without omission of confirmation.
- the display format of the event display area 108 in which an event is indicated on the time base is not limited to that of the graph display area 112 displaying a linear or wavy line on the time base, i.e., to that of the graph display area 112 having a format of a so-called “diagram”.
- the event display area may be any display as long as it can display a series of robot operations having a certain time length chronologically as events. For instance, various configurations described below are conceivable.
- FIGS. 6 A through 6 D illustrate various exemplary display forms of event display areas ( 201 , 202 , 203 and so on) of a second embodiment.
- the other hardware/software configurations are the same with those of the first embodiment.
- Members of the second embodiment having identical or same functions with those members of the first embodiment will be denoted by the same reference numerals and detailed description thereof may be omitted.
- FIGS. 6 A and 6 B illustrate configurations of event display areas 201 A and 201 B of so-called slider displays of linear and circular (ringed) lines, respectively.
- the event display areas 201 A and 201 B display a red band ( 113 ) and yellow bands ( 113 a and 114 ) respectively indicating positions of the respective warning events of an interference and an interference (collision) with threshold on the linear and ringed slider bars.
- Numerical displays ( 0 through xxxx) of times of starting and ending points of a time base are displayed at both ends of each slider bar.
- the event display areas 201 A and 201 B are provided with a slider handle 201 a for selecting a specific time or an event at that time on the slider bar.
- a window or a tab of a detail display area displaying information related to that event is separately popped up and displayed.
- This system makes it possible for the user to read detailed information of the specified event such as a joint position (angle) of each joint for example. Displayed contents of the popped up window or the tab at this time may be numerical information such as the joint position (angle) of each joint and an instruction texts of the robot program as illustrated on a first lines of the event display areas 202 and 203 .
- the event display areas 201 A and 201 B as illustrated in FIGS. 6 A and 6 B are compact as compared to the graph display area 112 of the first embodiment and are suitable in displaying the display areas in a limited space.
- the display formats of FIGS. 6 A and 6 B are suitable in a case where a display surface of the graph display area 112 (the display B) is limited and is composed of a display area including less numbers of pixels lengthwise and breadthwise like a mobile terminal and a teaching pendant.
- FIG. 6 C illustrates an example of an event display area 202 having a display manner of a table format.
- the event display area 202 in FIG. 6 C takes a time base in a vertical direction of the table (in an array direction of lines) and displays six joint positions (angles) of a robotic system (Robot 1 ) by using each column. It is also possible to display the red band ( 113 ) and the yellow bands ( 113 a and 114 ) respectively indicating the positions of the respective warning events of the interference and the interference (collision) with threshold also in the event display area 202 of the table format.
- the relatively detailed event display area 202 of such table format is suitable in a case of verifying a relationship between a command value and an analysis result of an operation.
- this table format display area is suitable in a case of preparing a teaching point for avoiding an interference (collision) condition of the robot. That is, it is possible to confirm how much the robot can be moved from a command value of each axis and a limit of each axis in a frame of the interference (collision) condition displayed on the event display area 202 of the table format.
- This table format display is useful as a standard in preparing the teaching point.
- a display manner having a time base of the event display area is a list display in which descriptions of robot operations are arrayed in a chronological sequence.
- a list display is a list display of source codes describing a robot program for example.
- an event display area 203 in FIG. 6 D is consisted as a list display of source codes of a robot program, e.g., as a display of a program editor.
- the event display area 203 in FIG. 6 D displays a robot program of 10 lines in which instructions describing robot operations to be executed are arrayed in a chronological sequence.
- the display manner is controlled through the change of the display color such that warning events are highlighted to instruction texts concerned causing the respective warning events of the interference and the interference (collision) with threshold.
- the control of the display manner of changing the display colors of the respective warning events of the interference and the interference (collision) with threshold are made in the examples in FIGS. 6 A through 6 D , a control of other display manners such as brightness and density may be also made.
- the event display area 203 in the robot program editor format as illustrated in FIG. 6 D is suitable in a case of judging by which instructions on the robot program the warning events of the interference and the interference (collision) with threshold are generated.
- the configuration using the graph display area 112 of the first embodiment and the event display areas 201 thorough 203 illustrated in FIGS. 6 A through 6 D described above have peculiar effects as the event display area even by themselves, they may be also effective when utilized in combination of the plurality of screens. That is, it is possible to pop up the event display areas 202 and 203 of the detailed displays illustrated in FIGS. 6 C and 6 D from an interface of the event display areas 201 A and 201 B of the slider displays illustrated in FIGS. 6 A and 6 B . Still further, if the display area of the display B has a space, those event display areas may be displayed such that the user can visually recognize them simultaneously.
- the following display control can be made for example.
- the event display area 203 in the program editor format in FIG. 6 D permits to edit (change) the codes of the program displayed by the editing process of the user made through the user interface of the display unit 102 and the operating unit 103 .
- a file of source codes of the editing result can be stored in the storage media such as the external storage unit (HDD and SSD).
- the user corrects the program by adding a teaching point for example so as to be able to avoid the interference (collision) condition.
- the user confirms the graph display area 112 at first, designates a color band ( 113 , 113 a or 114 ) of a frame corresponding to a warning event of the interference (collision) or the interference (collision) with threshold by using the mouse C or the like and then moves to that frame.
- the user updates the display of the 3D model display area 107 displaying such that the warning event can be simultaneously and visually recognized to that frame to display the robotic system at a position and an orientation in the condition of the warning event concerned.
- the display of the 3D model display area 107 can be changed such that the user can readily and visually recognize the warning event by moving a viewpoint of the 3D model display area 107 or by GUI that turns the 3D model for example.
- the 3D model display area 107 there is known a configuration of making a direct teaching operation of operating the 3D model being displayed by using the mouse C or the like. Such direct teaching operation can be used in adding the teaching point to avoid the warning event as described above.
- the user makes the direct teaching operation by using the mouse C or the like from the condition of the warning event of the interference (collision) or the interference (collision) with threshold being displayed on the 3D model display area 107 to change the position and the orientation of the 3D model of the robotic system and to designate a teaching point that enables to avoid the warning event concerned.
- the user selects the frame of the warning event of the interference (collision) or the interference (collision) with threshold concerned again on the graph display area 112 . It is noted that if the event display area 203 in the program editor format is still being displayed at this time, a code of the part concerned is displayed on the event display area 203 in the program editor format corresponding to this selecting operation.
- the display of the event display area 203 in the program editor format is updated so as to be linked with the condition of the display of the 3D model display area 107 or with the event selection on the time base of the graph display area 112 . For instance, if the frame concerned of the warning event of the interference (collision) or the interference (collision) with threshold is selected again on the graph display area 112 , an operation code of the frame concerned is highlighted by the highlight display.
- An operation code of moving to an avoidance teaching point added and prepared by using the 3D model display area 107 is automatically and additionally recorded right before for example of the operation code corresponding to the frame of the warning event. Or, only an insert position may be automatically generated as the operation code designating the move to the teaching point or the user may input manually. Or, the operation code moving to the avoidance teaching point is automatically generated and is automatically inserted into the position concerned or the addition of the operation code is defined after user's operation of permitting such insertion.
- command value data of the robotic system is prepared. It is then possible to confirm the operation of the robotic system after the correction by inputting the prepared command value data to the simulation software E again and by executing the processes of Steps S 1 through S 4 of the first embodiment.
- FIGS. 7 A through 7 C A display control of a simulator system of a third embodiment of the present disclosure will be described below with reference to FIGS. 7 A through 7 C .
- the exemplary control of the display manner of indicating the positions of the warning events of the interference and the interference (collision) with threshold respectively by the red band ( 113 ) and the yellow bands ( 113 a and 114 ) has been illustrated with respect to the graph display area 112 of the event display area 108 of the first embodiment.
- a method other than changing the display color may be used as a control method for changing a display manner of highlighting each warning event of the interference and the interference (collision) with threshold on the event display area 108 having the time base.
- display patterns such as a stripe band ( 301 ) and mesh band ( 302 ) may be used to highlight the respective warning events of the interference and the interference (collision) with threshold.
- Such hatching display manner is suitable in a case where the display B is a monochrome display having no color display function.
- event display areas 201 C and 201 D illustrated in FIGS. 7 A and 7 B illustrate other examples of the event display area 201 A displaying the slider bar in FIG. 6 A
- these event display areas may be provided with the graph display area 112 as a display area accompanied with the time base in the event display area 108 similar to the display manner in FIG. 5 .
- the event display area 201 D in FIG. 7 B displays marks such as an arrow ( 303 ) and a triangle ( 304 ) at positions of events concerned on the slider bar to highlight the respective warning events of the interference and the interference (collision) with threshold.
- the highlight display by such marks is suitable in a case where a display surface of the event display area 201 D displaying the slider bar or a display surface per one frame of the robot operation of the graph display area 112 is small. Still further, it is possible to improve the easiness of the visible recognition of the display by marking only frames in which analysis results have been changed because possibility of overlapping the marks with each other is lowered.
- An event display area 202 illustrated in FIG. 7 C has a table type display format similarly to that in FIG. 6 B .
- the event display area 202 in FIG. 7 C changes sizes of characters ( 305 ) and thickness of characters ( 306 : Boldface) to highlight the respective warning events of the interference and the interference (collision) with threshold.
- Other adoptable changes of the display manner of characters include changes of colors and fonts of the characters.
- readability of the characters drops by the superimposed display of the hatching display pattern and the characters. In such a display, there is a case where it is useful to highlight the respective warning events of the interference and the interference (collision) with threshold by changing the display manner of the characters themselves as illustrated in FIG. 7 C .
- the display manner as illustrated in FIGS. 7 A through 7 C also makes it possible for the user to intuitively recognize the warning event and to conduct the simulation works efficiently by highlighting the warning event such as the interference (collision) with threshold. That is, according to the user interface of the present embodiment, the user can intuitively judge the presence of the warning event related to the operation of the robotic system being verified and can conduct the verification works or the editing works of the robot control data reliably and very efficiently without omission of confirmation.
- the change of the display color (or brightness, density or the like) as exemplified in the first and second embodiments may be made in the same time.
- the warning event can be displayed more recognizably by changing the display manner of the color (brightness and density) together with the display manner other than the colors in the same time like a red stripe band ( 301 ) and a yellow triangle ( 304 ).
- a configuration of a control system of a simulator system and its display control of a fourth embodiment of the present disclosure will be described below with reference to FIGS. 8 through 10 .
- the configuration of the control system and its display control have been described in the first through third embodiments described above by mainly exemplifying the interference (collision) as the warning event.
- the event to be displayed on the event display area as the warning event may be what is related with another analysis result.
- a configuration in which the analysis unit 106 has analysis functions of a singular point determination ( 401 ) and a tip acceleration determination ( 402 ) in addition to the interference determination ( 110 ) will be exemplified.
- the configuration in terms of hardware and software of the present embodiment is basically the same with those described in the first through third embodiments, and members different from those will be described below. The same or equivalent members with the members already described will be denoted by the same reference numerals, and their detailed description will be omitted here.
- FIG. 8 illustrates a functional block configuration of hardware and software of a control system of the present embodiment in the same format with that of the first embodiment illustrated in FIG. 2 .
- the analysis unit 106 has functions of the singular point determination 401 and the tip acceleration determination 402 in addition to the interference determination 110 .
- the function of the interference determination 110 is the function of specifying the respective warning events of the interference (collision) and the interference (collision) with threshold similar to those in the abovementioned embodiments.
- the singular point determination 401 is a process of calculating and determining an area where solutions of a position and an orientation of the robotic system are not settled. For instance, in a case where a teaching point specifying a position of the TCP is given as robot control data, there exists a position of the teaching point where no solution of the position and the orientation of the robotic system can be obtained in an operation space of the robotic system even if an inverse kinematic calculation is made.
- An area which becomes a singular point is different depending hardware conditions such as a movable angular range of a joint and a link length in the actual robotic system or a 3D model simulating the robotic system.
- the singular point determination 401 is made to limit this area of the singular points.
- the singular point determination 401 is used to prevent a possibility of abnormal stoppage that may occur when the robotic system ends up moving to a singular point where no solution of the position and the orientation of the robotic system can be obtained due to correction of the position or the like of the robotic system.
- the tip acceleration determination 402 is a process of calculating an acceleration of a tip, e.g., the TCP, of the robotic system and of determining whether the acceleration is greater than a threshold value. If the tip, e.g., the TCP, of the robotic system is operated with excessive acceleration, there is a possibility that the robotic system drops a work being held or become faulty as an overload is applied to a joint mechanism thereof. The tip acceleration determination 402 is used to control such that the robotic system is not operated under such excessive acceleration.
- a display manner in a case where the analysis unit 106 has the functions of the singular point determination 401 and the tip acceleration determination 402 in addition to the interference determination 110 and where warning events specified by these determination units are displayed on the event display area will be exemplified below. It is noted that in the present embodiment, a six-axial articulated robot will be used as the robotic system (or a 3D model thereof) to be simulated.
- the procedure of the analysis of the interference determination 110 and the control accompanying with the change of the display mode of the specified warning event of the first embodiment have been illustrated in FIG. 4 .
- the control procedure in FIG. 4 can be used for analysis of the singular point determination 401 and the tip acceleration determination 402 and for a control accompanying with the change of the display mode of the warning events specified by these determinations.
- Step S 4 in FIG. 4 a display manner distinguishable from other events is used in a display control accompanying with the change of the display manner of the warning events specified by the singular point determination 401 and the tip acceleration determination 402 similarly to the case of the warning event specified by the interference determination 110 for example.
- a singular point (of the 3D model) of the robotic system analyzed by the singular point determination 401 includes a condition in which two axes of a specific joints are located on one straight line.
- the six-axial articulated robot has three types of joints of Wright, Elbow and Shoulder, and there exist a singular point Wrist, a singular point Elbow and a singular point Shoulder as conditions of singular points generated for these three types of joints.
- the singular point Wrist is a condition in which the fourth and sixth axes are located on one straight line and solutions of the position and the orientation are unsettled.
- the singular point Elbow is a condition in which the second, third and fifth axes are located on one straight line and solutions of the position and the orientation are unsettled.
- the singular point Shoulder is a condition in which the first and sixth axes are located on one straight line and solutions of the position and the orientation are unsettled.
- an analysis condition setting area 109 is configured such that the user can set threshold values of the three types of singular points to be analyzed, i.e., the singular point Wrist, the singular point Elbow and singular point Shoulder, as illustrated in FIG. 9 A .
- the singular point Wrist is set by an angle (unit in deg.), and the singular point Elbow and the singular point Shoulder are set by distance from the singular point (unit in mm).
- An analysis result of the singular point determination 401 is displayed per each robot. It is because it becomes difficult to discriminate which robot has generated a singular point if there are two or more robots and if analysis results of singular points of all robots are displayed in an overlapped manner.
- FIG. 9 B illustrates an example in which an analysis result of the singular point determination 401 is displayed on the graph display area 112 of the event display area 108 in the present embodiment.
- a singular point event and a singular point event with thresholds are indicated by different color bands ( 113 , 113 a and 114 ) similarly to the case of the display manner of the warning event related with the interference described above.
- angles of first joints (Joint 1 ) of two robotic systems of Robot 1 and Robot 2 are displayed separately in two stages of upper and lower graph displays. It becomes possible for the user to judge intuitively which robot has generated a singular point by separating the display of the graph display area 112 per each Robot 1 and Robot 2 and by displaying (command values) of the joint angles in the graph.
- FIG. 9 C illustrates an example of changing display manners so as to be able to discriminate the singular point event and the singular point event with threshold specified by the analysis condition setting area 109 from other events on the event display area 201 E similar to that in FIG. 6 A .
- the event display area 201 E of the slider bar type as illustrated in FIG. 9 C can only display events of one robot. In such a case, it is preferable to provide a display selection area ( 403 ) composed of a pull-down menu or the like in the event display area 201 E to be able to select an analysis result of a robot to be displayed.
- the singular point event specified as the warning event and the singular point event with threshold are displayed by different color bands ( 113 , 113 a and 114 ) also in the example in FIG. 9 C .
- a control of changing a display manner of a warning event specified (analyzed) by the tip acceleration determination 402 will be described with reference to FIGS. 10 A and 10 B .
- the tip acceleration is specified as a warning event by the tip acceleration determination 402 .
- a numerical value to be used for the display may not be a command value of the joint angle but may be a calculation result of the tip acceleration in the graph display area 112 (or in the table format event display areas 202 in FIGS. 6 B and 7 C ).
- the warning events obtained through analyses of the singular point and the tip acceleration by the singular point determination 401 and the tip acceleration determination 402 as described above are displayed by the display manners different from other events similarly to the case of the interference determination 110 of the first through third embodiment. Accordingly, the user can intuitively recognize these warning events and can conduct the simulation works efficiently by highlighting these warning events. That is, according to the user interface of the present embodiment, the user can intuitively judge the presence of the warning event related to the operation of the robotic system being verified and can conduct the verification works or the editing works of the robot control data reliably and very efficiently without omission of confirmation.
- FIGS. 11 and 12 A display control of a simulator system of a fifth embodiment of the present disclosure will be described below with reference to FIGS. 11 and 12 . It is noted that while a control procedure of a controller 101 will be illustrated by flowcharts in FIGS. 11 and 12 , other hardware and/or software configurations of the simulator system are supposed to be the same with those described above in the respective embodiments.
- the fifth embodiment illustrates a method of moving to a frame of an event in which a condition of an analysis result changes before and after the event in the event display areas ( 108 and 201 through 203 in the respective embodiments described above) and the 3D model display area 107 which are linked from each other.
- warning events of different type or different state like the case of the interference and the interference (collision) with threshold as described above. Such transition among these different warning events is also an object of search in the present embodiment.
- the non-warning event occupies a large display area in the display surface of the event display area ( 108 , 201 through 203 ). Accordingly, the present embodiment is used mainly for searching a warning event from the non-warning event and for moving to that position. Then, a case of searching a position in which a condition changes from the non-warning event to the warning event will be exemplified and described below. However, the procedure illustrated in FIGS. 11 and 12 may be used also in searching a position in which a condition changes from the warning event to the non-warning event.
- FIGS. 11 and 12 illustrate respectively different display control procedures of the event display area ( 108 , 201 through 203 ) of the simulator system of the fifth embodiment.
- the display control procedure illustrated in FIG. 11 is what moves from an event frame being displayed (or being selected) to the closest frame of an event in which the condition of the analysis result changes through one operation of the user.
- the changes of the conditions of the event to be searched are a change from an un-interferent (un-collision) event to interference (collision) with threshold and from an interference (collision) with threshold to interference (collision).
- a change from the interference (collision) event to the interference (collision) with threshold and a change from the interference (collision) with threshold to the un-interfering (un-collision) event are also handled as objects to be searched in the present embodiment.
- the display control of the present embodiment is performed by a search process of Steps S 5 through S 7 as illustrated in FIG. 11 . It is noted that the search process of the present embodiment is supposed to be started by a predetermined operation from the keyboard D or by a search dialog displayed on the display B, other methods may be used to start the search process.
- the display control searches a frame of an event in which a condition changes as exemplified above based on an analysis result of the analysis unit ( 106 ) in Step S 5 .
- they are stored as a list. Thereby, a search process can be made by using the stored list in a next search.
- Step S 6 If there is a corresponding frame in Step S 6 , the closest frame from the frame being displayed on the event display area ( 108 , 201 through 203 ) is selected to move to the selected frame in Step S 7 . Then, the condition of the 3D model of the robotic system is displayed by the frame on the 3D model display area 107 . Still further, in linkage with that, the display of the event display area ( 108 , 201 through 203 ) is automatically scrolled or a display factor is automatically changed such that the position in which the event has changed within the display area. If there is no corresponding frame in which the condition changes in Step S 6 , the search process is finished.
- the user can specify the anterior or posterior warning event in terms of the time series based on the predetermined operation and can display on the 3D model display area 107 serving as the operation display area and the event display area 108 serving as information display area. Accordingly, the user can intuitively judge the presence of the warning event related to the operation of the robotic system being verified and can conduct the verification works or the editing works of the robot control data reliably and very efficiently without omission of confirmation.
- a direction of the search is movable in both directions of the past and the future (anterior and posterior) in the time base operating the model of the robotic system. Then, in a case where a dialog of starting the search process in FIG. 11 is displayed on the display B, it is preferable to arrange such that a “search direction” can be specified to the past or the future (anterior or posterior).
- a display window or a display tab displaying the list in a table format or a graph format may be displayed on the display B.
- Such list display in the table format or the graph format enables the user to look at and to readily confirm how often, how many and with which period the noticed warning events occur.
- the list display of the table format or the graph format can be used as a dialog for searching an event.
- a display state of a 3D model of the robotic system on the 3D model display area 107 is updated by the event concerned by specifying a specific warning event or non-warning event included in the list display by the mouse C or the like.
- Such operative display control enables the user to grasp the behavior of the 3D model of the robotic system being verified very minutely.
- FIG. 12 illustrates a control of searching a change of an event while displaying an operation of the 3D model of the robotic system on the 3D model display area 107 in animation (moving image) and of stopping the animation at that position (stops motion or displays a still image).
- the control procedure in FIG. 12 searches a frame in which an event changes from all frames, and if a corresponding frame exists, updates the display of the 3D model display area 107 to display the frame concerned and stops at the display concerned.
- This arrangement makes it possible for the user to confirm the frame in which the event changes, e.g., the frame that corresponds to the warning event, reliably even if the animation (moving image) display is made on the 3D model display area 107 .
- Step S 8 a frame to be drawn next to a frame being displayed is set in Step S 8 .
- This process is executed such that image data to be drawn next assigned to a specific area within a specific storage unit 105 specifies a drawn fame buffer.
- two or more frame buffers are disposed in the storage unit 105 and are arranged such that during when reading (display in Step S 13 ) is made in one frame buffer, the other frame buffer draws a succeeding frame.
- a search (Steps S 9 and S 10 ) of the corresponding frame in which the event to be searched changes is made by utilizing a section (Steps S 8 through S 13 ) from the frame being displayed presently until when a next frame is displayed on the display B. That is, the corresponding frame in which the event to be searched changes is searched in Step S 9 and if there is no corresponding frame, the process shifts to Step S 13 to update the display of the 3D model display area 107 by using the frame set in Step S 8 .
- Step S 9 and S 10 If no frame corresponding to the change of the event is searched by the search between the frames (Steps S 9 and S 10 ) after Step S 8 , the animation (moving image) display is displayed to an end of the operation with a loop of returning to Step S 8 through Steps S 13 and S 14 (judging the final operation). In a case where the final display frame has been displayed in Step S 14 , the animation (moving image) display is stopped in Step S 12 .
- Step S 10 if the frame corresponding to the change of the event to be searched is searched in Step S 10 , a transition is made from Step S 10 to Step S 11 .
- Step S 11 the display of the 3D model display area 107 is updated by using not the “next frame” set in Step S 8 but the searched frame generating the change of the event. Then, the animation (moving image) display is stopped while keeping this frame as a still image display in Step S 12 .
- FIG. 13 illustrates an entire configuration of a robotic system 1001 operated by the robot control data (the teaching point data and the robot program) verified by the simulator system of FIGS. 1 and 2 .
- the robotic system 1001 includes a six-axial (joint) vertically articulated robot arm body 1201 for example.
- Each joint of the robot arm body 1201 can be controlled to a desirable position and orientation by making servo control by a servo motor provided in each joint.
- a tool such as a hand 1202 is attached at a distal end of the robot arm body 1201 .
- This hand 1202 enables to conduct production works of grasping a work 1203 , combining the works 1203 and machining the works 1203 .
- the work 1203 is a component part for example of an industrial product such as an automobile and electronic product, and the robotic system 1001 can be disposed as a production unit of such production system (production line).
- Robot control data of the robotic system 1001 can be programed (taught) by an operation terminal 1204 , e.g., a teaching pendant or a tablet terminal, connected to the robot controller 1200 . It is also possible to additionally edit the data to make small revisions.
- the simulator system in the embodiments described above may be configured to be communicable with the robot controller 1200 with either form of radio and wire. Still further, while the simulator system is provided separately from these operation terminals and the robot controller 1200 in the embodiments described above, the simulation software described above may be installed in the operation terminals and the robot controller 1200 to make these operation terminals and the robot controller 1200 themselves as simulator systems. In a case where the simulation software is installed in the operation terminal in particular, it is also desirable to incorporate the display unit in the same time.
- the robotic system 1001 or the robot controller 1200 can receive the optimized robot control data or trajectory data from the simulator system as illustrated in FIGS. 1 and 2 as described above through a network NW.
- This configuration makes it possible to operate the robotic system 1001 as a production unit composing a production system (production line) based on the robot control data optimized by the abovementioned process and to manufacture articles by the robotic system 1001 .
- the present disclosure can be realized also by a process by which a program realizing one or more functions of the embodiments described above is supplied to the system or the apparatus through a network or a storage medium and by which one or more processors in a computer of the system or the apparatus reads and executes the program. It is also possible to realize by a circuit, e.g., ASIC, realizing one or more functions.
- a circuit e.g., ASIC
- Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s).
- computer executable instructions e.g., one or more programs
- a storage medium which may also be referred to more fully as a
- the computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions.
- the computer executable instructions may be provided to the computer, for example, from a network or the storage medium.
- the storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)TM), a flash memory device, a memory card, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
Abstract
An information processing apparatus includes a display controller configured to output display information to be displayed on a display apparatus, and an analysis unit. The display apparatus includes an operation display area displaying an operation of a robotic system based on robot control data and an information display area displaying information related to an operation parameter of the robotic system in a time-series manner based on the robot control data. The analysis unit is configured to analyze the operation parameter to specify a warning event. The display controller displays the warning event specified by the analysis unit in the operation display area and the information display area in association with each other.
Description
- The present invention relates to an information processing apparatus outputting display information to a display apparatus and a control method of the display apparatus.
- In a case where a work is conducted by using a robot, an obstacle such as a tool, an adjacent robot and a wall exist around the robot in general. Therefore, there is a possibility that the robot causes a trouble such as interfere, collision and contact with such obstacles. It is not easy to confirm whether the robot can be operated without causing such troubles as the interference, collision and contact by an actual machine. Due to that, a simulator that enables to verify an operation of the robot in a virtual space is often used. The simulator of this sort operates a 3D model prepared based on a structure and sizes of an actual machine within the virtual space by using teaching point data and a robot program equal to those used for the actual machine. Then, it is possible to verify the operation of the 3D model such as conveyance and assembly of works by displaying its state on a display in a mode of 3D animation for example.
- The use of such simulator enables to confirm whether the robot may cause such troubles as the interference, collision and contact and to correct the specific operation of the robot that may cause such troubles without using the actual machine. Detection of such troubles as the interference, collision and contact is made by moving an interference monitoring task that discriminates a positional relationship of the 3D models such as the robot and the obstacle within the virtual space and by judging whether the models of the robot and the obstacle, that should not interfere with each other, occupy a same space.
- If the interference monitoring task detects such troubles as the interference, collision and contact, a condition of the detected interference is displayed on a display that displays the 3D model to inform a user of the trouble. What is generally implemented as a display method of this time is to change a display color of the entire 3D model or of a part concerned causing such troubles as the interference, collision and contact within the virtual space as disclosed in Japanese Patent T aid-open No. 2013-136123 for example.
- The user can readily confirm such state by the prior art configuration that changes the display color of the 3D model or of the part concerned corresponding to the occurrence of the interference for example as described above in a case where the interference occurs in a stationary condition or the 3D virtual display is a still image. However, in a case where the 3D model is displayed by animation (moving image) such that the 3D model is operated continuously within a virtual display, it is sometimes difficult to visually recognize the interference and to intuitively judge whether the interference is occurring.
- Still further, even if the user confirms the interference state while displaying the animation (moving image) of the 3D model and operates to immediately stop the animation, there is a case where the animation display stops at a position advanced from the display of the timing concerned. In such a case, it is unable to display the timing of the occurrence of the interference without making such operation as feeding display frames in a direction of the past. It is also cumbersome to make GUI (graphical user interface) of this sort in general. In a case of using the animation (moving image) display in order to display a virtual environment in particular, there is a case where it is difficult to verify the condition by the display screen in a case where the interference occurs instantly only in one frame or in a case where the interference occurs in a shadow point where the robot overlaps with another 3D model. While it is conceivable to adopt a method of feeding the frames of the operations of the 3D model back and forth one by one in order to prevent from missing confirmation, if it takes a long takt time for the verification works, it takes a lot of man-hours for the confirmation and may not be efficient.
- According to a first aspect of the present invention, an information processing apparatus includes a display controller configured to output display information to be displayed on a display apparatus, the display apparatus having an operation display area displaying an operation of a robotic system which is simulatively operated within a virtual environment based on robot control data and an information display area displaying information related to an operation parameter of the robotic system in a time-series manner based on the robot control data, and an analysis unit configured to analyze the operation parameter to specify a warning event. The display controller displays the warning event specified by the analysis unit in the operation display area and the information display area in association with each other.
- According to a second aspect of the present invention, a control method of a display apparatus displaying a model of a robotic system operated in a virtual environment by operating the model simulating the robotic system based on robot control data includes displaying information related to an operation parameter of the robotic system based on the robot control data in a time-series manner, analyzing the operation parameter to specify a warning event, and displaying the specified warning event at a position on a time base of the information related to the operation parameter of the robotic system displayed in the time-series manner.
- Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
-
FIG. 1 illustrates a hardware configuration of a simulator system of a first embodiment of the present disclosure. -
FIG. 2 is a block diagram illustrating a control system of the simulator system of the first embodiment. -
FIG. 3 illustrates an outline of simulation software and display outputs of the first embodiment. -
FIG. 4 is a flowchart illustrating a processing procedure of the simulator system of the first embodiment. -
FIG. 5A is a chart illustrating an event display area indicating an alarm event specified as interference (collision). -
FIG. 5B is a chart illustrating the event display area indicating an alarm event specified as interference (collision) with thresholds. -
FIG. 6A illustrates an event display area consisted of a linear slider display. -
FIG. 6B illustrates an event display area consisted of a ringed slider display. -
FIG. 6C illustrates an event display area having a display manner of a table format. -
FIG. 6D illustrates an event display area having a display manner of a program editor. -
FIG. 7A illustrates an event display area highlighting a warning event by a hatching display manner. -
FIG. 7B illustrates an event display area highlighting a warning event by a mark. -
FIG. 7C illustrates an event display area highlighting a warning event by a display manner of characters. -
FIG. 8 is a block diagram illustrating a control system of a simulator system of a fourth embodiment. -
FIG. 9A is a diagram illustrating an analysis condition setting area. -
FIG. 9B illustrates an exemplary configuration of a singular point display. -
FIG. 9C illustrates an exemplary configuration of a singular point display different from that illustrated inFIG. 9B . -
FIG. 10A is a diagram illustrating an analysis condition setting area. -
FIG. 10B illustrates an exemplary configuration of a tip acceleration display. -
FIG. 11 is a flowchart illustrating a search control procedure of a fifth embodiment. -
FIG. 12 is a flowchart illustrating a playback control procedure of an animation of the fifth embodiment. -
FIG. 13 illustrates a robotic system for manufacturing articles operated by robot control data verified by the simulator system of the present disclosure. - Embodiments for carrying out the present disclosure will be described below with reference to the attached drawings. Note that the following configurations are exemplary configurations to the end, and a person skilled in the art may appropriately modify a detailed configuration for example within a scope not departing from a gist of the present disclosure. Numerical values adopted in the embodiments are also referential numerical values and do not limit the present disclosure.
- A simulator system and its control method of a first embodiment of the present disclosure will be described below with reference to
FIGS. 1 through 5 . - As illustrated in
FIG. 1 , the simulator system of the present embodiment includes a computer body A and a display B, a mouse C and a keyboard D respectively connected to the computer body A. - Simulation software E is installed on the computer body A serving as an information processing apparatus, and a screen display is made on the display B serving as a display apparatus.
FIG. 1 illustrates a part corresponding to the screen display of the simulation software E on the display B. -
FIG. 2 illustrates an exemplary configuration of a control system which is an execution environment of the simulation software E of the present embodiment. While the configuration inFIG. 2 is composed of control circuits of the computer body A described above in terms of hardware,FIG. 2 illustrates also as a configuration of functional blocks. Therefore, the respective functional blocks inFIG. 2 may be considered either as a hardware configuration or a software configuration. The configuration inFIG. 2 is what adisplay unit 102, anoperating unit 103, an input/output unit 104, astorage unit 105 and ananalysis unit 106 are connected to acontroller 101 serving as a display controller outputting display information to be displayed on the display unit 102 (display apparatus). - A display format of the
display unit 102 may be any format as long as thedisplay unit 102 corresponds to the display B in inFIG. 1 for example and enables to display a model display area and an event display area described later. Theoperating unit 103 constitutes a user interface and corresponds to the mouse C and the keyboard D inFIG. 1 for example. The hardware of theoperating unit 103 may include another pointing device such as a track pad. Thedisplay unit 102 may be also integrated with theoperating unit 103 by using a device such as a touch panel. - As illustrated in
FIG. 3 , thedisplay unit 102 draws the screen to display a 3Dmodel display area 107, anevent display area 108 and an analysiscondition setting area 109. In the present embodiment, the 3Dmodel display area 107 is constituted of an operation display area displaying an operation of a robotic system by simulating the operation of the robotic system within a virtual environment based on robot control data. Theevent display area 108 is constituted of an information display area displaying information related to operation parameters based on the robot control data in a time-series manner. - The displays of the 3D
model display area 107, theevent display area 108 and the analysiscondition setting area 109 are controlled so as to be linked through the operation of the 3D model of the robotic system within the virtual environment and through an operation of the user made through thedisplay unit 102 and theoperating unit 103. For instance, a cursor or a vertical bar is displayed at a position on a time base on theevent display area 108 corresponding to a drawn frame being displayed on the 3Dmodel display area 107 to associate these two displays with each other. Still further, in a case where the animation (moving image) display is made on the 3Dmodel display area 107, the display of theevent display area 108 is automatically scrolled such that the position on the time base corresponding to the display of the 3Dmodel display area 107 is accommodated within the display area. In the same time, the cursor and the vertical bar described above are automatically moved such they assume the positions on the time bar corresponding to the display of the 3Dmodel display area 107. - It is also desirable to control such that information displayed on the display area of either one of the 3D
model display area 107 and theevent display area 108 is updated corresponding to an operation, made through the operating unit, of designating or selecting information displayed on the other one of the 3Dmodel display area 107 and theevent display area 108. - Preferably, the displays of the 3D
model display area 107, theevent display area 108 and the analysiscondition setting area 109 are displayed by thedisplay unit 102 in such manner that enables the user to visually recognize related parts simultaneously. For instance, in a case where thedisplay unit 102 is composed of one display B, theserespective display areas 107 through 109 are displayed in a format of multi-windows and tabs within one display area. In a case where a plurality of displays B composing thedisplay unit 102 exists (a so-called multi-head configuration), the configuration may be made such that therespective display areas 107 through 109 are displayed on display areas of the plurality of different displays, respectively. - For instance, suppose a case where the 3D
model display area 107, theevent display area 108 and the analysiscondition setting area 109 are displayed simultaneously within one display area of thedisplay unit 102. A division mode and an overlap mode on the screen of the display window composing therespective display areas 107 through 109 in that case are configured such that they can be changed in accordance to an operation practice or the like of the GUI (Graphic User Interface) in many operating systems. Still further, in a case where the display B is composed of not only one but of a plurality of monitoring devices, the system may be configured such that arbitral parts of the 3Dmodel display area 107, theevent display area 108 and the analysiscondition setting area 109 are displayed respectively on the display areas of the different monitoring devices. - The 3D
model display area 107 displays the 3D model reproducing the system and enables to change a point of view or disposition of the 3D model. - The
event display area 108 includes an executeanalysis button 111 and agraph display area 112. - The
graph display area 112 of theevent display area 108 is displayed along the time base and displays a relationship between a time of an operation and a command value of each axis of the robotic system in a format of a graph as illustrated inFIG. 3 . According to the present embodiment, the time base of thegraph display area 112 is illustrated while being disposed mainly along a horizontal direction in the graph in the screen display. Thegraph display area 112 inFIG. 3 is in a condition of graphically displaying changes along the time base of joint positions (joint angles) of two joint axes (Joints 1 and 2) of (the 3D model: Robot 1) of the robotic system. - An elapsed time (second, millisecond or the like) since a reference time such as an operation starting time described in the robot control data such as an epoch of an OS, a robot program and teaching point data may be used as unit of the time base of the
graph display area 112. A person skilled in the art may arbitrary adopt the unit of the time base of thegraph display area 112 such as a reference time of the GMT (Greenwich Mean Time), the JST (Japan Standard Time) and the like. Note that it is preferable to configure such the time base on the screen of thegraph display area 112 can be scaled up or down through an appropriate user interface that enables to select a time width corresponding to one screen of thegraph display area 112 for example. - The system is also configured such that the display of the
graph display area 112 can be scrolled along the time base, e.g., in the horizontal direction, or in a direction of display items, e.g., in a vertical direction, in a case where there is a large number of display items. So-called scroll bars are provided at a lower edge portion and at a right edge portion of thegraph display area 112 inFIG. 3 such that the scroll operation can be made as described above by using the mouse C inFIG. 1 . The scroll operation as described above may be also made by a wheel not illustrated and provided in the mouse C. - The analysis
condition setting area 109 enables the user to select analysis conditions of theanalysis unit 106 described later. The input/output unit 104 enables the user to input/output data necessary for simulation. Thestorage unit 105 stores data inputted through the input/output unit 104 and results of theanalysis unit 106 described later. Thestorage unit 105 may be configured by ROM, RAM and an external storage unit such as HDD (Hard Disk Drive) and SSD (Solid State Drive). In such a case, a control program describing a control procedure illustrated by a flowchart described later is stored in a ROM area of thestorage unit 105 and in the external storage unit such as the HDD and SSD. The storage unit of the control program describing the control procedure of the present disclosure constitutes a computer-readable storage medium of the present disclosure. The storage unit of the control program of the present disclosure may be not only the fixed storage hardware such as the ROM area and the external storage unit such as the HDD and SSD but also a removable storage medium such as a magnetic disk, an optical disk and a semiconductor memory device. The control program of the present disclosure can be conveyed through these storage media, can be installed from the storage media to the simulator system. The installed control program can be updated. Still further, the installation and update of the control program of the present disclosure to the simulator system may be made through a network besides the computer-readable storage medium. - The RAM area of the
storage unit 105 is used as a main storage area (or a work area) of the CPU realizing thecontroller 101 and theanalysis unit 106. This main storage area may be consisted of a so-called virtual (area) formed of swap areas disposed in the RAM area and the external storage device such as the HDD and the SSD besides the RAM area. - The
analysis unit 106 of the present embodiment analyzes an event of an operation of the 3D model of the robotic system to be verified by the simulator system. More specifically, theanalysis unit 106 analyzes operation parameters of the robot and specifies a warning event related to the operation of the 3D model of the robotic system. Theanalysis unit 106 of the present embodiment judges interference determination, i.e., judges whether interference has occurred between the model of the robotic system operating in the virtual environment and another obstacle model. Then, in a case where the interference (collision or contact) has occurred, theanalysis unit 106 specifies such event as the warning event. That is, theanalysis unit 106 of the present embodiment includes a function ofinterference determination 110. - When the user operates an execute
analysis button 111 in the analysiscondition setting area 109 by using the mouse C, the keyboard D and others, theanalysis unit 106 executes a process of theinterference determination 110. Here, theanalysis unit 106 analyzes simulation data related to conditions of the models such as the robotic system and the other object operating in the virtual environment and detects an interference of the robotic system with the other object as the warning event. - It is noted that the analysis
condition setting area 109 and theevent display area 108 are illustrated as different display windows (or panes) inFIG. 3 , the analysiscondition setting area 109 may be considered to be constituting a part of theevent display area 108. The display part of the analysiscondition setting area 109 may be displayed within the display window (or pane) of theevent display area 108. - The link control of the displays of the 3D
model display area 107, theevent display area 108 and the analysiscondition setting area 109 includes the controls of setting the analysis condition and of the executeanalysis button 111 as described above in the present embodiment. Still further, if an event meeting with the search (analyze) condition such as the interference (collision or contact) is searched through the operation of the analysiscondition setting area 109 and the executeanalysis button 111 for example, the display of thegraph display area 112 of theevent display area 108 is updated accordingly in the present embodiment. For instance, the display of thegraph display area 112 is updated such that a position on the time base corresponding to the searched event appears on thegraph display area 112. The event concerned is also displayed on thegraph display area 112 with a control of a display mode such as changes of a display color as described later. - The display of the
graph display area 112 in theevent display area 108 can be scrolled along the time base (or in a direction of an array of items) as described above such that the event that draws attention of the user appears within the display. Then, in conjunction with such scroll operation and a click of the mouse C to the target event within the display of thegraph display area 112, the operating condition of (the 3D model of) the robotic system displayed on the 3Dmodel display area 107 is updated to a condition corresponding to the target event. - The control of setting the analysis condition by the analysis
condition setting area 109 and the simulation analysis executed through the operation of the executeanalysis button 111 are made in accordance to a control procedure as illustrated inFIG. 4 for example. - At first, data of a simulation object is inputted in Step S1 in
FIG. 4 . The data of the simulation object includes a 3D model of the robotic system to be verified, arrangement information of the 3D model, a command value of a movable axis of the robotic system and others. The data of the simulation object is described in a configuration file in a format of a robot program, of teaching point data or other specific description formats. The user designates a file name or the like corresponding to the data of the simulation object through the user interface of thedisplay unit 102 and theoperating unit 103. - As the designated data of the simulation object is read in Step S1, the 3D model of the robotic system concerned is displayed on the 3D model display area 107 (in a predetermined initial condition for example) as illustrated in
FIG. 3 . At this time, thegraph display area 112 of theevent display area 108 displays an event related to the 3D model concerned in response to a time base before and after the event in which the condition of the model displayed on the 3Dmodel display area 107 is included. In the display format of thegraph display area 112 inFIG. 3 , a value, e.g., a command value, of a position (angle) of a joint axis of the robotic system is displayed along the time base (time) of the operation of the 3D model of the robotic system. - An analysis condition is set in Step S2. In the present embodiment, either Interference (Collision) or Interference (Collision) with Threshold is selected as a warning event to be analyzed (searched) in the analysis
condition setting area 109. In the present embodiment, the interference (collision) corresponds to a condition in which the 3D models are physically in contact with each other. The interference (collision) with threshold is what prevents interference (collision) that may occur in an actual machine due to a simulation error caused by processing accuracy or a mechanical error of the actual robot. For instance, a numerical range by which reliability of an operation can be assured before and after the condition in which the 3D models are in contact with each other is designated by the interference (collision) with threshold to confirm that the 3D models do fall into that range. In a case where Interference (Collision) with Threshold is selected as the warning event to be analyzed (searched) in the analysiscondition setting area 109, the range in which the reliability of the operation can be assured is set by a threshold value. This threshold value is designated by the user through the analysiscondition setting area 109 in a format of a value (in unit of mm or the like) of a clearance (gap distance) in the condition in which the 3D models are in contact with each other. - In Step S3, the
analysis unit 106 executes an analysis process on the robot operation described by the robot control data (the robot program or the teaching point data). This analysis is started by clicking the executeanalysis button 111 inFIG. 3 for example. Here, the 3D model of the robotic system is operated within the virtual environment to make the interference determination (110) in appropriate unit such as a frame of the moving image display displayed on the 3Dmodel display area 107. For instance, the operation of the 3D model of the robotic system is checked one frame each to make the interference determination (110) on all of the frames. At this time, the interference determination (110) is made under the condition set in Step S2. - The interference determination (110) of the
analysis unit 106 is outputted as a determination (analysis) result of data discriminating the three types of events of the interference (collision), the interference (collision) with threshold and no interference (collision). The determination (analysis) result of the interference determination (110) is expressed by an error code (numerical value) such as a result code set in advance. The analysis result of the interference determination (110) of theanalysis unit 106 is stored in thestorage unit 105 together with the frame of the operation. - In Step S4, the events related to the operation of the 3D model of the robotic system, obtained from the analysis result in Step S3, are sorted and are displayed on the 3D model display area 107 (the display B) with different display patterns (display manners) per each condition (content). The analysis result is displayed on the
graph display area 112 of theevent display area 108 in the present embodiment. - Here, in sorting the events, the
analysis unit 106 analyzes the analysis result so as to specify the three events of the interference (collision), the interference (collision) with threshold and no interference (collision) as described above. That is, theanalysis unit 106 sorts the events related to the operation of the 3D model of the robotic system to these three events. It is noted that in a case where the specific analysis result, e.g., one frame, includes both of the interference (collision) and the interference (collision) with threshold, theanalysis unit 106 prioritizes a display of the more problematic interference (collision) and sorts as the interference (collision) event. - As for the display of the event designated as the warning event to be analyzed (searched) in the analysis
condition setting area 109 among the sorted events, it is displayed by a different display pattern (display manner) to highlight from the other events, e.g., the event of no interference (collision). For instance, in a case where the events of the interference (collision) and/or the interference (collision) with threshold are designated as the warning events to be specified (searched), the display manners are controlled as illustrated in thegraph display area 112 inFIGS. 5A and 5B . - In a case of the warning event specified as the interference (collision) for example, a frame concerned in the
graph display area 112 is displayed while being superimposed with a color, e.g., a red band (113), different from other parts as illustrated inFIG. 5A . A frame corresponds to the warning event specified as the interference (collision) with threshold is displayed while being superimposed with a yellow band (114) for example different from the other part as illustrated inFIG. 5B . Note that in the case of the warning event of “Interference (Collision)”, the robotic system operates along a certain trajectory in general and hence, the warning event corresponding to “Interference (Collision) with Threshold” appears before and after the warning event. Therefore, yellow bands (113 a and 113 a) are displayed on both sides before and after the red band (113) inFIG. 5B . A default display color (or display brightness and density) of thegraph display area 112 is adopted for other events having no interference (collision). It is noted that while the control of changing the display manner of changing the display color of thegraph display area 112 is exemplified here, the display manner may be changed through the change of the display brightness and density. - As described above, according to the present embodiment, the display manner different from the display of the other events is adopted in displaying the event corresponding to the warning event depending on the analysis (search) result of the
analysis unit 106 on thegraph display area 112 of theevent display area 108. This arrangement makes it possible for the user to readily perceive the presence of the warning event related to the interference (collision) of the 3D model of the robotic system in one screen of thegraph display area 112 of theevent display area 108. That is, the user can intuitively judge the presence of the warning event of the interference (collision) or the like and can considerably cut a man-hour required for the verification process using the simulator system. - The user who has visually recognized the warning event on the
graph display area 112 of theevent display area 108 changes the robot control data (the teaching point data and the robot program) of the 3D model of the robotic system such that the warning event disappear. - In the case where the condition of the interference (collision) or the interference (collision) with threshold is present, the user makes an operation of selecting (the color band indicating) the frame of the event causing the interference (collision) for example by the mouse C. Corresponding to this operation, the simulation software E calculates a position and orientation in the virtual environment of the 3D model of the robotic system at the point of time of the event and displays them on the 3D
model display area 107. Thereby, the user can readily confirm the virtual environment of the 3D model of the robotic system at the point of time when the event of the interference (collision) or the interference (collision) with threshold has occurred by the 3D display of the 3Dmodel display area 107. The 3D display on the 3Dmodel display area 107 at this time may be a still image display at the timing of the event concerned or may be a motion image display corresponding to an appropriate time width before and after the event concerned. - In the display of the 3D model on the 3D
model display area 107 related to the warning event, the display manner of a part or the (entire) 3D model of the specific robotic system causing the interference (collision) is changed to what is different from other models. For instance, in a case of changing the display color as the change of the display manner, a same display color with the display color of the band indicating (highlighting) the warning event concerned on theevent display area 108 is used. Then, the user can visually recognize the specific 3D model or the specific part related to the warning event concerned very easily by thus changing the display mode in displaying the 3D model on the 3Dmodel display area 107. - Note that there may be a case where the band (113, 114 or the like) indicating the warning event concerned is thin and cannot be selected depending on a display scale of the time base on the
graph display area 112. In such a case, it is possible to widen a width of the band (113, 114 or the like) indicating the warning event concerned by changing the display scale of the time base of thegraph display area 112. Then, a display area per one frame of thegraph display area 112 increases, enabling the use to readily select the band. - It is also possible to confirm a corrected part of the robot control data for eliminating the warning event from a condition of the 3D model on the 3D
model display area 107. For instance, in order to avoid the condition of the interference (collision) of the robot specified as the warning event, a teaching point that becomes an avoiding point is prepared and a program that passes through the teaching point is prepared. - In such a case, an operation is made on the position and the orientation of (the 3D model) of the robotic system through the use of the 3D
model display area 107 to prepare the teaching point that becomes the avoidance point. The user interface for operating on the position and the orientation of the 3D model through the use of the pointing device such as the mouse C and the 3Dmodel display area 107 is known, and such known user interface may be used for the preparation of the teaching point that becomes the avoidance point. In a case where the process of theinterference determination 110 is made and the interference (collision) occurs while operating (the 3D model) of the robotic system on the 3Dmodel display area 107, the display manner is changed in the same manner as described above to alarm the user of the warning event. - As the user designates the teaching point as the avoidance point, an instruction for moving the robotic system to the teaching point is additionally recorded in the robot control data, e.g., in the robot program and the teaching point data. A user interface for making such additional recording is also known in the simulator system and can be utilized in additional recording of the teaching point to the robot program and the teaching point data. The additionally recorded program and the teaching point data can be converted into data of command values for individually operating the joint and the like of the robotic system by an inverse kinematic arithmetic operation of the robot controller built in the simulator system or of an external robot controller. After that, it is possible to verify the presence of the warning event such as the interference (collision) by inputting the changed (additionally recorded) robot program and the teaching point data into the simulation software E and by executing the processes of Steps S1 through S4 described above again. The user can verify the robot control data and can edit it into a condition in which no warning event such as interference (collision) occurs by repeating the correction operations as described above.
- As described above, according to the present embodiment, the simulator system is provided with the
event display area 108 that displays events related with the operation of the model of the robotic system in the virtual environment on the time base in linkage with the display of the 3Dmodel display area 107 that displays the model of the robotic system that operates in the virtual environment. That is, the warning event specified by theanalysis unit 106 is displayed on the 3Dmodel display area 107 serving as the operation display area and on theevent display area 108 serving as information display area in association with each other. Accordingly, the present embodiment can provide a user interface that enables the user to readily and intuitively judge the presence of the warning event such as the interference (collision) related to the operation of the robotic system being verified. According to the user interface of the present embodiment, the user can intuitively judge the presence of the warning event related to the operation of the robotic system being verified and can conduct the verification works or the editing works of the robot control data reliably and very efficiently without omission of confirmation. - The configuration in which the
graph display area 112 is provided as the display area accompanied with the time base in theevent display area 108 has been exemplified in the first embodiment. However, the display format of theevent display area 108 in which an event is indicated on the time base is not limited to that of thegraph display area 112 displaying a linear or wavy line on the time base, i.e., to that of thegraph display area 112 having a format of a so-called “diagram”. The event display area may be any display as long as it can display a series of robot operations having a certain time length chronologically as events. For instance, various configurations described below are conceivable. -
FIGS. 6A through 6D illustrate various exemplary display forms of event display areas (201, 202, 203 and so on) of a second embodiment. The other hardware/software configurations are the same with those of the first embodiment. Members of the second embodiment having identical or same functions with those members of the first embodiment will be denoted by the same reference numerals and detailed description thereof may be omitted. -
FIGS. 6A and 6B illustrate configurations ofevent display areas FIGS. 6A and 6B , theevent display areas FIGS. 6A and 6B , theevent display areas - In a case where an event of the specific time on the slider bar is selected by the slider handle 201 a, a window or a tab of a detail display area displaying information related to that event is separately popped up and displayed. This system makes it possible for the user to read detailed information of the specified event such as a joint position (angle) of each joint for example. Displayed contents of the popped up window or the tab at this time may be numerical information such as the joint position (angle) of each joint and an instruction texts of the robot program as illustrated on a first lines of the
event display areas - The
event display areas FIGS. 6A and 6B are compact as compared to thegraph display area 112 of the first embodiment and are suitable in displaying the display areas in a limited space. For instance, the display formats ofFIGS. 6A and 6B are suitable in a case where a display surface of the graph display area 112 (the display B) is limited and is composed of a display area including less numbers of pixels lengthwise and breadthwise like a mobile terminal and a teaching pendant. -
FIG. 6C illustrates an example of anevent display area 202 having a display manner of a table format. Theevent display area 202 inFIG. 6C takes a time base in a vertical direction of the table (in an array direction of lines) and displays six joint positions (angles) of a robotic system (Robot 1) by using each column. It is also possible to display the red band (113) and the yellow bands (113 a and 114) respectively indicating the positions of the respective warning events of the interference and the interference (collision) with threshold also in theevent display area 202 of the table format. The relatively detailedevent display area 202 of such table format is suitable in a case of verifying a relationship between a command value and an analysis result of an operation. For instance, this table format display area is suitable in a case of preparing a teaching point for avoiding an interference (collision) condition of the robot. That is, it is possible to confirm how much the robot can be moved from a command value of each axis and a limit of each axis in a frame of the interference (collision) condition displayed on theevent display area 202 of the table format. This table format display is useful as a standard in preparing the teaching point. - What is also conceivable as a display manner having a time base of the event display area is a list display in which descriptions of robot operations are arrayed in a chronological sequence. What is conceivable as such list display is a list display of source codes describing a robot program for example. For instance, an
event display area 203 inFIG. 6D is consisted as a list display of source codes of a robot program, e.g., as a display of a program editor. Theevent display area 203 inFIG. 6D displays a robot program of 10 lines in which instructions describing robot operations to be executed are arrayed in a chronological sequence. - It is also possible to display the red band (113) and the yellow bands (113 a and 114) respectively indicating positions of the respective warning events of the interference and the interference (collision) with threshold also in the
event display area 203 inFIG. 6D . In this example, the display manner is controlled through the change of the display color such that warning events are highlighted to instruction texts concerned causing the respective warning events of the interference and the interference (collision) with threshold. Note that although the control of the display manner of changing the display colors of the respective warning events of the interference and the interference (collision) with threshold are made in the examples inFIGS. 6A through 6D , a control of other display manners such as brightness and density may be also made. - The
event display area 203 in the robot program editor format as illustrated inFIG. 6D is suitable in a case of judging by which instructions on the robot program the warning events of the interference and the interference (collision) with threshold are generated. Noted that in the robot program in general, such an instruction text in a format of moving (Move) TCP (Transmission Control Protocol) to a certain position is used. Therefore, there is a case where one instruction text includes a plurality of frames of robot operations and one instruction text is involved in both warning events of the interference (collision) and the interference (collision) with threshold. In such a case, the change of the display manner is made by adopting the display manner of the interference (collision) which is more problematic. - The configuration using the
graph display area 112 of the first embodiment and theevent display areas 201 thorough 203 illustrated inFIGS. 6A through 6D described above have peculiar effects as the event display area even by themselves, they may be also effective when utilized in combination of the plurality of screens. That is, it is possible to pop up theevent display areas FIGS. 6C and 6D from an interface of theevent display areas FIGS. 6A and 6B . Still further, if the display area of the display B has a space, those event display areas may be displayed such that the user can visually recognize them simultaneously. - Still further, in order to use the
graph display area 112 of the first embodiment in combination with theevent display area 203 in the program editor format inFIG. 6D , the following display control can be made for example. In this case, suppose that theevent display area 203 in the program editor format inFIG. 6D permits to edit (change) the codes of the program displayed by the editing process of the user made through the user interface of thedisplay unit 102 and theoperating unit 103. Still further, suppose that a file of source codes of the editing result can be stored in the storage media such as the external storage unit (HDD and SSD). - For example, there is a case where such a warning event of the interference (collision) or the interference (collision) with threshold is generated during when the 3D model of the robotic system moves between two teaching points in the process of the simulation. In such a case, the user corrects the program by adding a teaching point for example so as to be able to avoid the interference (collision) condition. In such a case, it is useful for the user to be able to display and to use the 3D
model display area 107 of the first embodiment together with thegraph display area 112 of the first embodiment and theevent display area 203 in the program editor format inFIG. 6D as the event display areas. - In such a case, the user confirms the
graph display area 112 at first, designates a color band (113, 113 a or 114) of a frame corresponding to a warning event of the interference (collision) or the interference (collision) with threshold by using the mouse C or the like and then moves to that frame. After making the operation of moving to the frame corresponding to the warning event, the user updates the display of the 3Dmodel display area 107 displaying such that the warning event can be simultaneously and visually recognized to that frame to display the robotic system at a position and an orientation in the condition of the warning event concerned. - At this time, it is preferable to arrange such that the display of the 3D
model display area 107 can be changed such that the user can readily and visually recognize the warning event by moving a viewpoint of the 3Dmodel display area 107 or by GUI that turns the 3D model for example. Still further, in a case of using the 3Dmodel display area 107, there is known a configuration of making a direct teaching operation of operating the 3D model being displayed by using the mouse C or the like. Such direct teaching operation can be used in adding the teaching point to avoid the warning event as described above. - For instance, the user makes the direct teaching operation by using the mouse C or the like from the condition of the warning event of the interference (collision) or the interference (collision) with threshold being displayed on the 3D
model display area 107 to change the position and the orientation of the 3D model of the robotic system and to designate a teaching point that enables to avoid the warning event concerned. After preparing the avoidance teaching point, the user selects the frame of the warning event of the interference (collision) or the interference (collision) with threshold concerned again on thegraph display area 112. It is noted that if theevent display area 203 in the program editor format is still being displayed at this time, a code of the part concerned is displayed on theevent display area 203 in the program editor format corresponding to this selecting operation. - The display of the
event display area 203 in the program editor format is updated so as to be linked with the condition of the display of the 3Dmodel display area 107 or with the event selection on the time base of thegraph display area 112. For instance, if the frame concerned of the warning event of the interference (collision) or the interference (collision) with threshold is selected again on thegraph display area 112, an operation code of the frame concerned is highlighted by the highlight display. An operation code of moving to an avoidance teaching point added and prepared by using the 3Dmodel display area 107 is automatically and additionally recorded right before for example of the operation code corresponding to the frame of the warning event. Or, only an insert position may be automatically generated as the operation code designating the move to the teaching point or the user may input manually. Or, the operation code moving to the avoidance teaching point is automatically generated and is automatically inserted into the position concerned or the addition of the operation code is defined after user's operation of permitting such insertion. - As the corrected robot program is executed after adding the move instruction to the avoidance teaching point, command value data of the robotic system is prepared. It is then possible to confirm the operation of the robotic system after the correction by inputting the prepared command value data to the simulation software E again and by executing the processes of Steps S1 through S4 of the first embodiment.
- As described above, it is possible to link the display of the 3D
model display area 107 with the display of one or pluralevent display areas 203 to update their displays corresponding to the event selection or the editing process of the user. This arrangement makes it possible to readily correct the robot control data (the teaching point and the robot program), to cut a man-hour required for the simulation of the robotic system and to efficiently perform the simulation process. Note that it is conceivable to prepare the robot control data (the teaching point and the robot program) to be verified by the simulator system by a virtual controller within the simulator, e.g., by direct teaching by using the 3Dmodel display area 107. Not only that, what prepared by using a control terminal of another external device such as a teaching pendant may be also used as the robot control data (the teaching point and the robot program) to be verified by the simulator system. - A display control of a simulator system of a third embodiment of the present disclosure will be described below with reference to
FIGS. 7A through 7C . - The exemplary control of the display manner of indicating the positions of the warning events of the interference and the interference (collision) with threshold respectively by the red band (113) and the yellow bands (113 a and 114) has been illustrated with respect to the
graph display area 112 of theevent display area 108 of the first embodiment. - A method other than changing the display color may be used as a control method for changing a display manner of highlighting each warning event of the interference and the interference (collision) with threshold on the
event display area 108 having the time base. - For instance, as illustrated in an event display area 201C in
FIG. 7A , display patterns such as a stripe band (301) and mesh band (302) may be used to highlight the respective warning events of the interference and the interference (collision) with threshold. Such hatching display manner is suitable in a case where the display B is a monochrome display having no color display function. - It is noted that while the display formats of
event display areas 201C and 201D illustrated inFIGS. 7A and 7B illustrate other examples of theevent display area 201A displaying the slider bar inFIG. 6A , these event display areas may be provided with thegraph display area 112 as a display area accompanied with the time base in theevent display area 108 similar to the display manner inFIG. 5 . - The
event display area 201D inFIG. 7B displays marks such as an arrow (303) and a triangle (304) at positions of events concerned on the slider bar to highlight the respective warning events of the interference and the interference (collision) with threshold. The highlight display by such marks is suitable in a case where a display surface of theevent display area 201D displaying the slider bar or a display surface per one frame of the robot operation of thegraph display area 112 is small. Still further, it is possible to improve the easiness of the visible recognition of the display by marking only frames in which analysis results have been changed because possibility of overlapping the marks with each other is lowered. - An
event display area 202 illustrated inFIG. 7C has a table type display format similarly to that inFIG. 6B . Theevent display area 202 inFIG. 7C changes sizes of characters (305) and thickness of characters (306: Boldface) to highlight the respective warning events of the interference and the interference (collision) with threshold. Other adoptable changes of the display manner of characters include changes of colors and fonts of the characters. Depending on the display B, readability of the characters drops by the superimposed display of the hatching display pattern and the characters. In such a display, there is a case where it is useful to highlight the respective warning events of the interference and the interference (collision) with threshold by changing the display manner of the characters themselves as illustrated inFIG. 7C . - Accordingly, the display manner as illustrated in
FIGS. 7A through 7C also makes it possible for the user to intuitively recognize the warning event and to conduct the simulation works efficiently by highlighting the warning event such as the interference (collision) with threshold. That is, according to the user interface of the present embodiment, the user can intuitively judge the presence of the warning event related to the operation of the robotic system being verified and can conduct the verification works or the editing works of the robot control data reliably and very efficiently without omission of confirmation. - It is noted that in the case of changing the display manner by the hatching display pattern, the mark display and the characters as illustrated in
FIGS. 7A through 7C , the change of the display color (or brightness, density or the like) as exemplified in the first and second embodiments may be made in the same time. For instance, the warning event can be displayed more recognizably by changing the display manner of the color (brightness and density) together with the display manner other than the colors in the same time like a red stripe band (301) and a yellow triangle (304). - A configuration of a control system of a simulator system and its display control of a fourth embodiment of the present disclosure will be described below with reference to
FIGS. 8 through 10 . - The configuration of the control system and its display control have been described in the first through third embodiments described above by mainly exemplifying the interference (collision) as the warning event. However, the event to be displayed on the event display area as the warning event may be what is related with another analysis result. In a fourth embodiment, a configuration in which the
analysis unit 106 has analysis functions of a singular point determination (401) and a tip acceleration determination (402) in addition to the interference determination (110) will be exemplified. The configuration in terms of hardware and software of the present embodiment is basically the same with those described in the first through third embodiments, and members different from those will be described below. The same or equivalent members with the members already described will be denoted by the same reference numerals, and their detailed description will be omitted here. -
FIG. 8 illustrates a functional block configuration of hardware and software of a control system of the present embodiment in the same format with that of the first embodiment illustrated inFIG. 2 . What is different inFIG. 8 from the configuration illustrated inFIG. 2 is that theanalysis unit 106 has functions of thesingular point determination 401 and thetip acceleration determination 402 in addition to theinterference determination 110. The function of theinterference determination 110 is the function of specifying the respective warning events of the interference (collision) and the interference (collision) with threshold similar to those in the abovementioned embodiments. - The
singular point determination 401 is a process of calculating and determining an area where solutions of a position and an orientation of the robotic system are not settled. For instance, in a case where a teaching point specifying a position of the TCP is given as robot control data, there exists a position of the teaching point where no solution of the position and the orientation of the robotic system can be obtained in an operation space of the robotic system even if an inverse kinematic calculation is made. An area which becomes a singular point is different depending hardware conditions such as a movable angular range of a joint and a link length in the actual robotic system or a 3D model simulating the robotic system. Thesingular point determination 401 is made to limit this area of the singular points. That is, thesingular point determination 401 is used to prevent a possibility of abnormal stoppage that may occur when the robotic system ends up moving to a singular point where no solution of the position and the orientation of the robotic system can be obtained due to correction of the position or the like of the robotic system. - The
tip acceleration determination 402 is a process of calculating an acceleration of a tip, e.g., the TCP, of the robotic system and of determining whether the acceleration is greater than a threshold value. If the tip, e.g., the TCP, of the robotic system is operated with excessive acceleration, there is a possibility that the robotic system drops a work being held or become faulty as an overload is applied to a joint mechanism thereof. Thetip acceleration determination 402 is used to control such that the robotic system is not operated under such excessive acceleration. - A display manner in a case where the
analysis unit 106 has the functions of thesingular point determination 401 and thetip acceleration determination 402 in addition to theinterference determination 110 and where warning events specified by these determination units are displayed on the event display area will be exemplified below. It is noted that in the present embodiment, a six-axial articulated robot will be used as the robotic system (or a 3D model thereof) to be simulated. - The procedure of the analysis of the
interference determination 110 and the control accompanying with the change of the display mode of the specified warning event of the first embodiment have been illustrated inFIG. 4 . The control procedure inFIG. 4 can be used for analysis of thesingular point determination 401 and thetip acceleration determination 402 and for a control accompanying with the change of the display mode of the warning events specified by these determinations. - However, in Step S4 in
FIG. 4 , a display manner distinguishable from other events is used in a display control accompanying with the change of the display manner of the warning events specified by thesingular point determination 401 and thetip acceleration determination 402 similarly to the case of the warning event specified by theinterference determination 110 for example. - For instance, a singular point (of the 3D model) of the robotic system analyzed by the
singular point determination 401 includes a condition in which two axes of a specific joints are located on one straight line. Still further, the six-axial articulated robot has three types of joints of Wright, Elbow and Shoulder, and there exist a singular point Wrist, a singular point Elbow and a singular point Shoulder as conditions of singular points generated for these three types of joints. - Here, the singular point Wrist is a condition in which the fourth and sixth axes are located on one straight line and solutions of the position and the orientation are unsettled. The singular point Elbow is a condition in which the second, third and fifth axes are located on one straight line and solutions of the position and the orientation are unsettled. The singular point Shoulder is a condition in which the first and sixth axes are located on one straight line and solutions of the position and the orientation are unsettled.
- According to the present embodiment, an analysis
condition setting area 109 is configured such that the user can set threshold values of the three types of singular points to be analyzed, i.e., the singular point Wrist, the singular point Elbow and singular point Shoulder, as illustrated inFIG. 9A . The singular point Wrist is set by an angle (unit in deg.), and the singular point Elbow and the singular point Shoulder are set by distance from the singular point (unit in mm). - An analysis result of the
singular point determination 401 is displayed per each robot. It is because it becomes difficult to discriminate which robot has generated a singular point if there are two or more robots and if analysis results of singular points of all robots are displayed in an overlapped manner. - For instance,
FIG. 9B illustrates an example in which an analysis result of thesingular point determination 401 is displayed on thegraph display area 112 of theevent display area 108 in the present embodiment. Here, as for the analysis results of thesingular point determination 401, a singular point event and a singular point event with thresholds (specified by the analysis condition setting area 109) are indicated by different color bands (113, 113 a and 114) similarly to the case of the display manner of the warning event related with the interference described above. - In the display manner of
FIG. 9B , angles of first joints (Joint 1) of two robotic systems ofRobot 1 andRobot 2 are displayed separately in two stages of upper and lower graph displays. It becomes possible for the user to judge intuitively which robot has generated a singular point by separating the display of thegraph display area 112 per eachRobot 1 andRobot 2 and by displaying (command values) of the joint angles in the graph. -
FIG. 9C illustrates an example of changing display manners so as to be able to discriminate the singular point event and the singular point event with threshold specified by the analysiscondition setting area 109 from other events on theevent display area 201E similar to that inFIG. 6A . Theevent display area 201E of the slider bar type as illustrated inFIG. 9C can only display events of one robot. In such a case, it is preferable to provide a display selection area (403) composed of a pull-down menu or the like in theevent display area 201E to be able to select an analysis result of a robot to be displayed. The singular point event specified as the warning event and the singular point event with threshold (specified by the analysis condition setting area 109) are displayed by different color bands (113, 113 a and 114) also in the example inFIG. 9C . - A control of changing a display manner of a warning event specified (analyzed) by the
tip acceleration determination 402 will be described with reference toFIGS. 10A and 10B . In a case where acceleration of a specific reference part (such as TCP) exceeds a certain threshold value, the tip acceleration is specified as a warning event by thetip acceleration determination 402. In this case, it is preferable to configure the analysiscondition setting area 109 such that the user can set a plurality of threshold values (1 and 2) corresponding to a condition or the like to be verified as illustrated inFIG. 10A . - In displaying the warning event specified by the
tip acceleration determination 402 on thegraph display area 112 of theevent display area 108, it is preferable to display separately per each robot as illustrated inFIG. 10B similarly to the case of the singular point. In the example illustrated inFIG. 10B , frames in which the tip acceleration (of the 3D model) of the robotic system exceeds the two threshold values set by the analysiscondition setting area 109 are specified as warning events. Then, the excesses of those two threshold values are displayed respectively by different color bands (113, 113 a and 114). It is noted that a numerical value to be used for the display may not be a command value of the joint angle but may be a calculation result of the tip acceleration in the graph display area 112 (or in the table formatevent display areas 202 inFIGS. 6B and 7C ). - The warning events obtained through analyses of the singular point and the tip acceleration by the
singular point determination 401 and thetip acceleration determination 402 as described above are displayed by the display manners different from other events similarly to the case of theinterference determination 110 of the first through third embodiment. Accordingly, the user can intuitively recognize these warning events and can conduct the simulation works efficiently by highlighting these warning events. That is, according to the user interface of the present embodiment, the user can intuitively judge the presence of the warning event related to the operation of the robotic system being verified and can conduct the verification works or the editing works of the robot control data reliably and very efficiently without omission of confirmation. - A display control of a simulator system of a fifth embodiment of the present disclosure will be described below with reference to
FIGS. 11 and 12 . It is noted that while a control procedure of acontroller 101 will be illustrated by flowcharts inFIGS. 11 and 12 , other hardware and/or software configurations of the simulator system are supposed to be the same with those described above in the respective embodiments. - The fifth embodiment illustrates a method of moving to a frame of an event in which a condition of an analysis result changes before and after the event in the event display areas (108 and 201 through 203 in the respective embodiments described above) and the 3D
model display area 107 which are linked from each other. - For instance, it is convenient if it is possible to search a position in which a condition changes from a non-warning event (a normal event, not being a warning event) to a warning event or from a warning event to a non-warning event before and after the event on the display of the 3D
model display area 107 and to move to its display state. There are also warning events of different type or different state like the case of the interference and the interference (collision) with threshold as described above. Such transition among these different warning events is also an object of search in the present embodiment. - In general however, the non-warning event occupies a large display area in the display surface of the event display area (108, 201 through 203). Accordingly, the present embodiment is used mainly for searching a warning event from the non-warning event and for moving to that position. Then, a case of searching a position in which a condition changes from the non-warning event to the warning event will be exemplified and described below. However, the procedure illustrated in
FIGS. 11 and 12 may be used also in searching a position in which a condition changes from the warning event to the non-warning event. - The flowcharts in
FIGS. 11 and 12 illustrate respectively different display control procedures of the event display area (108, 201 through 203) of the simulator system of the fifth embodiment. - It is noted that the following description will be made by using the respective warning events of the interference and the interference (collision) with threshold as examples of the warning event. However, the control procedures illustrated in
FIGS. 11 and 12 can be utilized in a case of searching the other warning events described in the third and fourth embodiments. - The display control procedure illustrated in
FIG. 11 is what moves from an event frame being displayed (or being selected) to the closest frame of an event in which the condition of the analysis result changes through one operation of the user. Here, suppose that the changes of the conditions of the event to be searched are a change from an un-interferent (un-collision) event to interference (collision) with threshold and from an interference (collision) with threshold to interference (collision). Still further, a change from the interference (collision) event to the interference (collision) with threshold and a change from the interference (collision) with threshold to the un-interfering (un-collision) event are also handled as objects to be searched in the present embodiment. - The display control of the present embodiment is performed by a search process of Steps S5 through S7 as illustrated in
FIG. 11 . It is noted that the search process of the present embodiment is supposed to be started by a predetermined operation from the keyboard D or by a search dialog displayed on the display B, other methods may be used to start the search process. - As the search process of the present embodiment is started as described above, the display control searches a frame of an event in which a condition changes as exemplified above based on an analysis result of the analysis unit (106) in Step S5. In a case where there exists a plurality of search results here, they are stored as a list. Thereby, a search process can be made by using the stored list in a next search.
- If there is a corresponding frame in Step S6, the closest frame from the frame being displayed on the event display area (108, 201 through 203) is selected to move to the selected frame in Step S7. Then, the condition of the 3D model of the robotic system is displayed by the frame on the 3D
model display area 107. Still further, in linkage with that, the display of the event display area (108, 201 through 203) is automatically scrolled or a display factor is automatically changed such that the position in which the event has changed within the display area. If there is no corresponding frame in which the condition changes in Step S6, the search process is finished. - As described above, it is possible to move to the frame of the event in which the condition of the analysis result changes before or after the present frame on the event display area (108, 201 through 203) and the 3D
model display area 107 which are linked with each other. That is, the user can specify the anterior or posterior warning event in terms of the time series based on the predetermined operation and can display on the 3Dmodel display area 107 serving as the operation display area and theevent display area 108 serving as information display area. Accordingly, the user can intuitively judge the presence of the warning event related to the operation of the robotic system being verified and can conduct the verification works or the editing works of the robot control data reliably and very efficiently without omission of confirmation. - Note that it is desirable to set such that a direction of the search is movable in both directions of the past and the future (anterior and posterior) in the time base operating the model of the robotic system. Then, in a case where a dialog of starting the search process in
FIG. 11 is displayed on the display B, it is preferable to arrange such that a “search direction” can be specified to the past or the future (anterior or posterior). - In a case where the list of the events (or frames) searched as described above already exists, a display window or a display tab displaying the list in a table format or a graph format may be displayed on the display B. Such list display in the table format or the graph format enables the user to look at and to readily confirm how often, how many and with which period the noticed warning events occur.
- The list display of the table format or the graph format can be used as a dialog for searching an event. For example, a display state of a 3D model of the robotic system on the 3D
model display area 107 is updated by the event concerned by specifying a specific warning event or non-warning event included in the list display by the mouse C or the like. Such operative display control enables the user to grasp the behavior of the 3D model of the robotic system being verified very minutely. -
FIG. 12 illustrates a control of searching a change of an event while displaying an operation of the 3D model of the robotic system on the 3Dmodel display area 107 in animation (moving image) and of stopping the animation at that position (stops motion or displays a still image). - In a case where the operation of the 3D model of the robotic system is displayed (played back) on the 3D
model display area 107, there is a case where the operation is displayed while decimating frames (a so-called frame drop) depending on setting of playback speed and on a hardware restriction. A part or a robotic system causing interference (collision) or the like may be highlighted (by changing display color, brightness, density and others) on the 3Dmodel display area 107 as disclosed in a prior art. However, in the case where the animation (moving image) is displayed accompanying with the abovementioned frame drop on the 3Dmodel display area 107, there is a possibility that the highlight of the warning event that appears only in one or several frames is omitted. - Then, the control procedure in
FIG. 12 searches a frame in which an event changes from all frames, and if a corresponding frame exists, updates the display of the 3Dmodel display area 107 to display the frame concerned and stops at the display concerned. This arrangement makes it possible for the user to confirm the frame in which the event changes, e.g., the frame that corresponds to the warning event, reliably even if the animation (moving image) display is made on the 3Dmodel display area 107. - In
FIG. 12 , as the playback of the animation on the 3Dmodel display area 107 is specified, a frame to be drawn next to a frame being displayed is set in Step S8. This process is executed such that image data to be drawn next assigned to a specific area within aspecific storage unit 105 specifies a drawn fame buffer. Normally, two or more frame buffers are disposed in thestorage unit 105 and are arranged such that during when reading (display in Step S13) is made in one frame buffer, the other frame buffer draws a succeeding frame. - In the present embodiment, a search (Steps S9 and S10) of the corresponding frame in which the event to be searched changes is made by utilizing a section (Steps S8 through S13) from the frame being displayed presently until when a next frame is displayed on the display B. That is, the corresponding frame in which the event to be searched changes is searched in Step S9 and if there is no corresponding frame, the process shifts to Step S13 to update the display of the 3D
model display area 107 by using the frame set in Step S8. - If no frame corresponding to the change of the event is searched by the search between the frames (Steps S9 and S10) after Step S8, the animation (moving image) display is displayed to an end of the operation with a loop of returning to Step S8 through Steps S13 and S14 (judging the final operation). In a case where the final display frame has been displayed in Step S14, the animation (moving image) display is stopped in Step S12.
- Meanwhile, if the frame corresponding to the change of the event to be searched is searched in Step S10, a transition is made from Step S10 to Step S11. In Step S11, the display of the 3D
model display area 107 is updated by using not the “next frame” set in Step S8 but the searched frame generating the change of the event. Then, the animation (moving image) display is stopped while keeping this frame as a still image display in Step S12. - As described above, according to the control procedure as illustrated in
FIG. 12 , in the case of making the animation (moving image) display on the 3Dmodel display area 107, it is possible to search the frame corresponding to the change of the event in a direction of a succeeding frame by using the section between the display frames and to stop the animation while displaying the frame. Therefore, in the case where the animation (moving image) display is made on the 3Dmodel display area 107, this arrangement makes it possible for the user to confirm the frame in which the event changes, e.g., the frame corresponding to the warning event, reliably even in a state in which the frame drop occurs. Accordingly, the user can intuitively judge the presence of the warning event related to the operation of the robotic system being verified and can conduct the verification works or the editing works of the robot control data reliably and very efficiently without omission of confirmation. - Here, a more specific exemplary configuration of the robotic system operated by the robot control data (the teaching point data and the robot program) verified by the simulator system in
FIGS. 1 and 2 and a configuration in a case where a robot arm is applied to a production system will be described. -
FIG. 13 illustrates an entire configuration of arobotic system 1001 operated by the robot control data (the teaching point data and the robot program) verified by the simulator system ofFIGS. 1 and 2 . InFIG. 13 , therobotic system 1001 includes a six-axial (joint) vertically articulatedrobot arm body 1201 for example. Each joint of therobot arm body 1201 can be controlled to a desirable position and orientation by making servo control by a servo motor provided in each joint. - A tool such as a
hand 1202 is attached at a distal end of therobot arm body 1201. Thishand 1202 enables to conduct production works of grasping awork 1203, combining theworks 1203 and machining theworks 1203. Thework 1203 is a component part for example of an industrial product such as an automobile and electronic product, and therobotic system 1001 can be disposed as a production unit of such production system (production line). - An operation of the
robot arm body 1201 of therobotic system 1001 is controlled by arobot controller 1200. Robot control data of therobotic system 1001 can be programed (taught) by anoperation terminal 1204, e.g., a teaching pendant or a tablet terminal, connected to therobot controller 1200. It is also possible to additionally edit the data to make small revisions. The simulator system in the embodiments described above may be configured to be communicable with therobot controller 1200 with either form of radio and wire. Still further, while the simulator system is provided separately from these operation terminals and therobot controller 1200 in the embodiments described above, the simulation software described above may be installed in the operation terminals and therobot controller 1200 to make these operation terminals and therobot controller 1200 themselves as simulator systems. In a case where the simulation software is installed in the operation terminal in particular, it is also desirable to incorporate the display unit in the same time. - The
robotic system 1001 or therobot controller 1200 can receive the optimized robot control data or trajectory data from the simulator system as illustrated inFIGS. 1 and 2 as described above through a network NW. This configuration makes it possible to operate therobotic system 1001 as a production unit composing a production system (production line) based on the robot control data optimized by the abovementioned process and to manufacture articles by therobotic system 1001. - The present disclosure can be realized also by a process by which a program realizing one or more functions of the embodiments described above is supplied to the system or the apparatus through a network or a storage medium and by which one or more processors in a computer of the system or the apparatus reads and executes the program. It is also possible to realize by a circuit, e.g., ASIC, realizing one or more functions.
- Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
- While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
- This application claims the benefit of Japanese Patent Application No. 2018-006044, filed Jan. 18, 2018, which is hereby incorporated by reference herein in its entirety.
Claims (33)
1.-8. (canceled)
9. An information processing apparatus configured to display information related to operation parameters of a robot system comprising a first robot and a second robot,
wherein a first warning event of the first robot and a second warning event of the second robot are specified based on the operation parameters, and
wherein, on a display unit,
an information display area displaying information related to the operation parameter in a time series is displayed,
a first area displaying a first operation parameter serving as an operation parameter corresponding to the first robot and a second area displaying a second operation parameter serving as an operation parameter corresponding to the second robot are displayed in the information display area, and
the first area and the second area are displayed separately, and the first warning event and the second warning event are displayed separately.
10. The information processing apparatus according to claim 9 , wherein the first warning event is displayed on the first area, and the second warning event is displayed on the second area.
11. The information processing apparatus according to claim 10 , wherein the first warning event and the second warning event are respectively independently displayed on the first area and the second area.
12. The information processing apparatus according to claim 9 , wherein the first area and the second area are displayed in a same area in a separated state.
13. The information processing apparatus according to claim 9 , wherein a state in which the first area is displayed and a state in which the second area is displayed can be switched.
14. The information processing apparatus according to claim 9 , wherein a state in which the first area is displayed and a state in which the second area is displayed are switched by selecting the first robot or the second robot.
15. The information processing apparatus according to claim 9 , wherein the first warning event is displayed in a manner superimposed on the first operation parameter, and the second warning event is displayed in a manner superimposed on the second operation parameter.
16. The information processing apparatus according to claim 9 , wherein, in displaying the first warning event and the second warning event, display is realized with a different display format depending on a stage of the first warning event and the second warning event.
17. The information processing apparatus according to claim 9 , wherein, in displaying the first warning event and the second warning event, display is realized with a different color depending on a stage of the first warning event and the second warning event.
18. The information processing apparatus according to claim 9 , wherein, in displaying the first warning event and the second warning event, display is realized with a different display pattern depending on a stage of the first warning event and the second warning event.
19. The information processing apparatus according to claim 9 , wherein, in displaying the first warning event and the second warning event, display is realized with a different density depending on a stage of the first warning event and the second warning event.
20. The information processing apparatus according to claim 9 , wherein, in displaying the first warning event and the second warning event, display is realized with a different brightness depending on a stage of the first warning event and the second warning event.
21. The information processing apparatus according to claim 9 , wherein, in displaying the first warning event and the second warning event, a first stage of the first warning event and the second warning event is displayed with a first display format, and a second stage of the first warning event and the second warning event is displayed with a second display format that differs from the first display format.
22. The information processing apparatus according to claim 9 ,
wherein, in specifying the first warning event and the second warning event,
based on the operation parameters, a state in which a first model corresponding to the first robot or a second model corresponding to the second robot is in contact with another model in a virtual environment is specified as a first interference stage,
based on the operation parameters, a state in which the first model or the second model has a predetermined amount of gap from another model is specified as a second interference stage, and
a first display format of the first interference stage and a second display format of the second interference stage are differed in the information display area.
23. The information processing apparatus according to claim 9 ,
wherein, in specifying the first warning event and the second warning event,
based on the operation parameters, a state in which a singular point has occurred in the first robot or the second robot is specified as a first singular point stage,
based on the operation parameter, a state in which the first robot or the second robot is within a predetermined range from the first singular point is specified as a second singular point stage, and
a first display format of the first singular point stage and a second display format of the second singular point stage are differed in the information display area.
24. The information processing apparatus according to claim 9 ,
wherein, in specifying the first warning event and the second warning event,
based on the operation parameters, a state in which acceleration equal to or greater than a first threshold value has occurred in a predetermined part of the first robot or the second robot is specified as a first acceleration stage,
based on the operation parameters, a state in which acceleration smaller than the first threshold value and equal to or greater than a second threshold value has occurred in the predetermined part of the first robot or the second robot is specified as a second acceleration stage, and
a first display format of the first acceleration stage and a second display format of the second acceleration stage are differed in the information display area.
25. The information processing apparatus according to claim 21 , wherein, in displaying the first warning event and the second warning event, the first display format is displayed in a manner interposed between the second display format.
26. The information processing apparatus according to claim 21 , wherein, in displaying the first warning event and the second warning event, the first display format and the second display format are displayed adjacent one another.
27. The information processing apparatus according to claim 9 , wherein the first warning event or the second warning event is updated to a state displayed in the information display area based on a predetermined operation of a user.
28. The information processing apparatus according to claim 9 , wherein, based on the predetermined operation, a state in which a state of the first robot or the second robot at a predetermined timing on the time series is displayed in the information display area is updated to a state in which the first warning event or the second warning event at a timing closest to the predetermined timing anterior or posterior thereto on the time series is displayed in the information display area.
29. The information processing apparatus according to claim 28 ,
wherein, in a state where a state of the first robot or the second robot at the predetermined timing is displayed in the information display area, when the user performs an operation to display the warning event that exists anterior to the predetermined timing on the time series, update is performed to a state in which the first warning event or the second warning event at a timing closest and anterior to the predetermined timing on the time series is displayed in the information display area, and,
wherein, in a state where a state of the first robot or the second robot at the predetermined timing is displayed in the information display area, when the user performs an operation to display the first warning event or the second warning event that exists posterior to the predetermined timing on the time series, update is performed to a state in which the first warning event or the second warning event at a timing closest and posterior to the predetermined timing on the time series is displayed in the information display area.
30. The information processing apparatus according to claim 27 ,
wherein a plurality of the first warning events or the second warning events are specified on the time series, and
based on the predetermined operation, update is performed from a state in which a predetermined warning event among the plurality of first warning events or the second warning events is displayed in the information display area to a state in which a warning event at a timing closest to the predetermined warning event anterior or posterior thereto on the time series is displayed in the information display area.
31. The information processing apparatus according to claim 9 ,
wherein, on the display unit,
an operation display area displaying an operation of the first robot or the second robot operating simulatively in a virtual environment is displayed, and
the operation display area and the information display area are displayed so as to be linked.
32. The information processing apparatus according to claim 31 , wherein, based on a user operation designating search of the first warning event or the second waring event, a state of the first robot or the second robot in the first warning event or the second warning event being searched is updated to a state being displayed in the operation display area and the information display area.
33. The information processing apparatus according to claim 31 , wherein a display in animation of a model of the first robot or the second robot is displayed in the operation display area, and a drawn frame in which the first warning event or the second warning event occurs is searched, wherein if a drawn frame in which the first warning event or the second warning event occurs is detected, the display in animation in the operation display area is updated to a state of the drawn frame that has been searched.
34. The information processing apparatus according to claim 9 , wherein a type of the first warning event or the second warning event being specified and a threshold value specifying the first warning event or the second warning event can be set by a user.
35. The information processing apparatus according to claim 9 , wherein a first movable range being a movable range of a joint of the first robot is displayed in the first area, and a second movable range being a movable range of a joint of the second robot is displayed in the second area.
36. The information processing apparatus according to claim 9 , wherein a time base is displayed in the information display area.
37. The information processing apparatus according to claim 9 , wherein the first robot and the second robot differ.
38. An information processing method configured to display information related to operation parameters of a robot system comprising a first robot and a second robot,
wherein a first warning event of the first robot and a second warning event of the second robot are specified based on the operation parameters, and
wherein, on a display unit,
an information display area displaying information related to the operation parameters in a time series manner is displayed,
a first area displaying a first operation parameter serving as an operation parameter corresponding to the first robot and a second area displaying a second operation parameter serving as an operation parameter corresponding to the second robot are displayed in the information display area, and
the first area and the second area are displayed separately, and the first warning event and the second warning event are displayed separately.
39. A manufacturing method for manufacturing articles by causing the first robot or the second robot to execute an operation verified by using the information processing apparatus according to claim 9 .
40. A non-transitory computer-readable medium storing a program configured to have a computer execute the image processing method according to claim 38 .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/309,942 US20230267690A1 (en) | 2018-01-18 | 2023-05-01 | Information processing apparatus and control method of display apparatus |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018-006044 | 2018-01-18 | ||
JP2018006044A JP7146402B2 (en) | 2018-01-18 | 2018-01-18 | Information processing device and information processing method |
US16/243,819 US10846929B2 (en) | 2018-01-18 | 2019-01-09 | Information processing apparatus and control method of display apparatus |
US17/075,908 US20210035363A1 (en) | 2018-01-18 | 2020-10-21 | Information processing apparatus and control method of display apparatus |
US18/309,942 US20230267690A1 (en) | 2018-01-18 | 2023-05-01 | Information processing apparatus and control method of display apparatus |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/075,908 Continuation US20210035363A1 (en) | 2018-01-18 | 2020-10-21 | Information processing apparatus and control method of display apparatus |
Publications (1)
Publication Number | Publication Date |
---|---|
US20230267690A1 true US20230267690A1 (en) | 2023-08-24 |
Family
ID=65278170
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/243,819 Active US10846929B2 (en) | 2018-01-18 | 2019-01-09 | Information processing apparatus and control method of display apparatus |
US17/075,908 Abandoned US20210035363A1 (en) | 2018-01-18 | 2020-10-21 | Information processing apparatus and control method of display apparatus |
US18/309,942 Pending US20230267690A1 (en) | 2018-01-18 | 2023-05-01 | Information processing apparatus and control method of display apparatus |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/243,819 Active US10846929B2 (en) | 2018-01-18 | 2019-01-09 | Information processing apparatus and control method of display apparatus |
US17/075,908 Abandoned US20210035363A1 (en) | 2018-01-18 | 2020-10-21 | Information processing apparatus and control method of display apparatus |
Country Status (5)
Country | Link |
---|---|
US (3) | US10846929B2 (en) |
EP (1) | EP3518060A1 (en) |
JP (3) | JP7146402B2 (en) |
KR (1) | KR102416306B1 (en) |
CN (2) | CN110058570B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210236250A1 (en) * | 2020-02-04 | 2021-08-05 | Axsys Inc. | System and Method of Removing Excess Material From a Dental Appliance |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9314924B1 (en) * | 2013-06-14 | 2016-04-19 | Brain Corporation | Predictive robotic controller apparatus and methods |
JP6577140B2 (en) * | 2015-12-11 | 2019-09-18 | アーベーベー・シュバイツ・アーゲー | Robot off-line programming method and apparatus using the same |
JP7146402B2 (en) * | 2018-01-18 | 2022-10-04 | キヤノン株式会社 | Information processing device and information processing method |
JP6810093B2 (en) * | 2018-04-25 | 2021-01-06 | ファナック株式会社 | Robot simulation device |
JP7017469B2 (en) * | 2018-05-16 | 2022-02-08 | 株式会社安川電機 | Operating devices, control systems, control methods and programs |
EP3640767B1 (en) * | 2018-10-17 | 2024-09-11 | Siemens Schweiz AG | Method for determining at least one area in at least one input model for at least one element to be placed |
JP2020179453A (en) * | 2019-04-25 | 2020-11-05 | セイコーエプソン株式会社 | Control method for robot system and robot system |
JP7078017B2 (en) * | 2019-06-24 | 2022-05-31 | 横河電機株式会社 | Event process data integrated analysis device and event process data integrated analysis method |
JP7370755B2 (en) * | 2019-08-05 | 2023-10-30 | キヤノン株式会社 | Information processing devices, information processing methods, programs, recording media, and article manufacturing methods |
EP4052864A4 (en) * | 2019-10-30 | 2023-11-22 | Neuromeka | Method for automatically setting collision sensitivity of collaborative robot |
US11318616B2 (en) | 2019-11-11 | 2022-05-03 | Rockwell Automation Technologies, Inc. | Robotic digital twin control with industrial context simulation |
US12061845B2 (en) | 2019-11-11 | 2024-08-13 | Rockwell Automation Technologies, Inc. | Creation of a digital twin from a mechanical model |
JP7396872B2 (en) * | 2019-11-22 | 2023-12-12 | ファナック株式会社 | Simulation device and robot system using augmented reality |
JP6754883B1 (en) * | 2019-11-27 | 2020-09-16 | 株式会社安川電機 | Control system, local controller and control method |
JP7382217B2 (en) * | 2019-12-17 | 2023-11-16 | 川崎重工業株式会社 | Offline programming device and offline programming method |
JP7441047B2 (en) * | 2020-01-10 | 2024-02-29 | 三菱重工業株式会社 | Route generation device, control device, inspection system, route generation method and program |
WO2021149563A1 (en) * | 2020-01-20 | 2021-07-29 | ファナック株式会社 | Robot simulation device |
US11526159B2 (en) | 2020-02-14 | 2022-12-13 | Rockwell Automation Technologies, Inc. | Augmented reality human machine interface testing |
US11675936B2 (en) | 2020-09-28 | 2023-06-13 | Rockwell Automation Technologies, Inc. | Unifying multiple simulation models |
CN114647349A (en) * | 2020-12-17 | 2022-06-21 | 中移(苏州)软件技术有限公司 | Expression information selection method and device, electronic equipment and storage medium |
JP2023003731A (en) * | 2021-06-24 | 2023-01-17 | キヤノン株式会社 | Information processing device, information processing method, display device, display method, robot system, method for manufacturing article, program and recording medium |
CN113580131A (en) * | 2021-07-26 | 2021-11-02 | 成都飞机工业(集团)有限责任公司 | Mechanical arm tail end pose control device and method based on action mapping |
JP2023084182A (en) * | 2021-12-07 | 2023-06-19 | キヤノン株式会社 | Information processor, system, information processing method, article manufacturing method, program, and recording medium |
CN114265914A (en) * | 2022-01-13 | 2022-04-01 | 上海擎朗智能科技有限公司 | Robot display method, device, equipment and storage medium |
JP7217821B1 (en) | 2022-02-08 | 2023-02-03 | 株式会社ダイヘン | Robot teaching system |
WO2023203635A1 (en) * | 2022-04-19 | 2023-10-26 | ファナック株式会社 | Simulation device for calculating operating state of robot device |
WO2023203697A1 (en) * | 2022-04-20 | 2023-10-26 | ファナック株式会社 | Simulation device |
CN116214526B (en) * | 2023-05-09 | 2023-08-04 | 合力(天津)能源科技股份有限公司 | Compensation control method and system for motion trail of robot |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070179658A1 (en) * | 2006-02-01 | 2007-08-02 | Tetsuya Hamada | Substrate processing system capable of monitoring operation of substrate processing apparatus |
US20090024249A1 (en) * | 2007-07-16 | 2009-01-22 | Kang-Hee Lee | Method for designing genetic code for software robot |
US20120182155A1 (en) * | 2010-01-25 | 2012-07-19 | Taichi Sato | Danger presentation device, danger presentation system, danger presentation method and program |
US20130050276A1 (en) * | 2010-03-15 | 2013-02-28 | Omron Corporation | Display device, display control method, program, and computer readable recording medium |
US20140025192A1 (en) * | 2012-07-17 | 2014-01-23 | Hitachi, Ltd. | Machining Support Apparatus and Machining Support System |
US20150277430A1 (en) * | 2014-04-01 | 2015-10-01 | Bot & Dolly, Llc | Runtime Controller for Robotic Manufacturing System |
US20150379171A1 (en) * | 2014-06-30 | 2015-12-31 | Kabushiki Kaisha Yaskawa Denki | Robot simulator and file generation method for robot simulator |
US20160016315A1 (en) * | 2014-07-16 | 2016-01-21 | Google Inc. | Virtual safety cages for robotic devices |
US20160030962A1 (en) * | 2014-08-04 | 2016-02-04 | GM Global Technology Operations LLC | Rotary paint atomizer system and method of monitoring a rotary paint atomizer |
US9278449B1 (en) * | 2014-05-21 | 2016-03-08 | Bot & Dolly, Llc | Closed-loop control system for robotic operation |
US20160078641A1 (en) * | 2014-09-12 | 2016-03-17 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and storage medium |
US20160288318A1 (en) * | 2015-04-03 | 2016-10-06 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and program |
US20160297043A1 (en) * | 2015-04-13 | 2016-10-13 | Fanuc Corporation | Machine tool having inspection function for deteriorated state of spindle |
US20160332297A1 (en) * | 2015-05-12 | 2016-11-17 | Canon Kabushiki Kaisha | Information processing method and information processing apparatus |
US20170028558A1 (en) * | 2015-07-27 | 2017-02-02 | Fanuc Corporation | Real-time interference check system of machine tool and robot |
US20180224841A1 (en) * | 2015-11-30 | 2018-08-09 | Omron Corporation | Monitoring device, monitoring system, and non-transitory computer-readable medium |
US20180345490A1 (en) * | 2017-05-31 | 2018-12-06 | Fanuc Corporation | Robot system displaying information for teaching robot |
US20190056746A1 (en) * | 2016-10-14 | 2019-02-21 | Ping An Technology (Shenzhen) Co., Ltd. | Guide robot and method of calibrating moving region thereof, and computer readable storage medium |
US20190126470A1 (en) * | 2017-10-31 | 2019-05-02 | Fanuc Corporation | Robot teaching device for warning or correcting positional deviation of teaching points or teaching line |
US20190147655A1 (en) * | 2017-11-13 | 2019-05-16 | Rockwell Automation Technologies, Inc. | Augmented reality safety automation zone system and method |
US20190197847A1 (en) * | 2015-12-16 | 2019-06-27 | Nec Corporation | Setting assistance device, setting assistance method, and program recording medium |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3742493B2 (en) * | 1997-08-26 | 2006-02-01 | ファナック株式会社 | Robot offline simulation system |
JP2004174662A (en) * | 2002-11-27 | 2004-06-24 | Fanuc Ltd | Operation state analysis device for robot |
FR2918477A1 (en) * | 2007-07-04 | 2009-01-09 | Aldebaran Robotics Soc Par Act | METHOD FOR EDITING MOVEMENTS OF A ROBOT |
EP2590143B1 (en) * | 2011-11-03 | 2018-10-24 | Dassault Systèmes | Simulation of the machining of a workpiece |
JP5872894B2 (en) | 2011-12-28 | 2016-03-01 | 川崎重工業株式会社 | Robot motion teaching support apparatus and method |
CN107316544B (en) * | 2012-02-02 | 2020-09-22 | 林肯环球股份有限公司 | Virtual welding system |
JP5426719B2 (en) * | 2012-05-18 | 2014-02-26 | ファナック株式会社 | Robot system motion simulation device |
EP2853354B1 (en) * | 2013-09-27 | 2018-05-16 | Siemens Aktiengesellschaft | Position control with collision avoidance, and adaptation of a machine model to the real machine |
JP6598454B2 (en) * | 2014-11-14 | 2019-10-30 | 株式会社クリエイティブマシン | Teaching data creation method, creation device, and creation program |
JP2017213644A (en) * | 2016-05-31 | 2017-12-07 | キヤノン株式会社 | Teaching device, teaching system, robot system, teaching method, method for manufacturing product, program and recording medium |
JP7146402B2 (en) * | 2018-01-18 | 2022-10-04 | キヤノン株式会社 | Information processing device and information processing method |
CN112549024B (en) * | 2020-11-26 | 2022-05-24 | 华南理工大学 | Robot sensorless collision detection method based on time series analysis and application |
-
2018
- 2018-01-18 JP JP2018006044A patent/JP7146402B2/en active Active
-
2019
- 2019-01-09 US US16/243,819 patent/US10846929B2/en active Active
- 2019-01-15 CN CN201910035063.3A patent/CN110058570B/en active Active
- 2019-01-15 CN CN202211539568.1A patent/CN115933535A/en active Pending
- 2019-01-16 EP EP19152021.2A patent/EP3518060A1/en active Pending
- 2019-01-17 KR KR1020190005992A patent/KR102416306B1/en active IP Right Grant
-
2020
- 2020-10-21 US US17/075,908 patent/US20210035363A1/en not_active Abandoned
-
2022
- 2022-09-21 JP JP2022150364A patent/JP7414919B2/en active Active
-
2023
- 2023-05-01 US US18/309,942 patent/US20230267690A1/en active Pending
- 2023-12-28 JP JP2023222614A patent/JP2024032727A/en active Pending
Patent Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070179658A1 (en) * | 2006-02-01 | 2007-08-02 | Tetsuya Hamada | Substrate processing system capable of monitoring operation of substrate processing apparatus |
US20090024249A1 (en) * | 2007-07-16 | 2009-01-22 | Kang-Hee Lee | Method for designing genetic code for software robot |
US20120182155A1 (en) * | 2010-01-25 | 2012-07-19 | Taichi Sato | Danger presentation device, danger presentation system, danger presentation method and program |
US20130050276A1 (en) * | 2010-03-15 | 2013-02-28 | Omron Corporation | Display device, display control method, program, and computer readable recording medium |
US9547301B2 (en) * | 2012-07-17 | 2017-01-17 | Mitsubishi Hitachi Power Systems, Ltd. | Machining support apparatus and machining support system |
US20140025192A1 (en) * | 2012-07-17 | 2014-01-23 | Hitachi, Ltd. | Machining Support Apparatus and Machining Support System |
US20150277430A1 (en) * | 2014-04-01 | 2015-10-01 | Bot & Dolly, Llc | Runtime Controller for Robotic Manufacturing System |
US9278449B1 (en) * | 2014-05-21 | 2016-03-08 | Bot & Dolly, Llc | Closed-loop control system for robotic operation |
US20160136815A1 (en) * | 2014-05-21 | 2016-05-19 | Bot & Dolly, Llc | Closed-Loop Control System for Robotic Operation |
US20150379171A1 (en) * | 2014-06-30 | 2015-12-31 | Kabushiki Kaisha Yaskawa Denki | Robot simulator and file generation method for robot simulator |
US20160016315A1 (en) * | 2014-07-16 | 2016-01-21 | Google Inc. | Virtual safety cages for robotic devices |
US20160030962A1 (en) * | 2014-08-04 | 2016-02-04 | GM Global Technology Operations LLC | Rotary paint atomizer system and method of monitoring a rotary paint atomizer |
US20160078641A1 (en) * | 2014-09-12 | 2016-03-17 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and storage medium |
US20160288318A1 (en) * | 2015-04-03 | 2016-10-06 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and program |
US20160297043A1 (en) * | 2015-04-13 | 2016-10-13 | Fanuc Corporation | Machine tool having inspection function for deteriorated state of spindle |
US20160332297A1 (en) * | 2015-05-12 | 2016-11-17 | Canon Kabushiki Kaisha | Information processing method and information processing apparatus |
US20170028558A1 (en) * | 2015-07-27 | 2017-02-02 | Fanuc Corporation | Real-time interference check system of machine tool and robot |
US20180224841A1 (en) * | 2015-11-30 | 2018-08-09 | Omron Corporation | Monitoring device, monitoring system, and non-transitory computer-readable medium |
US20190197847A1 (en) * | 2015-12-16 | 2019-06-27 | Nec Corporation | Setting assistance device, setting assistance method, and program recording medium |
US20190056746A1 (en) * | 2016-10-14 | 2019-02-21 | Ping An Technology (Shenzhen) Co., Ltd. | Guide robot and method of calibrating moving region thereof, and computer readable storage medium |
US20180345490A1 (en) * | 2017-05-31 | 2018-12-06 | Fanuc Corporation | Robot system displaying information for teaching robot |
US20190126470A1 (en) * | 2017-10-31 | 2019-05-02 | Fanuc Corporation | Robot teaching device for warning or correcting positional deviation of teaching points or teaching line |
US20190147655A1 (en) * | 2017-11-13 | 2019-05-16 | Rockwell Automation Technologies, Inc. | Augmented reality safety automation zone system and method |
Non-Patent Citations (2)
Title |
---|
DENSO (DENSO EMU multirobot offline software (Dual VS-A Demo), Youtube video, https://www.youtube.com/watch?v=ZK8hRUTvskY, Feb 6, 2014) (Year: 2014) * |
Parker, Lynne E. ("ALLIANCE: An architecture for fault tolerant multirobot cooperation." IEEE transactions on robotics and automation 14.2 (1998): 220-240.) (Year: 1998) * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210236250A1 (en) * | 2020-02-04 | 2021-08-05 | Axsys Inc. | System and Method of Removing Excess Material From a Dental Appliance |
US12011327B2 (en) * | 2020-02-04 | 2024-06-18 | Axsys Inc. | System and method of removing excess material from a dental appliance |
Also Published As
Publication number | Publication date |
---|---|
JP7414919B2 (en) | 2024-01-16 |
JP2022171939A (en) | 2022-11-11 |
US10846929B2 (en) | 2020-11-24 |
US20190221037A1 (en) | 2019-07-18 |
KR20190088421A (en) | 2019-07-26 |
EP3518060A1 (en) | 2019-07-31 |
CN110058570B (en) | 2022-12-27 |
JP2024032727A (en) | 2024-03-12 |
KR102416306B1 (en) | 2022-07-04 |
JP7146402B2 (en) | 2022-10-04 |
CN115933535A (en) | 2023-04-07 |
JP2019123052A (en) | 2019-07-25 |
CN110058570A (en) | 2019-07-26 |
US20210035363A1 (en) | 2021-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230267690A1 (en) | Information processing apparatus and control method of display apparatus | |
US10791297B2 (en) | Manufacturing-state display system, manufacturing-state display method, and computer-readable recording medium | |
US10437229B2 (en) | Numerical controller | |
JP6867457B2 (en) | Information processing device | |
CN114603533B (en) | Storage medium and teaching method for robot | |
CN110737244A (en) | Numerical controller and data editing method | |
CN115210047A (en) | Offline programming device and offline programming method | |
WO2013118179A1 (en) | Tool-path displaying method and tool-path displaying apparatus | |
JP7370755B2 (en) | Information processing devices, information processing methods, programs, recording media, and article manufacturing methods | |
JP7039186B2 (en) | Information processing method, program, recording medium, information processing device, manufacturing system, and manufacturing method of goods | |
US20220281103A1 (en) | Information processing apparatus, robot system, method of manufacturing products, information processing method, and recording medium | |
JP2021024028A5 (en) | Information processing device, information processing method, program, recording medium, and article manufacturing method | |
US20210240337A1 (en) | Information processing device, information processing method, production device, method of manufacturing product, and recording medium | |
US11491655B2 (en) | Alarm notification system for robot | |
US20200310377A1 (en) | Ladder Display Device | |
EP4462770A1 (en) | Data analysis device and method | |
US20230173670A1 (en) | Information processing apparatus, system, information processing method, method of manufacturing products, and recording medium | |
US20240017413A1 (en) | Information processing method, information processing apparatus, robot system, manufacturing method of product, and storage medium | |
JP7507596B2 (en) | Productivity improvement support system and productivity improvement support method | |
JPH06262436A (en) | Moving locus display device for electric discharge machine | |
CN117858785A (en) | Teaching device | |
CN115958592A (en) | Information processing apparatus, information processing method, and method of manufacturing product | |
CN117460604A (en) | Management device, network system, and method for managing operation program of robot |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |