[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2023026490A1 - 教示装置 - Google Patents

教示装置 Download PDF

Info

Publication number
WO2023026490A1
WO2023026490A1 PCT/JP2021/031598 JP2021031598W WO2023026490A1 WO 2023026490 A1 WO2023026490 A1 WO 2023026490A1 JP 2021031598 W JP2021031598 W JP 2021031598W WO 2023026490 A1 WO2023026490 A1 WO 2023026490A1
Authority
WO
WIPO (PCT)
Prior art keywords
icon
display
information
teaching device
screen
Prior art date
Application number
PCT/JP2021/031598
Other languages
English (en)
French (fr)
Inventor
悠太郎 高橋
勇太 並木
翔太郎 小倉
裕介 村田
Original Assignee
ファナック株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ファナック株式会社 filed Critical ファナック株式会社
Priority to PCT/JP2021/031598 priority Critical patent/WO2023026490A1/ja
Priority to JP2023543625A priority patent/JPWO2023026490A1/ja
Priority to DE112021007828.3T priority patent/DE112021007828T5/de
Priority to CN202180101507.4A priority patent/CN117858785A/zh
Priority to TW111129353A priority patent/TW202325505A/zh
Publication of WO2023026490A1 publication Critical patent/WO2023026490A1/ja

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/42Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36076Select icon and display corresponding instructions
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40099Graphical user interface for robotics, visual robot user interface

Definitions

  • the present invention relates to a teaching device.
  • Patent Literature 2 relates to a user interface in an arc welding system, "Graphically presenting parameters such as robot parameters, welding parameters, plasma cutting parameters, etc. to the operator in the form of pictograms, and showing how changes to the parameters affect the robot process, It may include a display that visually indicates to the operator what will affect the welding process, plasma process, etc.” (paragraph 0023).
  • Patent Document 3 relates to an operation state analysis device that records information during work of a robot and analyzes the state of the robot based on the recorded information.
  • Patent Document 4 relates to the display on the touch panel of the work machine display device, and states that "the operator can select the desired soft button state (selectable state (FIG. 2) or non-selectable state) by simply looking at the touch panel 5. (FIGS. 3 to 5)).At the same time, if the desired soft button is in the non-selectable state (FIGS. 3 to 5), the operator switches it to the selectable state (FIG. 2). can be confirmed by looking at the operation condition icon.” (Paragraph 0034).
  • Japanese Patent Application Laid-Open No. 2002-200002 relates to a tree structure display method for a document structure, and states, "As shown in FIG. 6, an icon 61 indicating a page is adopted as an icon for a page in which annotation data, variable print data, etc., are not set. Also, for pages where annotation data or variable print data is set, a pencil mark is added to the icon of a page where annotation data or variable print data is not set, as indicated by 71 or 72 in FIG. is clearly distinguishable from pages that do not contain .” (Paragraph 0023).
  • One aspect of the present disclosure is a teaching device for creating a program using icons representing functions constituting a control program for an industrial machine, wherein the icons constituting the control program can execute desired operations.
  • a state information acquisition unit that acquires state information indicating whether or not the icon has performed a desired action, and whether or not the icon can perform or has performed a desired action based on the state information.
  • an information display creation unit that creates a display related to the icon so that the icon can be visually recognized on a program creation screen.
  • FIG. 10 is a diagram showing an example in which a mark (attached icon) indicating the occurrence of an alarm/error is displayed on a viewing icon in a program composed of icons arranged in a program creation area;
  • FIG. 10 is a diagram showing a state in which a pop-up screen showing details of an alarm/error is displayed by selecting a view icon;
  • FIG. 10 is a diagram showing another example of a screen showing details of an alarm/error displayed by selecting a view icon;
  • FIG. 10 is a diagram showing a state in which a mark indicating the occurrence of an alarm/error is displayed on a call icon in a program based on icons arranged in a program creation area;
  • FIG. 10 is a diagram showing a state in which a pop-up screen showing details of an alarm/error is displayed by selecting a call icon;
  • FIG. 10 is a diagram showing another example of a screen showing details of an alarm/error displayed by selecting a call icon;
  • FIG. 10 is a diagram showing an example of a parameter setting screen displayed by selecting an open button;
  • FIG. 11 is a diagram showing an example of a programming screen further including a robot preview screen displayed on the display unit by the teaching device according to the second embodiment; 10 is a flowchart showing icon state display processing by the teaching device according to the second embodiment.
  • FIG. 10 is a diagram showing an example of displaying a camera icon indicating a successful state as an execution result of the icon on the preview screen.
  • FIG. 10 is a diagram showing an example of displaying a camera icon indicating a failure state as an execution result of an icon on a preview screen.
  • FIG. 10 is a diagram showing an example of displaying a camera icon indicating a successful state as an execution result of the icon in the program creation area; FIG.
  • FIG. 11 is a diagram showing an example of displaying a camera icon indicating a failure state as an execution result of an icon in a program creation area; It is a figure showing the equipment configuration of the robot system containing the teaching device concerning a 3rd embodiment.
  • FIG. 11 is a functional block diagram of a teaching device according to a third embodiment; 10 is a flow chart showing determination processing for determining whether or not an attached icon should be attached to a function icon.
  • FIG. 10 is a diagram showing an example in which an attached icon is added to an icon placed in a program creation area when there is an unset item.
  • FIG. 20 is a diagram showing a state in which a parameter setting screen for an icon to be viewed is displayed by performing an operation to select an icon to be viewed in the program creation area of FIG.
  • FIG. 10 is a diagram showing an example in which an attached icon is added to an icon arranged in a program creation area when there is an item requiring a setting change
  • FIG. 22 is a diagram showing a state in which a parameter setting screen of a viewing icon is displayed by performing an operation of selecting a viewing icon in the program creation area of FIG. 21;
  • This teaching device includes a state information acquisition unit that acquires state information indicating whether or not an icon constituting a control program can or has executed a desired operation; an information display creation unit that creates a display related to the icon so that whether or not the desired operation can be executed or whether it has been executed can be visually recognized on the program creation screen. .
  • a state information acquisition unit that acquires state information indicating whether or not an icon constituting a control program can or has executed a desired operation
  • an information display creation unit that creates a display related to the icon so that whether or not the desired operation can be executed or whether it has been executed can be visually recognized on the program creation screen.
  • FIG. 1 is a diagram showing the overall configuration of a robot system 100 including a teaching device 40 according to a first embodiment.
  • the robot controller 50 and the teaching operation panel 10 constitute a teaching device 40 for teaching the robot 30 .
  • the teaching device 40 is a teaching device that enables programming using icons representing functions constituting a control program of the robot 30 (that is, representing commands for robot control).
  • the teaching device 40 acquires alarm or error information that occurs during icon processing as status information indicating an abnormality in the operation of the icon, and responds to the icon according to the details of the alarm or error. It is configured to change the display mode or add an image.
  • the robot system 100 includes a robot 30 having a hand 33 mounted on the tip of an arm, a robot controller 50 for controlling the robot 30, a teaching operation panel 10 connected to the robot controller 50, and a It includes an attached visual sensor 70 and a visual sensor controller 20 that controls the visual sensor 70 .
  • the robot system 100 can detect the object 1 on the workbench 2 with the visual sensor 70 and handle the object 1 with the hand 33 mounted on the robot 30 .
  • the visual sensor control device 20 has a function of controlling the visual sensor 70 and a function of performing image processing on the image captured by the visual sensor 70 .
  • the visual sensor control device 20 detects the position of the object 1 from the image captured by the visual sensor 70 and provides the detected position of the object 1 to the robot control device 50 .
  • the robot control device 50 can correct the teaching position and perform the work of picking up the object 1 .
  • the visual sensor 70 may be a camera that captures a grayscale image or a color image, or a stereo camera or a three-dimensional sensor that can acquire a range image or a three-dimensional point group.
  • a plurality of visual sensors may be arranged in the robot system 100 .
  • the visual sensor control device 20 holds a model pattern of an object, and executes image processing for detecting the object by matching the image of the object in the captured image with the model pattern.
  • the visual sensor control device 20 is configured as a separate device from the robot control device 50 , but the functions of the visual sensor control device 20 may be installed in the robot control device 50 .
  • FIG. 2 is a diagram showing a hardware configuration example of the robot control device 50 and the teaching operation panel 10.
  • the robot control device 50 is a general device in which a memory 52 (ROM, RAM, non-volatile memory, etc.), an input/output interface 53, an operation unit 54 including various operation switches, etc. are connected to a processor 51 via a bus. It may have a configuration as a computer.
  • the teaching operation panel 10 is used as a device for performing operation input and screen display for teaching the robot 30 (that is, creating a control program).
  • the teaching operation panel 10 provides a processor 11 with a memory 12 (ROM, RAM, non-volatile memory, etc.), a display unit 13, an operation unit 14 composed of an input device such as a keyboard (or software keys), an input/output interface. 15 etc. are connected via a bus, and may have a configuration as a general computer.
  • Various information processing devices such as a tablet terminal, a smart phone, and a personal computer may be used instead of the teaching operation panel 10 .
  • FIG. 3 is a functional block diagram showing the functional configuration of the teaching device 40 composed of the robot control device 50 and the teaching operation panel 10.
  • the robot control device 50 has a robot motion control section 151 , a program creation section 152 , a state information acquisition section 156 and an information display creation section 157 .
  • the robot motion control unit 151 controls the motion of the robot 30 according to commands from the control program or the teaching operation panel.
  • the program creation unit 152 provides various functions for the user to perform programming using icons via the user interface (the display unit 13 and the operation unit 14) of the teaching operation panel 10.
  • the program creation unit 152 includes an icon data storage unit 153, an icon control unit 154, and a screen display creation unit 155 as components that provide such functions.
  • the icon data storage unit 153 stores various information related to icons such as shape (image) data of each icon and setting parameters.
  • the icon data storage unit 153 is configured within the non-volatile memory of the memory 52, for example.
  • the screen display creation unit 155 presents various user interface screens used for programming using icons, and provides a function of accepting user input.
  • Various user interface screens may be configured as screens that allow touch operations.
  • FIG. 4 shows an example of a program creation screen 400 created by the screen display creation unit 155 and displayed on the display unit 13 of the teaching operation panel 10.
  • the program creation screen 400 includes an icon display area 200 that displays a list of various icons that can be used for programming, and a program creation area 300 that arranges the icons in order to create a control program. including.
  • the program creation area 300 is an area in which icons are arranged in chronological order of execution, and is therefore sometimes referred to as a timeline.
  • the icon display area 200 includes a hand close icon 201 representing a command to close the hand, an open hand icon 202 representing a command to open the hand, a linear movement icon 203, an arc movement icon 204, and a via point addition icon 205. , and a rotation icon 206 for rotating the hand.
  • the user can select an icon, for example, by hovering over the icon.
  • the user performs programming by selecting desired icons from the icon display area 200 and arranging them in the programming area 300 by, for example, a drag-and-drop operation.
  • the user selects the programming tab 261 when performing programming.
  • the user can open a parameter setting screen for performing detailed settings (parameter settings) for the icon. Further, the user can cause the control program to be executed by performing a predetermined operation with the icons arranged in the program creation area 300 .
  • the icon control unit 154 controls user operations when the user operates the operation unit 14 of the teaching operation panel 10 to perform various operations on icons, tabs, etc. on the program creation screen 400 .
  • the user can sequentially select desired icons from the list of icons arranged in the icon display area 200, arrange them in the program creation area 300, and create a control program.
  • the control program is executed under the control of the robot motion control unit 151.
  • the status information acquisition unit 156 acquires status information indicating an abnormality in the operation of the icons that make up the control program. More specifically, in this embodiment, the status information acquisition unit 156 acquires alarm or error information about icons when the control program is executed. Information about alarms or errors can be obtained by monitoring the execution state of the control program in cooperation with the robot motion control unit 151 (and the vision sensor control device 20) that controls the execution of the control program.
  • the information display creating unit 157 creates a display of the icon for which the status information has been acquired so that the user can visually recognize that there is an abnormality in the operation of the icon. That is, when an alarm or an error occurs with respect to an icon that constitutes the control program, the information display creating unit 157 displays information related to the icon so that the user can visually recognize that the alarm or error has occurred with respect to the icon. Create a display.
  • the information display creation unit 157 further displays at least one of the content of the alarm or error, guide information for resolving the alarm or error, and a selection button for transitioning to a parameter setting screen for resolving the alarm or error.
  • the information display creation unit 157 creates a visually recognizable display for an icon that causes an alarm or an error, including the following. (1) Adding an image of a specific mark to an icon. (2) Change the display mode of the icon (change color, highlight, etc.).
  • FIG. 5 shows a program 501 by icons arranged in the programming area 300 .
  • the program 501 includes a look icon 211 , a three linear move icon 212 , a pick/place icon 213 and a hand close icon 201 .
  • the view icon 211 corresponds to the visual detection function (the function of detecting the position of the object using the visual sensor 70).
  • the linear movement icon 212 corresponds to the function of moving the robot.
  • the take/place icon 213 corresponds to the function of correcting the position of the robot (teaching position) using the position of the object detected by the visual detection function.
  • the hand close icon 201 as an internal function of the pick/place icon 213, an action of picking up the object with the hand is realized based on the position of the object obtained by the visual detection function.
  • the information display creating unit 157 adds a mark 601 (here, an attached icon with a “!” mark) to call the user's attention to the watch icon 211 that is causing the alarm. Since a mark 601 calling attention is added to the icons displayed in the program creation area 300 (timeline), the user can identify which of the icons constituting the program 501 has caused an alarm or error. can be visually recognized immediately.
  • a mark 601 here, an attached icon with a “!” mark
  • the user can display the content of the alarm/error that has occurred on the viewing icon 211 by performing a predetermined operation.
  • the predetermined operation is, for example, an operation of selecting the icon, an operation of tapping an arbitrary position in the programming area 300, or the like.
  • the operation of selecting an icon may be an operation of placing a cursor on the icon, an operation of touching the icon, or the like.
  • FIG. 6 shows a state in which a pop-up screen 650 showing the details of the alarm is displayed by the user selecting the view icon 211 in the display state of FIG.
  • the pop-up screen 650 contains an alarm code "CVIS-038" and a message 651 ("too many candidates") indicating the contents of the alarm as contents of the alarm.
  • “too many candidates” means that there are too many target object candidates detected by the visual detection function (pattern matching) in the image captured by the visual sensor 70 .
  • Such an alarm can occur, for example, when the score threshold, which is the object detection parameter, is low.
  • FIG. 7 shows a pop-up screen 660 as another example of a screen showing the content of an alarm or error for the viewing icon 211, which is displayed when the user performs a predetermined operation in the display state of FIG.
  • a pop-up screen 660 includes a message 661 having the same content as the message 651 and guide information 662 for resolving the alarm/error. More specifically, the guide information 662 includes text information "This is a pattern matching error" as an explanation of the alarm error, and a message "Search candidates are reduced so as to reduce the number of search candidates" as a guide for resolving the alarm error. Please do this.”
  • the pop-up screen 660 further includes an open button 663 for transitioning to a parameter setting screen including setting items to be corrected. By viewing this guide information 662, the user can understand how to resolve the alarm/error and take necessary measures.
  • the user selects the open button 663 to, for example, display the parameter setting screen of the viewing icon 211 as You can transition to a screen that includes items for teaching the model used for pattern matching, items for setting the pattern matching score, and items for setting the pattern matching angle and search window.
  • the user can appropriately set the pattern matching score with reference to the alarm/error information described above.
  • the message 661 explaining the details of the alarm/error illustrated in FIG. 7 may be the content of "Please readjust the model” or "Please readjust the score”.
  • FIG. 8 shows a program 502 by icons arranged in the programming area 300 .
  • Program 502 includes two linear movement icons 212, a call icon 215 for calling other programs, a take/place icon 214, and a hand close icon 201.
  • the information display creating unit 157 adds a mark 601 for calling the user's attention to the call icon 215 causing the alarm or error.
  • a mark calling attention is added to the icons displayed on the program creation area 300 (timeline), so that the user can identify which of the icons constituting the program 502 has generated an alarm error. It is possible to visually recognize immediately whether the
  • FIG. 9 shows a state in which a pop-up screen 670 showing the details of the alarm/error is displayed when the user selects the call icon 215 in the display state of FIG. 8, for example.
  • the pop-up screen 670 displays, as a message 671 indicating the details of the alarm/error, information about the code of the alarm/error "YES-222", information about the place where the alarm/error occurred "DEFAULT, 3", and details of the error/alarm. contains information indicating "cannot call subprogram".
  • FIG. 10 shows a pop-up screen 680 as another example of a screen showing the details of the alarm/error for the call icon 215, which is displayed when the user performs a predetermined operation in the display state of FIG.
  • the pop-up screen 680 includes a message 681 having the same content as the message 671 and guide information 682 for resolving the alarm/error. More specifically, the guide information 682 includes text information "The specified subprogram cannot be called.” as an explanation of the alarm error, and text information "DEFAULT 3 lines" as a guide for resolving the alarm error. Please check the specified subprogram on the detail screen of the eye icon.”
  • the pop-up screen 680 further includes an open button 683 for transitioning to a parameter setting screen including setting items to be corrected. By viewing this guide information 682, the user can understand how to resolve the alarm/error and take necessary measures.
  • FIG. 11 shows a parameter setting screen 690 of the call icon 215, which is opened by selecting the open button 683 on the popup screen 680 shown in FIG.
  • a parameter setting screen 690 has a setting item 691 for designating a subprogram name. The user can directly write the name of the subprogram in the input field of the setting item 691, or select the desired program from the list of subprograms displayed by selecting the menu display button. A program can be specified.
  • FIG. 11 shows a state in which "SUB_PRO" is designated as a subprogram.
  • the display of information (alarm/error information, guide information, parameter setting screen, etc.) related to the content of the state information based on a predetermined user operation described with reference to FIGS. 6-7 and 9-11 is It can be implemented as a function of the information display creation unit 157 .
  • Examples of displaying an icon that has caused an alarm or an error so that it can be visually recognized include examples of various icons other than the above-described look icon and call icon.
  • An icon having a function of designating the position of the robot is called a position icon.
  • the position icon For example, if the position of the robot specified by the position icon is out of the operating range of the robot, or in the case of a singularity, the position icon will be able to visually recognize that an alarm or error has occurred. Display (addition of an attached icon, etc.) may be performed.
  • the program includes two position icons (a first position icon and a second position icon), and the robot moves from the position specified by the first position icon to the second position icon.
  • an image indicating the occurrence of an alarm or error is displayed between the first position icon and the second position icon ( There may be an example of displaying an attached icon, etc.).
  • the information indicating the details of the alarm/error can be displayed such as that the robot is out of the operating range or that the robot is at a singular point. Information indicating that there is something may be displayed on a pop-up screen or the like.
  • the user it is possible for the user to immediately visually recognize an icon whose operation is abnormal.
  • the program creation area 300 by changing the display mode or adding an image to the icon causing the alarm error, the user who performs the programming can easily detect the alarm error within the control program. It becomes possible to immediately visually recognize the icon causing the . Therefore, it is possible to improve convenience for the user who performs programming and to perform programming efficiently.
  • the robot may perform some kind of work such as workpiece detection and workpiece picking. Also in this case, there may be some consequences (detection success/failure, retrieval success/failure) for such work.
  • the user desires to know immediately the execution result of such processing.
  • the state information acquisition unit 156 acquires state information indicating the execution results of the icons forming the control program. Such information can be acquired by the status information acquisition unit 156 cooperating with the robot motion control unit 151 (and the vision sensor control device 20) that controls the operation of the control program and monitoring the operation result of the control program. .
  • the information display creation unit 157 creates a display regarding the icon for which the status information has been acquired so that the execution result can be visually recognized.
  • the information display creation unit 157 displays the icon execution result by the program creation area and/or the model image that displays the motion of the robot operating according to the execution of the control program by the motion of the 3D robot model. This is done on a display screen (hereinafter also referred to as a preview screen).
  • FIG. 12 shows a programming screen 400 displayed on the display unit 13 by the teaching device 40 according to this embodiment.
  • the programming screen 400 includes a preview screen 450 that displays a robot model 30M that is a 3D model of the robot 30.
  • FIG. 12 program creation screen 400 includes icon display area 200 , program creation area 300 , and preview screen 450 .
  • the robot model 30M arranged in the preview screen 450 follows the movement of the robot 30 and operates.
  • the function of moving the robot model 30M following the movement of the robot 30 on the preview screen 450 may be implemented as one function of the screen display creation unit 155.
  • the screen display creation unit 155 acquires information regarding the movement of the robot 30 by cooperating with the robot motion control unit 151 .
  • a program 503 created in the program creation area 300 corresponds to each axis movement icon, register icon for setting register values, label icon for specifying label number, and conditional branch instruction. It includes a conditional branch icon, a take/put icon, a hand close icon, and a linear move icon 212 .
  • a position P3 represented by a circled number 3 on the preview screen 450 corresponds to the teaching position set in the linear movement icon 212 .
  • the circled numbers displayed in the program creation area 300 and the preview screen 450 indicate teaching position numbers.
  • the linear movement icon 212 is set to the third teaching position.
  • the teaching device 40 (information display creation unit 157) provides functions (A1) to (A3) for displaying the following icon execution results on the program creation screen 400.
  • the linear movement icon 212 includes a vision detection program (vision detection function) as a command.
  • a camera icon 701 representing a camera is associated with the teaching position P3. This enables the user to intuitively and instantaneously grasp what kind of processing is to be performed at each teaching position.
  • a display is provided so that it is possible to visually ascertain whether or not the processing at the teaching position has succeeded.
  • Examples of display methods in this case include the following examples.
  • the display mode of the icon (linear movement icon 212) corresponding to the teaching position arranged in the programming area 300 is changed, or a specific mark (for example, , camera icon). For example, if successful, the mark is displayed in green, and if unsuccessful, the mark is displayed in red.
  • (A-2-3) The above (A-2-1) and (A-2-2) are used in combination. These examples allow the user to intuitively and instantaneously grasp the results of processing performed at each teaching position.
  • the execution result information is, for example, the number of detected works or an image of the detected works.
  • FIG. 13 is a flowchart showing icon state display processing by the teaching device 40 in this embodiment. This processing is executed under the control of the processor of the teaching device 40 (in this case, the processor 51 of the robot control device 50).
  • step S1 the user teaches the control program (step S1).
  • parameter inputs such as programming by arranging icons and setting of taught positions for each icon are accepted.
  • the teaching device 40 displays an icon corresponding to the processing (work) at each teaching position (step S2).
  • a display is made such that a camera icon 701 is added to the third taught position P3.
  • FIG. 14A shows that when the detection result of the vision detection function as the processing at the teaching position P3 is successful, the camera icon 701 attached to the teaching position P3 is displayed in a specific color (for example, green) on the preview screen 450. It shows the case of displaying with .
  • the camera icon to which a specific color indicating success is added is denoted by 701a, and the display mode in this specific color is represented by shading.
  • the color of the camera icon 701 is displayed in a different color (for example, red) from the case of success in order to indicate that the detection result of the vision detection function at the teaching position P3 is unsuccessful. It shows if you did.
  • the camera icon to which a specific color indicating failure is added is denoted by 701b, and the display mode of this specific color is represented by shading.
  • FIGS. 15A and 15B show an example of displaying the results of executing the visual detection function on both the preview screen 450 and the programming area 300 (timeline).
  • FIG. 15A is a display example when the execution result of the vision detection function executed at the teaching position P3 is successful.
  • a camera icon 701a with a specific color indicating success is displayed in association with the teaching position P3.
  • a camera icon 702 colored to indicate success is added to the linear movement icon 212 corresponding to the teaching position P3.
  • FIG. 15B is a display example when the execution result of the vision detection function executed at the teaching position P3 is failure.
  • a camera icon 701b with a specific color indicating failure is displayed in association with the teaching position P3.
  • a camera icon 703 colored to indicate failure is added to the linear movement icon 212 corresponding to the teaching position P3.
  • FIGS. 15A and 15B show an example of displaying for recognizing the icon execution result on both the preview screen 450 and the program creation area 300, but the display for recognizing the icon execution result is There may be an example in which only the programming area 300 is processed.
  • step S5 when the icon (linear movement icon 212 or camera icon 701) is selected (for example, tapped) (step S5), information about the execution result is displayed, for example, in a pop-up screen (step S6). .
  • the user can immediately visually recognize the execution result of icon processing.
  • the program creation area 300 it is possible to immediately visually recognize the execution result of the icon. Therefore, it is possible to improve convenience for the user who performs programming and to perform programming efficiently.
  • FIG. 16 is a diagram showing the configuration of a robot system 100A including a teaching device 10A according to the third embodiment. Since the robot system 100A has a device configuration equivalent to that of the robot system 100 according to the first embodiment, in FIG. 16, the same devices as those of the robot system 100 shown in FIG. 1 are given the same reference numerals. As shown in FIG. 16, the robot system 100A includes a robot 30 equipped with a hand 33, a robot controller 50A that controls the robot 30, a visual sensor 70, a visual sensor controller 20 that controls the visual sensor 70, and a teaching device 10A connected to the robot control device 50A.
  • the teaching device 10A is configured as a single device connected to the robot control device 50A.
  • the teaching device 10A can be configured by a teaching operation panel, a tablet terminal, a personal computer, and other various information processing devices.
  • the hardware configurations of the robot control device 50A and the teaching device 10A are equivalent to the hardware configurations of the robot control device 50 and the teaching operation panel 10 shown in FIG.
  • the teaching device 10A has a function as a programming device that enables creation of a control program using icons.
  • the user often wants to know whether setting of the icon of the control program is completed.
  • the teaching device 10A according to the present embodiment displays, when the setting of an icon constituting a control program is incomplete, such that the setting of the icon can be visually recognized.
  • the setting incomplete state includes cases where there are unset items and cases where there are items that require setting changes.
  • FIG. 17 is a functional block diagram of the teaching device 10A.
  • the teaching device 10A has a program creating section 111 , a state information acquiring section 115 and an information display creating section 117 .
  • Program creation unit 111 has icon data storage unit 112 , icon control unit 113 , and screen display creation unit 114 .
  • the program creation unit 111 has functions equivalent to those of the program creation unit 152 in the first embodiment.
  • the icon data storage unit 112, the icon control unit 113, and the screen display creation unit 114 have functions equivalent to the icon data storage unit 153, the icon control unit 154, and the screen display creation unit 155 in the first embodiment, respectively. have. That is, the program creation unit 111 has a function of presenting the program creation screen 400 shown in FIG. 4 and supporting programming using icons.
  • the status information acquisition unit 115 acquires status information indicating the unfinished setting of the icons that make up the control program. Such status information can be obtained from the information about detailed settings of the icon stored in the icon data storage unit 112 .
  • the status information acquisition unit 115 has a function of determining whether or not there are unset items for the icons constituting the control program, and a function of determining whether or not there are items that require setting changes. have. It is assumed that the determination unit 116 has the function of performing such determination.
  • the information display creation unit 117 creates a display for the icon for which the status information has been acquired so that the user can visually recognize that the setting is incomplete. More specifically, the information display creation unit 117 visually displays the icon determined by the determination unit 116 to have an unset setting item or the icon determined by the determination unit 116 to require a setting change. create a visually recognizable display. Note that, in the present embodiment, the icons constituting the control program may be referred to as function icons.
  • changing the display mode of the icon may include highlighting by changing the color of the icon or the like.
  • Adding an image to an icon may include adding a particular mark, icon, etc. to the icon.
  • FIG. 18 is a flowchart showing determination processing by the determination unit 116 for determining whether or not an attached icon should be added to an icon (function icon). This determination process is executed under the control of the processor of the teaching device 10A. This determination process is executed for each icon arranged in the program creation area 300 .
  • the determination unit 116 determines whether or not there are unset items among the setting items in the parameter setting screen of the icons arranged in the program creation area 300 (step S11). If there is an unset item in the icon (S11: YES), the information display creation unit 117 gives the icon an attached icon indicating that there is an unset item (step S14).
  • the determination unit 116 determines whether or not there is an item that needs to be changed in the setting items that have already been set for the icon. (Step S12). If it is determined that there is an item that needs to be changed among the setting items that have only been set (S12: YES), the information display creation unit 117 creates a display for indicating that there is an item that needs to be changed for the icon. Attached icons are added (step S14).
  • step S12 if it is determined that there is no item that needs to be changed in the setting items that have already been set (S12: NO), that is, if both of the determination results in steps S11 and S12 are NO, the information display creation unit 117 No attached icon is added to the icon (step S13). Then, this determination processing ends.
  • the user can visually and immediately recognize that there are unset items regarding detailed icon setting items, or if there are setting items that need to be changed.
  • the timing for executing the above determination process is (1) Execute when an instruction to execute the program of the icon placed in the program creation area 300 is given. (2) Executed each time a new icon is placed in the program creation area 300; (3) Executed at the timing when parameter setting is performed for the icon via the parameter setting screen, (4) cyclically and repetitively when programming is being done; An example is possible.
  • FIG. 19 shows an example in which an attached icon is added to an icon placed in the program creation area 300 when there is an unset item.
  • the program 504 shown in FIG. 19 includes a look icon 211 and two linear movement icons 212 .
  • the view icon 211 has an unset item, so an attached icon 711 is added to the view icon to indicate that there is an unset item. This allows the user to immediately recognize that there are unset items for the viewing icon 211 .
  • FIG. 20 shows a state in which a parameter setting screen 800 of the view icon 211 is displayed by performing an operation to select the view icon 211 in the program creation area 300 of FIG.
  • the parameter setting screen 800 includes "camera initial settings” and “detection settings” (reference numeral 801) as setting items.
  • the "detection program” reference numeral 802
  • the “detection number output destination register” reference numeral 803
  • an attached icon 712 that calls the user's attention is added adjacent to the "detection setting" item to indicate that the "detection setting” is not set.
  • the accessory icon 712 displayed adjacent to the detection setting item may be the same as the accessory icon 711 added to the viewing icon 211 or may be different from the accessory icon 711 .
  • FIG. 21 shows an example in which an attached icon is added to an icon placed in the program creation area 300 when there is an item requiring a setting change.
  • the program 505 shown in FIG. 21 includes a view icon 211, a view icon 211b, and a linear movement icon 212.
  • the view icon 211b includes a setting item that requires a setting change. 713 is added. Note that since the view icon 211 has unset items, an attached icon 711 is added to the view icon 211 . With the above configuration, the user can immediately recognize that there is an item that requires a setting change for the viewing icon 211b.
  • the attached icon 713 for representing an icon having an item requiring a setting change has a form different from the attached icon 711 added to an icon having an unset item.
  • icons with unset setting items and icons requiring setting changes coexist as shown in FIG. Icons can be visually identified immediately.
  • the icon display mode when there are unset items differs from the icon display mode for which setting changes are required. make it something
  • FIG. 22 shows a state in which the parameter setting screen 800 of the view icon 211b is displayed by performing an operation of selecting the view icon 211b in the program creation area 300 of FIG.
  • the specified program name 'VP2S12' of the 'detection program' is displayed in a specific color (for example, red), thereby changing the setting of the 'detection program' of the 'detection setting'. It is shown so that it can be recognized immediately that it is necessary. Such a situation may occur, for example, because the detection program 'VP2S12' does not exist. It should be noted that the display of information (parameter setting screen, etc.) related to the content of the state information based on a predetermined user operation, which has been described with reference to FIGS. can.
  • the visible icon is exemplified. can occur.
  • the information display creation unit 117 adds the attached icon 711 to the “linear movement icon” arranged in the program creation area 300 .
  • the determination unit 116 can determine that there is an item that needs to be changed in the setting item of the “visible icon” by checking the setting information of these icons.
  • the information display creating unit 117 adds the attached icon 713 to the “visible icon” arranged in the program creating area 300 .
  • the teaching device 10A may further be configured to display an icon for which all setting items have been completed so that the user can visually recognize that the setting has been completed. That is, in this case, state information acquisition section 115 (determining section 116) determines whether or not icon setting has been appropriately completed based on the information regarding the icon setting state. For example, the information display creation unit 117 adds an attached icon (various marks, characters, etc. that can represent the completion state) indicating the setting completion state to the icon for which the setting is completed in the program creation area 300. Also good.
  • the display examples described with reference to FIGS. 19 to 20 were for the case of adding one attached icon to an icon with unset setting items.
  • the information display creation unit 117 may add a display to the icon so that the number of unset items can be recognized.
  • the number of unset items can be recognized.
  • icons that require setting changes as described with reference to FIGS. 21 and 22, there may be a method of adding attached icons to the icons so that the number of items requiring setting changes can be recognized.
  • an attached icon that indicates the presence (number) of unset items and an attached icon that indicates the presence (number) of items that require setting changes are displayed. Both may be added.
  • the third embodiment it is possible for the user to visually and immediately recognize that the icon setting is in the completed state or the incomplete state.
  • the program creation area 300 it is possible to immediately visually recognize whether the icon setting has been completed or not. Therefore, it is possible to improve convenience for the user who performs programming and to perform programming efficiently.
  • the user in the process of creating or executing a control program, the user can visually and instantaneously grasp whether or not the icon can or has executed a desired action. It becomes possible.
  • a teaching device that performs such functions can be represented, for example, as follows.
  • a teaching device for creating a program using icons representing functions constituting a control program for an industrial machine a state information acquisition unit that acquires information about the execution results of the icons that make up the control program; an information display creation unit that displays information about the execution result on a screen that displays a 3D model of the industrial machine that operates according to the control program;
  • a teaching device comprising:
  • the user can instantly grasp what kind of processing is performed at each teaching position on the screen displaying the 3D model of the robot, and also whether the processing at each teaching position has succeeded or failed. You can instantly grasp what In addition, detailed information regarding the result of processing at the teaching position can be obtained immediately. Therefore, convenience for the user who performs programming is improved.
  • the information display creating unit displays the execution result of the function of the icon in association with the position corresponding to the position where the function of the icon is executed on the screen displaying the 3D model. Also good.
  • the position where the function of the icon is executed is, for example, the teaching position taught as the setting of the icon.
  • the display representing the execution result is, for example, by changing the display mode of the mark indicating the function of the icon according to the execution result.
  • the program creation area and the model image display screen are described as being areas or screens that are configured integrally with the program creation screen. may be presented as a separate screen.
  • the arrangement of functional blocks as a teaching device shown in FIG. 3 or FIG. 17 is an example, and it goes without saying that the configuration is not limited to such a configuration.
  • the configuration of the teaching device 40 shown in FIG. 3 there may be a configuration in which at least part of the functions arranged on the robot control device 50 side are arranged on the teaching operation panel 10 side.
  • the functional blocks in the functional block diagram of the teaching device shown in FIG. 3 or FIG. 17 are such that the processor of the equipment (robot control device 50 or teaching device 10A) that constitutes the teaching device executes various software stored in the storage device.
  • the processor of the equipment robot control device 50 or teaching device 10A
  • it may be realized by a configuration mainly composed of hardware such as ASIC (Application Specific Integrated Circuit).
  • Various programs executed on the teaching device including the icon state display processing shown in FIG. 13 and the icon determination processing shown in FIG. It can be recorded on a semiconductor memory such as a flash memory, a magnetic recording medium, an optical disk such as a CD-ROM, a DVD-ROM, etc.).
  • a semiconductor memory such as a flash memory, a magnetic recording medium, an optical disk such as a CD-ROM, a DVD-ROM, etc.

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

産業機械の制御プログラムを構成する機能を表すアイコンを用いたプログラム作成を行うための教示装置(40、10A)であって、制御プログラムを構成するアイコンが所期の動作を実行し得るか否か又は実行したか否かを示す状態情報を取得する状態情報取得部(156、115)と、状態情報に基づいて、アイコンが所期の動作を実行し得るか否か又は実行したか否かをプログラム作成画面上で視覚的に認識できるように、アイコンに関する表示を作成する情報表示作成部(157、117)と、を備える教示装置(40、10A)である。

Description

教示装置
 本発明は教示装置に関する。
 ロボットの制御プログラムを直感的に教示するために、ロボットの制御プログラムを構成する機能を表すアイコンを用いたプログラミングを可能とする教示装置が提案されている(例えば、特許文献1)。
 なお、アイコンの使用に関しては、次のような先行文献がある。特許文献2は、アーク溶接システムにおけるユーザインタフェースに関し、「ロボットパラメータ、溶接パラメータ、プラズマ切断パラメータなどのパラメータを絵文字の形式で操作者へグラフィック的に提示し、パラメータに対する変更がどのようにロボットプロセス、溶接プロセス、プラズマプロセスなどへ影響をあたえることになるかを操作者へ視覚的に示すディスプレイを含み得る」と記載する(段落0023)。
 特許文献3は、ロボットの作業中の情報を記録し、その記録情報に基づいてロボットの状態を解析する動作状態解析装置に関し、「次に、図6に示すように、動作状態解析装置1の表示画面上に画像データと経過時間(又は時刻)情報を、データを取得した順序で時系列的に画像を並べてアイコンのリストとして一覧表示する」こと(段落0014)、「解析ボタンが選択されると(ステップ208)。図11に示すように、速度、加速度に関して設定許容値を超えた時間のアコンボタンの表示色を変えて表示する」こと(段落0017)、を記載する。
 特許文献4は、作業機用表示装置のタッチパネル上での表示に関し、「作業者は、タッチパネル5を見るだけで、所望のソフトボタンの状態(選択可能状態(図2)、または選択不可能状態(図3~図5))を確認することができる。同時に、作業者は、所望のソフトボタンが選択不可能状態(図3~図5)の場合に、選択可能状態(図2)に切り換えるのに必要な操作条件を、操作条件アイコンを見ることにより、確認することができる。」と記載する(段落0034)。
 特許文献5は、文書構造のツリー構造表示方法に関し、「図6に示すように、アノテーションデータやバリアブルプリントデータ等が設定されていないページのアイコンには、一例として、ページを示すアイコン61が採用されている。また、アノテーションデータやバリアブルプリントデータが設定されているページは、図7の71や72で示すように、設定されていないページのアイコンに鉛筆マークを入れ、アノテーションデータやバリアブルプリントデータを含まないページと明確に区別することができるようにしている。」と記載する(段落0023)。
再公表WO20/012558号公報 特開2018-058117号公報 特開2004-174662号公報 再公表2015/136671号公報 特開2004-252725号公報
 ロボットの制御プログラムを構成する機能を表すアイコンを用いたプログラミングを可能とする教示装置上で制御プログラムの作成乃至実行を行う場面を考慮する。ユーザは、プログラム作成画面上でアイコンを配置し、また必要に応じアイコンが表す機能のパラメータを設定し、プログラミングを行う。このような場面では、ユーザは、アイコンが所期の動作を実行し得るか或いは実行したかを即座に知りたいと望む。
 本開示の一態様は、産業機械の制御プログラムを構成する機能を表すアイコンを用いたプログラム作成を行うための教示装置であって、前記制御プログラムを構成するアイコンが所期の動作を実行し得るか否か又は実行したか否かを示す状態情報を取得する状態情報取得部と、前記状態情報に基づいて、前記アイコンが所期の動作を実行し得るか否か又は実行したか否かをプログラム作成画面上で視覚的に認識できるように、前記アイコンに関する表示を作成する情報表示作成部と、を備える教示装置である。
 上記構成により、アイコンが所期の動作を実行し得るか或いは実行したかを、ユーザが視覚的に瞬時に把握することが可能となる。
 添付図面に示される本発明の典型的な実施形態の詳細な説明から、本発明のこれらの目的、特徴および利点ならびに他の目的、特徴および利点がさらに明確になるであろう。
第1実施形態に係る教示装置を含むロボットシステムの全体構成を表す図である。 ロボット制御装置及び教示操作盤のハードウェア構成例を表す図である。 教示装置の機能構成を表す機能ブロック図である。 教示操作盤の表示部に表示されるプログラム作成画面を示す図である。 プログラム作成領域に配置されたアイコンによるプログラムにおいて、見るアイコンにアラーム・エラーの発生を示すマーク(付属アイコン)が表示された例を示す図である。 見るアイコンを選択することによりアラーム・エラーの内容を示すポップアップ画面が表示された状態を示す図である。 見るアイコンを選択することにより表示されるアラーム・エラーの内容を示す画面の他の例を示す図である。 プログラム作成領域に配置されたアイコンによるプログラムにおいて、呼び出しアイコンにアラーム・エラーの発生を示すマークが表示された状態を示す図である。 呼び出しアイコンを選択することによりアラーム・エラーの内容を示すプップアップ画面が表示された状態を示す図である。 呼び出しアイコンを選択することにより表示されるアラーム・エラーの内容を示す画面の他の例を示す図である。 開くボタンを選択することにより表示されるパラメータ設定画面の例を示す図である。 第2実施形態に係る教示装置により表示部上に表示される、ロボットのプレビュー画面を更に含むプログラム作成画面の例を表す図である。 第2実施形態に係る教示装置によるアイコンの状態表示処理を表すフローチャートである。 プレビュー画面上において、アイコンの実行結果としての成功の状態を示すカメラアイコンを表示した例を表す図である。 プレビュー画面上において、アイコンの実行結果としての失敗の状態を示すカメラアイコンを表示した例を表す図である。 プログラム作成領域において、アイコンの実行結果としての成功の状態を示すカメラアイコンを表示した例を表す図である。 プログラム作成領域において、アイコンの実行結果としての失敗の状態を示すカメラアイコンを表示した例を表す図である。 第3実施形態に係る教示装置を含むロボットシステムの機器構成を表す図である。 第3実施形態に係る教示装置の機能ブロック図である。 機能アイコンに対して付属アイコンを付与すべきか否かを判定するための判定処理を表すフローチャートである。 プログラム作成領域に配置されたアイコンに未設定の項目がある場合に、当該アイコンに対して付属アイコンが付加された例を示す図である。 図19のプログラム作成領域で見るアイコンを選択する操作を行うことにより、見るアイコンのパラメータ設定画面が表示された状態を示す図である。 プログラム作成領域に配置されたアイコンに設定変更を要する項目がある場合に、当該アイコンに対して付属アイコンが付加された例を示す図である。 図21のプログラム作成領域で見るアイコンを選択する操作を行うことにより、見るアイコンのパラメータ設定画面が表示された状態を示す図である。
 次に、本開示の実施形態について図面を参照して説明する。参照する図面において、同様の構成部分または機能部分には同様の参照符号が付けられている。理解を容易にするために、これらの図面は縮尺を適宜変更している。また、図面に示される形態は本発明を実施するための一つの例であり、本発明は図示された形態に限定されるものではない。
 以下では、ロボットの制御プログラムを構成する機能を表すアイコンを用いたプログラミングを可能とする教示装置について説明する。この教示装置は、制御プログラムを構成するアイコンが所期の動作を実行し得るか否か又は実行したか否かを示す状態情報を取得する状態情報取得部と、状態情報に基づいて、アイコンが所期の動作を実行し得るか否か又は実行したか否かをプログラム作成画面上で視覚的に認識できるように、アイコンに関する表示を作成する情報表示作成部と、を備えるように構成される。このような構成により、制御プログラムの作成乃至は実行工程において、アイコンが所期の動作を実行し得るか或いは実行したかを、ユーザが視覚的に瞬時に把握することが可能となる。
 第1実施形態
 図1は、第1実施形態に係る教示装置40を含むロボットシステム100の全体構成を表す図である。本実施形態においては、ロボット制御装置50と教示操作盤10とにより、ロボット30を教示するための教示装置40が構成される。教示装置40は、ロボット30の制御プログラムを構成する機能を表す(すなわち、ロボット制御の命令を表す)アイコンを用いたプログラミングを可能とする教示装置である。
 アイコンを用いた制御プログラムのプログラム作成乃至は実行中に、動作の異常が発生した場合、ユーザは、その発生箇所、そして更にはその内容を即座に確認できることを望む。本実施形態に係る教示装置40は、アイコンの動作の異常を示す状態情報として、アイコンの処理に伴い発生するアラーム又はエラーの情報を取得し、当該アラーム又はエラーの内容に応じて、当該アイコンに対する表示態様の変更或いは画像の付加を行うように構成される。
 このような教示装置40を含むロボットシステムとしては様々な構成例が有り得るが、本実施形態では、例示として、図1に示すロボットシステム100について記載する。ロボットシステム100は、アーム先端部にハンド33を搭載したロボット30と、ロボット30を制御するロボット制御装置50と、ロボット制御装置50に接続された教示操作盤10と、ロボット30のアーム先端部に取り付けられた視覚センサ70と、視覚センサ70を制御する視覚センサ制御装置20とを含む。ロボットシステム100は、視覚センサ70により作業台2上の対象物1の検出を行い、ロボット30に搭載したハンド33で対象物1のハンドリングを行うことができる。
 視覚センサ制御装置20は、視覚センサ70を制御する機能と、視覚センサ70で撮像された画像に対する画像処理を行う機能とを有する。視覚センサ制御装置20は、視覚センサ70で撮像された画像から対象物1の位置を検出し、検出された対象物1の位置をロボット制御装置50に提供する。これにより、ロボット制御装置50は、教示位置を補正して対象物1の取り出し作業を実行することができる。視覚センサ70は、濃淡画像やカラー画像を撮像するカメラでも、距離画像や3次元点群を取得できるステレオカメラや3次元センサでもよい。ロボットシステム100には、複数台の視覚センサが配置されていても良い。視覚センサ制御装置20は、対象物のモデルパターンを保持しており、撮像画像中の対象物の画像とモデルパターンとのマッチングにより対象物を検出する画像処理を実行する。
 なお、視覚センサを用いた処理の例としては、ここで述べる検出以外にも、判定などの他の例も有り得る。図1では、視覚センサ制御装置20はロボット制御装置50とは別の装置として構成されているが、視覚センサ制御装置20としての機能がロボット制御装置50内に搭載されていても良い。
 図2は、ロボット制御装置50及び教示操作盤10のハードウェア構成例を表す図である。ロボット制御装置50は、プロセッサ51に対してメモリ52(ROM、RAM、不揮発性メモリ等)、入出力インタフェース53、各種操作スイッチを含む操作部54等がバスを介して接続された、一般的なコンピュータとしての構成を有していても良い。教示操作盤10は、ロボット30を教示する(すなわち、制御プログラムを作成する)ための操作入力及び画面表示を行うための装置として用いられる。教示操作盤10は、プロセッサ11に対して、メモリ12(ROM、RAM、不揮発性メモリ等)、表示部13、キーボード(或いはソフトウェアキー)等の入力装置による構成される操作部14、入出力インタフェース15等がバスを介して接続された、一般的なコンピュータとしての構成を有していても良い。なお、教示操作盤10に代えて、タブレット端末、スマートフォン、パーソナルコンピュータ等の各種情報処理装置を用いても良い。
 図3は、ロボット制御装置50及び教示操作盤10により構成される教示装置40の機能構成を表す機能ブロック図である。図3に示すように、ロボット制御装置50は、ロボット動作制御部151と、プログラム作成部152と、状態情報取得部156と、情報表示作成部157とを有する。
 ロボット動作制御部151は、制御プログラム或いは教示操作盤からの指令にしたがって、ロボット30の動作を制御する。
 プログラム作成部152は、教示操作盤10のユーザインタフェース(表示部13及び操作部14)を介して、ユーザが、アイコンを用いたプログラミングを行うための各種機能を提供する。プログラム作成部152は、このような機能を提供する構成要素として、アイコンデータ記憶部153と、アイコン制御部154と、画面表示作成部155とを備える。
 アイコンデータ記憶部153は、各アイコンの形状(画像)のデータ、設定パラメータ等のアイコンに関する各種情報を記憶する。アイコンデータ記憶部153は、例えば、メモリ52の不揮発性メモリ内に構成される。
 画面表示作成部155は、アイコンを用いたプログラミングを行う上で用いられる各種ユーザインタフェース画面を提示し、ユーザ入力を受け付ける機能を提供する。各種ユーザインタフェース画面は、タッチ操作が可能な画面として構成されていても良い。
 図4に、画面表示作成部155により作成され教示操作盤10の表示部13に表示されるプログラム作成画面400の例を示す。図4に示すように、プログラム作成画面400は、プログラミングに用いることのできる各種アイコンの一覧を表示するアイコン表示領域200と、アイコンを順に配置して制御プログラムを作成するためのプログラム作成領域300とを含む。なお、プログラム作成領域300はアイコンが実行の時系列に沿って配置される領域であるため、タイムラインと称される場合もある。図4の例では、アイコン表示領域200には、ハンドを閉じる命令を表すハンド閉アイコン201、ハンドを開く命令を表すハンド開アイコン202、直線移動アイコン203、円弧移動アイコン204、経由点追加アイコン205、及びハンドを回転させる回転アイコン206が含まれている。
 ユーザは、例えば、アイコンにカーソルを合わせることでアイコンを選択することができる。ユーザは、例えば、ドラグアンドドロップ操作により、アイコン表示領域200から所望のアイコンを選択しプログラム作成領域300に配置することでプログラミングを行う。
 プログラム作成画面400において、ユーザは、プログラミングを行う際には、プログラミングタブ261を選択する。ユーザは、プログラム作成領域300内でアイコンを選択し詳細タブ262を選択することで、当該アイコンの詳細設定(パラメータ設定)を行うためのパラメータ設定画面を開くことができる。また、ユーザは、プログラム作成領域300にアイコンを配置した状態で所定の操作を行うことで、制御プログラムを実行させることができる。
 アイコン制御部154は、ユーザが教示操作盤10の操作部14を操作してプログラム作成画面400上のアイコンやタブ等に対する各種操作を行う場合のユーザ操作に対する制御を司る。アイコン制御部154による支援の下で、ユーザは、アイコン表示領域200に配置されたアイコンのリストから所望のアイコンを順次選択し、プログラム作成領域300に配置し制御プログラムを作成することができる。
 制御プログラムの実行は、ロボット動作制御部151による制御の下で行われる。
 状態情報取得部156は、制御プログラムを構成するアイコンについて動作の異常を示す状態情報を取得する。より具体的には、本実施形態では、状態情報取得部156は、制御プログラムを実行した場合におけるアイコンについてのアラーム又はエラー情報を取得する。アラーム又はエラーに関する情報は、制御プログラムの実行を司るロボット動作制御部151(及び視覚センサ制御装置20)と連携し、制御プログラムの実行状態を監視することにより取得することができる。
 情報表示作成部157は、状態情報が取得されたアイコンに関し、動作に異常があることを視覚的に認識できるように、当該アイコンに関する表示を作成する。すなわち、情報表示作成部157は、制御プログラムを構成するアイコンについてアラーム又はエラーが発生している場合に、当該アイコンについてアラーム又はエラーが発生していることが視覚的に認識できるように当該アイコンに関する表示を作成する。情報表示作成部157は、更に、アラーム又はエラーの内容、アラーム又はエラーを解消するためのガイド情報、アラーム又はエラーを解消するためのパラメータ設定画面に遷移するための選択ボタンの少なくともいずれかを表示するように構成されていても良い。例示として、情報表示作成部157がアラーム又はエラーを生じたアイコンについて、視覚的に認識できる表示を作成する態様としては以下のものが含まれる。

(1)アイコンに対して特定のマークの画像を付加する。
(2)アイコンの表示態様を変更する(色を変える、ハイライト表示する等)。
 以下、アイコンについてアラーム又はエラーの発生を視覚的に認識できるように表示する例を説明する。
 図5から図7を参照してアラーム又はエラーを生じたアイコンについて特定のマークを付加する第1の例を説明する。図5は、プログラム作成領域300に配置されたアイコンによるプログラム501を示す。プログラム501は、見るアイコン211、3つの直線移動アイコン212、取る/置くアイコン213、及びハンド閉アイコン201を含んでいる。見るアイコン211は、視覚検出機能(視覚センサ70により対象物の位置を検出する機能)に対応する。直線移動アイコン212は、ロボットを移動させる機能に対応する。取る/置くアイコン213は、視覚検出機能により検出された対象物の位置を用いて、ロボットの位置(教示位置)の補正を行う機能に対応する。この取る/置くアイコン213の内部機能としてハンド閉アイコン201を含めることで、視覚検出機能により得られた対象物の位置に基づいて対象物をハンドで取り上げる動作が実現される。
 プログラム501の実行に伴い、見るアイコン211にアラームが生じたものとする。この場合、情報表示作成部157は、当該アラームを生じさせている見るアイコン211に対してユーザの注意を喚起するマーク601(ここでは、“!”マークの付属アイコン)を付加する。プログラム作成領域300(タイムライン)に表示されているアイコンに対し注意を喚起するマーク601が付加されているので、ユーザは、プログラム501を構成するアイコンのうちどのアイコンにアラーム又はエラーが生じているかを視覚的に即座に認識することができる。
 図5の表示状態において、ユーザは、所定の操作を行うことで、見るアイコン211に生じているアラーム・エラーの内容を表示させることができる。所定の操作は、例えば、当該アイコンを選択する操作、プログラム作成領域300内の任意の位置をタップする操作等である。アイコンを選択する操作は、当該アイコンにカーソルを合わせる操作、当該アイコンをタッチする操作等であっても良い。図6は、図5の表示状態でユーザが、見るアイコン211を選択することによりアラームの内容を示すポップアップ画面650が表示された状態を示す。ポップアップ画面650は、アラームの内容として、アラームのコード“CVIS-038”及びアラームの内容を示すメッセージ651(“候補が多すぎます”)を含んでいる。なお、ここで、“候補が多すぎます”とは、視覚センサ70が撮像した画像内において、視覚検出機能(パターンマッチング)により検出された対象物の候補が多すぎることを表している。このようなアラームは、例えば、対象物の検出パラメータであるスコアの閾値が低いような場合に生じ得る。
 図7は、図5の表示状態において、ユーザが所定の操作を行うことで表示される、見るアイコン211についてのアラーム又はエラーの内容を示す画面の他の例としてのポップアップ画面660を示す。ポップアップ画面660は、メッセージ651と同じ内容のメッセージ661に加えて、アラーム・エラーを解消するためのガイド情報662を含んでいる。具体的には、ガイド情報662は、アラーム・エラーの説明としての文字情報“パターンマッチのエラーです。”と、アラーム・エラーを解消するためのガイドとしてのメッセージ“探索候補が少なくなるように調整を行ってください。”と、を含んでいる。ポップアップ画面660は、更に、修正すべき設定項目を含むパラメータ設定画面に遷移するための開くボタン663を含んでいる。ユーザは、このガイド情報662をみることで、アラーム・エラーの解消方法を把握し、必要な対処を行うことができる。
 また、ユーザは、開くボタン663を選択することで、例えば、見るアイコン211のパラメータ設定画面として、
・パターンマッチングに用いるモデルを教示するための項目
・パターンマッチングのスコアを設定するための項目
・パターンマッチングの角度や検索ウィンドウなどを設定するための項目
を含む画面に遷移することができる。ユーザは、このようなパラメータ設定画面において、上述のアラーム・エラーの情報を参考に、パターンマッチングのスコアを適切に設定することができる。
 また、図7に例示したアラーム・エラーの内容を説明するメッセージ661を、「モデルを再調整してください」或いは「スコアを再調整してください」といった内容とする例も有り得る。
 次に、図8から図11を参照してアラーム又はエラーを生じたアイコンについて特定のマークを付加する第2の例を説明する。図8は、プログラム作成領域300に配置されたアイコンによるプログラム502を示す。プログラム502は、2つの直線移動アイコン212、他のプログラムを呼び出すための呼び出しアイコン215、取る/置くアイコン214、及びハンド閉アイコン201を含んでいる。
 プログラム502の実行に伴い、呼び出しアイコン215にアラーム又はエラーが生じたものとする。この場合、情報表示作成部157は、当該アラーム又はエラーを生じさせている呼び出しアイコン215に対してユーザの注意を喚起するマーク601を付加する。プログラム作成領域300(タイムライン)上に表示されているアイコンに対して注意を喚起するマークが付加されるので、ユーザは、プログラム502を構成するアイコンのうち、どのアイコンにアラーム・エラーが発生しているかを視覚的に即座に認識することができる。
 図8の表示状態において、ユーザは、所定の操作を行うことで、呼び出しアイコン215に生じているアラーム・エラーの内容を表示させることができる。図9は、図8の表示状態で例えばユーザが呼び出しアイコン215を選択することにより、アラーム・エラーの内容を示すポップアップ画面670が表示された状態を示している。ポップアップ画面670は、アラーム・エラーの内容を示すメッセージ671として、アラーム・エラーのコードに関する情報“ジッコウ-222”、アラーム・エラーの発生箇所に関する情報“DEFAULT,3”、及び、エラー・アラームの内容を示す情報“サブプログラム呼べません”を含んでいる。
 図10は、図8の表示状態において、ユーザが所定の操作を行うことで表示される、呼び出しアイコン215についてのアラーム・エラーの内容を示す画面の他の例としてのポップアップ画面680を示す。ポップアップ画面680は、メッセージ671と同じ内容のメッセージ681に加えて、アラーム・エラーを解消するためのガイド情報682を含んでいる。具体的には、ガイド情報682は、アラーム・エラーの説明としての文字情報“指定されたサブプログラムを呼ぶことができません。”と、アラーム・エラーを解消するためのガイドとしての文字情報“DEFAULT3行目のアイコンの詳細画面で指定したサブプログラムを確認してください。”とを含んでいる。ポップアップ画面680は、更に、修正すべき設定項目を含むパラメータ設定画面に遷移するための開くボタン683を含んでいる。ユーザは、このガイド情報682をみることで、アラーム・エラーの解消方法を把握し、必要な対処を行うことができる。
 また、ユーザは、開くボタン683を選択することで、例えば、呼び出しアイコン215のパラメータ設定画面としての、サブプログラムを指定するための項目を含むパラメータ設定画面に遷移することができる。図11は、図10に示したポップアップ画面680において、開くボタン683を選択することで開かれる、呼び出しアイコン215のパラメータ設定画面690を表している。パラメータ設定画面690は、サブプログラム名を指定するための設定項目691を有している。ユーザは、設定項目691の入力欄に直接、サブプログラムの名称を書き込むか、或いは、メニュー表示ボタンを選択することで表示されるサブプログラムのリストから所望のプログラムを選択することで、適切なサブプログラムの指定を行うことができる。図11では、サブプログラムとして、“SUB_PRO”が指定された状態を示している。なお、図6-7、図9-11を参照して説明した、所定のユーザ操作に基づく、状態情報の内容に係わる情報(アラーム・エラー情報、ガイド情報、パラメータ設定画面等)の表示は、情報表示作成部157の機能として実現することができる。
 アラーム又はエラーを生じたアイコンについて視覚的に認識できるように表示を行う実施例は上述した見るアイコンや呼び出しアイコン以外にも様々なアイコンに関する例が有り得る。ここでは、ロボットの動作を表すアイコンに関する例について説明する。ロボットの位置を指定する機能を有するアイコンを位置アイコンと呼ぶこととする。例えば、位置アイコンが指定しているロボットの位置がロボットの動作範囲外である場合、或いは、特異点の場合に、当該位置アイコンにアラーム又はエラーが生じていることを視覚的に認識できるような表示(付属アイコンの付加等)を行っても良い。また、他の例として、プログラムに2つの位置アイコン(第1の位置アイコン、第2の位置アイコン)が含まれており、ロボットが第1の位置アイコンで指定された位置から第2の位置アイコンで指定された位置に移動する場合において、ロボットが動作範囲外や特異点に入るような場合に第1の位置アイコンと第2の位置アイコンとの間に、アラーム又はエラーの発生を示す画像(付属アイコン等)を表示するような例も有り得る。なお、これらの場合に、ユーザが、アラーム・エラーを生じている位置アイコンを選択することで、アラーム・エラーの内容を示す情報として、ロボットの位置が動作範囲外であることや、特異点であることを表す情報がポップアップ画面等で表示されても良い。
 以上説明したように、第1実施形態によれば、動作が異常となっているアイコンを、ユーザが視覚的に即座に認識できるようにすることができる。特に、プログラム作成領域300において、アラーム・エラーを生じているアイコンに対して表示態様を変更する或いは画像を付加する手法での表示を行うことにより、プログラミングを行うユーザが制御プログラム内でアラーム・エラーを生じているアイコンを視覚的に即座に認識することが可能になる。したがって、プログラミングを行うユーザの利便性を向上させ、効率的にプログラミングを行うことが可能となる。
 第2実施形態
 次に、第2実施形態について説明する。第2実施形態に係る教示装置は、図1から3に示した教示装置40及びロボットシステム100の機器構成、ハードウェア構成、及び機能ブロック図と同じ構成で実現することができるため、本実施形態においても図1から3を参照して説明を行うこととする。
 制御プログラムの各教示位置では、ロボットがワークの検出、ワークの取り出し等の何らかの作業を行う場合がある。また、この場合、そのような作業に対して何らかの結果(検出の成功/失敗、取り出しの成功/失敗)を伴う場合がある。ユーザは、このような処理の実行結果を即座に知りたいと望む。本実施形態に係る教示装置40において、状態情報取得部156は、制御プログラムを構成するアイコンについて実行結果を示す状態情報を取得する。このような情報は、状態情報取得部156が制御プログラムの動作を司るロボット動作制御部151(及び視覚センサ制御装置20)と連携し、制御プログラムの動作結果を監視することにより取得することができる。情報表示作成部157は、状態情報が取得されたアイコンに関し実行結果を視覚的に認識できるように、当該アイコンに関する表示を作成する。
 本実施形態において、情報表示作成部157は、アイコンの実行結果に関する表示を、プログラム作成領域、及び/又は、制御プログラムの実行にしたがい動作するロボットの動作を3Dロボットモデルの動きにより表示するモデル画像表示画面(以下、プレビュー画面とも記載する)において行う。
 図12は、本実施形態に係る教示装置40により表示部13上に表示される、プログラム作成画面400を示す。プログラム作成画面400は、ロボット30の3Dモデルであるロボットモデル30Mを表示するプレビュー画面450を含んでいる。図12に示すように、プログラム作成画面400は、アイコン表示領域200と、プログラム作成領域300と、プレビュー画面450とを含む。プログラム作成領域300に配置されたアイコンによる制御プログラムを実行すると、プレビュー画面450に配置されたロボットモデル30Mは、ロボット30の動きに追従して動作する。
 プレビュー画面450においてロボットモデル30Mをロボット30の動きに追従して動作させる機能は、画面表示作成部155の一機能として実現されても良い。この場合、画面表示作成部155は、ロボット動作制御部151と連携することにより、ロボット30の運動に関する情報を取得する。
 図12において、プログラム作成領域300に作成されているプログラム503は、各軸移動アイコン、レジスタの値を設定するためのレジスタアイコン、ラベル番号の指定を行うためのラベルアイコン、条件分岐命令に対応する条件分岐アイコン、取る/置くアイコン、ハンド閉アイコン、及び直線移動アイコン212を含んでいる。プレビュー画面450において丸で囲まれた数字3で表現された位置P3は、直線移動アイコン212に設定されている教示位置に対応している。ここでは、プログラム作成領域300及びプレビュー画面450に表示された丸で囲まれた数字は、教示位置の番号を示しているものとする。プログラム503において、直線移動アイコン212には、3番目の教示位置が設定されている。
 本実施形態において教示装置40(情報表示作成部157)は、プログラム作成画面400においてアイコンの実行結果に関して次のような表示を行う機能(A1)から(A3)を提供する。
(A1)ユーザにより指定された教示位置をプレビュー画面450において3Dグラフィックとして表示する際に、当該教示位置でどのような処理(作業)が行われるか視覚的に把握できるようなアイコンを表示する。ここでは、直線移動アイコン212に、コマンドとして視覚検出プログラム(視覚検出機能)が含められている場合を想定する。この場合、直線移動アイコン212の教示位置P3で視覚検出機能による撮像と検出が行われるため、当該教示位置P3に対してカメラを表すカメラアイコン701が対応付けられている。これにより、ユーザは、各教示位置でどのような処理が行われるかを直感的に瞬時に把握することが可能となる。
 (A2)制御プログラム実行後に、教示位置での処理が成功したか否かを視覚的に把握できるような表示をする。この場合の表示のやり方の例としては、以下のような例が有り得る。
(A-2-1)プレビュー画面450において、アイコンの処理が成功した場合、カメラアイコンを特定の色(例えば緑色)で表し、アイコンの処理が失敗した場合、それと異なる色(例えば赤色)で表現するようにする。
(A-2-2)検出結果に応じて、プログラム作成領域300に配置された当該教示位置に対応するアイコン(直線移動アイコン212)の表示態様を変更するか又は当該アイコンに特定のマーク(例えば、カメラアイコン)を付加する。例えば、成功した場合にはマークを緑色で表示し、失敗した場合には当該マークを赤色で表示する。
(A-2-3)上記(A-2-1)及び(A-2-2)を併用する。
これらの例により、ユーザは、各教示位置で行われる処理の結果を直感的に瞬時に把握することができる。
 (A3)制御プログラム実行後に、当該アイコンを選択(例えば、タップ)すると、実行結果に関する情報を例えばポップアップ画面で表示するようにする。実行結果の情報は、例えば、検出されたワークの数、或いは検出されたワークの画像である。
 図13は、本実施形態における教示装置40によるアイコンの状態表示処理を表すフローチャートである。本処理は、教示装置40のプロセッサ(この場合は、ロボット制御装置50のプロセッサ51)による制御の下で実行される。
 はじめに、ユーザによる制御プログラムの教示が行われる(ステップS1)。ここでは、アイコンを配置することによるプログラミング及び各アイコンに対する教示位置の設定等のパラメータ入力が受け付けられる。次に、教示装置40は、各教示位置での処理(作業)に応じたアイコンを表示する(ステップS2)。ここでは、図12に例示したように、3番目の教示位置P3に対してカメラアイコン701を付加するような表示がなされる。
 次に、例えばユーザによる所定の操作に応じて、プログラム作成領域300に配置されたアイコンのプログラムが実行される(ステップS3)。次に、処理の結果に応じたアイコンの表示がなされる(ステップS4)。ここでは、処理の結果に応じたアイコンの表示の例として、教示位置P3に対応して表示したカメラアイコン701の色を変えて表示することによる表示例を説明する。図14Aは、教示位置P3における処理としての視覚検出機能の検出結果が成功である場合に、プレビュー画面450において、当該教示位置P3に対して付加されたカメラアイコン701を特定の色(例えば緑色)で表示した場合を示している。なお、図14Aでは成功を示す特定の色が付加されたカメラアイコンの符号を701aとし、この特定の色での表示態様をシェーディングにより表している。
 図14Bは、プレビュー画面450において、教示位置P3における視覚検出機能の検出結果が失敗であったことを表すために、カメラアイコン701の色を成功の場合と異なる色(例えば赤色)とする表示を行った場合を示している。なお、図14Bでは、失敗を示す特定の色が付加されたカメラアイコンの符号を701bとし、この特定の色の表示態様をシェーディングにより表している。これにより、ユーザは、プレビュー画面450を見ることで、直線移動アイコン212の機能として含められている視覚検出機能の実行結果が成功であるか失敗であるかを視覚的に即座に認識することができる。
 図15A及び図15Bは、プレビュー画面450及びプログラム作成領域300(タイムライン)の双方において視覚検出機能の実行結果を表示した場合の例を示している。
 図15Aは、教示位置P3において実行される視覚検出機能の実行結果が成功である場合の表示例である。図15Aに示すように、プレビュー画面450においては、教示位置P3に関連付けて、成功を示す特定の色を付したカメラアイコン701aが表示されている。また、プログラム作成領域300においては、教示位置P3に対応する直線移動アイコン212に対して、成功を示す色が付されたカメラアイコン702が付加されている。
 図15Bは、教示位置P3において実行される視覚検出機能の実行結果が失敗である場合の表示例である。図15Bに示すように、プレビュー画面450においては、教示位置P3に関連付けて、失敗を示す特定の色を付したカメラアイコン701bが表示されている。また、プログラム作成領域300においては、教示位置P3に対応する直線移動アイコン212に、失敗を示す色が付されたカメラアイコン703が付加されている。これにより、ユーザは、プログラム作成領域300或いはプレビュー画面450を見ることで、直線移動アイコン212の機能として含められている視覚検出機能の実行結果が成功していることを視覚的に即座に認識することができる。
 なお、図15A及び15Bでは、プレビュー画面450及びプログラム作成領域300の双方において、アイコンの実行結果を認識する為の表示を行う例を記載したが、アイコンの実行結果を認識する為の表示は、プログラム作成領域300についてのみ行うような例も有り得る。
 図13の説明に戻り、当該アイコン(直線移動アイコン212或いはカメラアイコン701)を選択(例えば、タップ)すると(ステップS5)、実行結果に関する情報を例えばポップアップ画面で表示する(ステップS6)ようにする。
 なお、以上では、視覚センサの処理を含むアイコン(直線移動アイコン212)の実行結果を表示する動作例として、プログラム作成領域300やプレビュー画面450においてカメラアイコンの表示態様を変えて表示する例について説明したが、カメラアイコン(701a、701b、702、703)に代えて、視覚センサによる処理の実行結果としての撮像画像のサムネイル及びサムネイル上のグラフィクスをプログラム作成領域300やプレビュー画面450において表示させるような動作例も有り得る。
 以上説明したように、第2実施形態によれば、アイコンの処理の実行結果を、ユーザが視覚的に即座に認識できるようにすることができる。特に、プログラム作成領域300において、アイコンの実行結果を視覚的に即座に認識することが可能になる。したがって、プログラミングを行うユーザの利便性を向上させ、効率的にプログラミングを行うことが可能となる。
 第3実施形態
 以下、第3実施形態について説明する。図16は、第3実施形態に係る教示装置10Aを含むロボットシステム100Aの機器構成を表す図である。ロボットシステム100Aは、第1実施形態に係るロボットシステム100と同等の機器構成を有するため、図16において図1に示したロボットシステム100と同じ機器には同一の符号を付している。図16に示すように、ロボットシステム100Aは、ハンド33を搭載したロボット30と、ロボット30を制御するロボット制御装置50Aと、視覚センサ70と、視覚センサ70を制御する視覚センサ制御装置20と、ロボット制御装置50Aに接続された教示装置10Aとを含む。第3実施形態に係るロボットシステム100Aでは、教示装置10Aは、ロボット制御装置50Aに接続された単独の機器として構成されている。教示装置10Aは、教示操作盤、タブレット端末、パーソナルコンピュータ、その他各種の情報処理装置により構成することができる。
 ロボット制御装置50A及び教示装置10Aのハードウェア構成は、図2に示したロボット制御装置50及び教示操作盤10のハードウェア構成とそれぞれ同等である。
 第1実施形態に係る教示装置40と同様に、教示装置10Aは、アイコンによる制御プログラムの作成を可能にするプログラミング装置としての機能を有する。このような教示装置において、ユーザは、制御プログラムのアイコンの設定が完了しているかを知りたい場合が多い。本実施形態に係る教示装置10Aは、制御プログラムを構成するアイコンについて、設定が未完了状態にある場合に、当該アイコンに関し設定が未完了状態にあることを視覚的に認識できるように表示を行う。ここで、設定の未完了状態には、未設定の項目がある場合、及び設定変更を要する項目がある場合を含む。
 図17は、教示装置10Aの機能ブロック図である。教示装置10Aは、プログラム作成部111と、状態情報取得部115と、情報表示作成部117とを有する。プログラム作成部111は、アイコンデータ記憶部112と、アイコン制御部113と、画面表示作成部114とを有する。プログラム作成部111は、第1実施形態におけるプログラム作成部152と同等の機能を有する。また、アイコンデータ記憶部112、アイコン制御部113、及び画面表示作成部114は、それぞれ、第1実施形態におけるアイコンデータ記憶部153、アイコン制御部154、及び画面表示作成部155と同等の機能を有する。すなわち、プログラム作成部111は、図4に示したプログラム作成画面400を提示してアイコンによるプログラミングをサポートする機能を備える。
 状態情報取得部115は、制御プログラムを構成するアイコンについて、設定の未完了状態を示す状態情報を取得する。このような状態情報は、アイコンデータ記憶部112に格納された、当該アイコンの詳細設定に関する情報から得ることができる。本実施形態において、状態情報取得部115は、制御プログラムを構成するアイコンについて、未設定の項目があるか否かを判別する機能と、設定変更を要する項目があるか否かを判別する機能を有する。このような判別を行う機能は、判定部116が担うものとする。
 情報表示作成部117は、状態情報が取得されたアイコンに関し、設定が未完了状態にあることを視覚的に認識できるように、当該アイコンに関する表示を作成する。より具体的には、情報表示作成部117は、判定部116により未設定の設定項目があると判別されたアイコン、或いは判定部116により設定変更を要すると判別されたアイコンについて、当該アイコンを視覚的に認識できる表示を作成する。なお、本実施形態では、制御プログラムを構成するアイコンを機能アイコンと称する場合がある。
 なお、アイコンについて未設定或いは変更が必要な項目が存在することを視覚的に認識可能に表示する手法としては、当該アイコンの表示態様を変更すること、当該アイコンに対して画像を付加すること等が含まれ得る。アイコンの表示態様を変更することには、アイコンの色を変更すること等により強調表示を行うことが含まれ得る。アイコンに画像を付加することには、当該アイコンに対して特定のマーク、アイコン等を付加することが含まれ得る。以下で説明する動作例では、判定対象のアイコンについて未設定或いは変更が必要な項目が存在することを視覚的に認識可能に表示する手法として、特定のマークの付属アイコンを付加する態様について記載する。
 図18は、判定部116による、アイコン(機能アイコン)に対して付属アイコンを付与すべきか否かを判定するための判定処理を表すフローチャートである。この判定処理は、教示装置10Aのプロセッサによる制御の下で実行される。この判定処理は、プログラム作成領域300に配置された各々のアイコンに対して実行される。
 はじめに、判定部116は、プログラム作成領域300に配置されたアイコンのパラメータ設定画面内の設定項目に未設定の項目が存在するか否かを判定する(ステップS11)。アイコンに未設定の項目が存在する場合(S11:YES)、情報表示作成部117は、当該アイコンに対して未設定項目があることを示すための付属アイコンを付与する(ステップS14)。
 アイコンに未設定の項目は無いと判定される場合(S11:NO)、次に、判定部116は、当該アイコンについて、設定済みの設定項目に変更が必要な項目があるか否かを判定する(ステップS12)。設定済のみの設定項目に変更が必要な項目がると判定される場合(S12:YES)、情報表示作成部117は、当該アイコンに対して変更が必要な項目が存在することを示すための付属アイコンを付与する(ステップS14)。
 ステップS12において、設定済の設定項目に変更が必要な項目はないと判定される場合(S12:NO)、すなわち、ステップS11及びS12判定結果がいずれもNOである場合、情報表示作成部117は当該アイコンに対して付属アイコンを付与しない(ステップS13)。そして、本判定処理は終了する。
 以上の判定処理により、アイコンの詳細設定項目に関して、未設定の項目がある場合、或いは設定変更が必要な設定項目がある場合、ユーザはそのことを視覚的に即座に認識できる。
 上記判定処理を実行するタイミングとしては、
(1)プログラム作成領域300に配置したアイコンのプログラムを実行する指示がなされたときに実行する、
(2)プログラム作成領域300に新たなアイコンが配置される度に実行する、
(3)アイコンに対しパラメータ設定画面を介したパラメータ設定が行われたタイミングで実行する、
(4)プログラミングがなされているときに周期的に繰り返し実行する、
といった例が有り得る。
 図19は、プログラム作成領域300に配置されたアイコンに未設定の項目がある場合に、当該アイコンに対して付属アイコンが付加される例を示している。図19に示すプログラム504は、見るアイコン211と、2つの直線移動アイコン212とを含む。ユーザがプログラム504を実行させる所定の操作をすると、見るアイコン211には未設定の項目があるため、見るアイコンに未設定の項目があることを示すための付属アイコン711が付加される。これにより、ユーザは、見るアイコン211について未設定の項目があることを即座に認識することができる。
 当該見るアイコン211について、設定の未完了状態を解消するために、ユーザは、見るアイコン211を選択することでパラメータ設定画面を開くことができる。図20は、図19のプログラム作成領域300で見るアイコン211を選択する操作を行うことにより、見るアイコン211のパラメータ設定画面800が表示された状態を示している。
 図20に示すようにパラメータ設定画面800は、設定項目として、「カメラの初期設定」と「検出設定」(符号801)とを含んでいる。本例では、「検出設定」(符号801)における「検出プログラム」(符号802)と「検出数の出力先レジスタ」(符号803)の指定が未設定となっている。パラメータ設定画面800では、「検出設定」が未設定となっていることを示すため、「検出設定」の項目に隣接して、ユーザの注意を喚起する付属アイコン712が付加されている。検出設定の項目に隣接して表示する付属アイコン712は、見るアイコン211に付加されている付属アイコン711と同じものであっても良いし、付属アイコン711とは異なるものであっても良い。
 図21は、プログラム作成領域300に配置されたアイコンに設定変更を要する項目がある場合に、当該アイコンに対して附属アイコンが付加される例を表している。図21に示すプログラム505は、見るアイコン211と、見るアイコン211bと、直線移動アイコン212とを含んでいる。ユーザがプログラム505を実行させる所定の操作を行うと、見るアイコン211bには設定変更を要する設定項目があるため、見るアイコン211bには、設定変更を要する設定項目があることを示すための付属アイコン713が付加される。なお、見るアイコン211には未設定の項目があるため、見るアイコン211に対しては付属アイコン711が付加されている。以上の構成により、ユーザは、見るアイコン211bについて設定変更を要する項目があることを即座に認識することができる。
 ここで、設定変更を要する項目が存在するアイコンを表すための付属アイコン713は、未設定項目があるアイコンに対して付加する付属アイコン711とは異なる態様のものにする。これにより、図21に示すように未設定の設定項目があるアイコンと、設定変更を要するアイコンとが混在する場合であっても、ユーザは、未設定の設定項目があるアイコンと設定変更を要するアイコンとを視覚的に即座に識別することができる。なお、アイコンの設定未完了状態に関してアイコンの表示態様を変更することによる表示の手法を取る場合においても、未設定項目がある場合のアイコンの表示態様と、設定変更を要するアイコンの表示態様は異なるものになるようにする。
 ユーザは、見るアイコン211bを選択することで、見るアイコン211bのパラメータ設定画面を開くことができる。図22は、図21のプログラム作成領域300において見るアイコン211bを選択する操作を行うことで、見るアイコン211bのパラメータ設定画面800が表示された状態を示している。
 図22のパラメータ設定画面800では、「検出プログラム」の指定プログラム名‘VP2S12’が特定の色(例えば赤色)で表示されることで、「検出設定」の「検出プログラム」の指定について設定変更が必要であることが即座に認識することができるように示されている。このような状況は、例えば、検出プログラム‘VP2S12’が存在しないものとなっていることにより生じ得る。なお、図20、図22を参照して説明した、所定のユーザ操作に基づく、状態情報の内容に係わる情報(パラメータ設定画面等)の表示は、情報表示作成部117の機能として実現することができる。
 なお、ここでは、未設定項目乃至は設定変更が必要な項目があるアイコンとして、見るアイコンについて例示したが、ロボットの動作命令に関するアイコンも含めて様々なアイコンにおいて、未設定或いは設定変更を要する場合が生じ得る。
 一つの例として、「直線移動アイコン」において、移動先の位置を指定するレジスタに値が入っていない場合、未設定項目有りと判定され得る。この場合、情報表示作成部117は、プログラム作成領域300に配置されている「直線移動アイコン」に対して上述の付属アイコン711を付加する。
 他の例として、判定の対象のアイコンに対してその前後にあるアイコンとの関係で、設定変更を要する項目が発生する場合が有り得る。例えば、カメラを用いた撮像を指示する「撮像アイコン」と、撮像アイコンによる対象物の検出の結果を用いて、ワークの取り出しを行う「見て取るアイコン」について考慮する。通常は、「撮像アイコン」と「見て取るアイコン」はプログラムにおいて順に並べて配置される。しかしながら、何らかの事情により「撮像アイコン」の内容が変更されると、「見て取るアイコン」内の位置レジスタに有効な値が入っていない状態となり得る。この場合、判定部116は、これらのアイコンの設定情報を確認することにより、「見て取るアイコン」の設定項目に変更を要する項目があること判別することができる。そして、この場合、情報表示作成部117は、プログラム作成領域300に配置されている「見て取るアイコン」に対して上述の付属アイコン713を付加する。
 教示装置10Aは、更に、全ての設定項目が完了しているアイコンについて、設定が完了していることを視覚的に認識できるような表示を行うように構成されていても良い。すなわち、この場合、状態情報取得部115(判定部116)は、アイコンの設定状態に関する情報に基づいて、アイコンの設定が適切に完了しているか否かを判断する。例えば、情報表示作成部117は、プログラム作成領域300上で、設定が完了しているアイコンに対して、設定完了状態を示す付属アイコン(完了状態を表し得る各種マーク、文字等)を付加しても良い。
 図19から図20を参照して説明した表示例は、未設定の設定項目があるアイコンに対して一つの付属アイコンを付加する場合についてのものであった。このような表示例に代えて、情報表示作成部117は、アイコンに未設定項目がある場合に、当該アイコンに対して、未設定項目の数が認識できるような表示を付加しても良い。例えば、未設定項目があるアイコンに対して、未設定項目の数の分だけ付属アイコン(“!”マーク)を付加する、未設定項目の数を表示する付属アイコンを付加するといった手法が有り得る。同様に、図21から図22を参照して説明した、設定変更を要するアイコンの場合においても、設定変更を要する項目数が認識できるように、当該アイコンに対して付属アイコンを付加する手法が有り得る。未設定の設定項目と、設定変更を要する設定項目が混在するアイコンに関しては、未設定の項目の存在(個数)を示す付属アイコンと、設定変更を要する項目の存在(個数)を示す付属アイコンの双方を付加するようにしても良い。
 以上説明したように、第3実施形態によれば、アイコンの設定が完了状態或いは未完了状態にあることを、ユーザが視覚的に即座に認識できるようにすることができる。特に、プログラム作成領域300において、アイコンの設定の完了状態或いは未完了状態或を視覚的に即座に認識することが可能になる。したがって、プログラミングを行うユーザの利便性を向上させ、効率的にプログラミングを行うことが可能となる。
 以上説明した各実施形態の構成によれば、制御プログラムの作成乃至は実行工程において、アイコンが所期の動作を実行し得るか或いは実行したかを、ユーザが視覚的に瞬時に把握することが可能となる。
 以上、典型的な実施形態を用いて本発明を説明したが、当業者であれば、本発明の範囲から逸脱することなしに、上述の各実施形態に変更及び種々の他の変更、省略、追加を行うことができるのを理解できるであろう。
 上述の実施形態において説明した構成は、ロボットシステムのみでなく、様々な産業機械のプログラムを生成するためのプログラミング装置を含むシステムに適用することができる。
 上述の第2実施形態においては、アイコンが有する機能の実行結果を表す情報を、プレビュー画面において表示する例を説明した。このような機能を実行する教示装置は、例えば、以下の様に表すことができる。
 産業機械の制御プログラムを構成する機能を表すアイコンを用いたプログラム作成を行うための教示装置であって、
 制御プログラムを構成するアイコンについての実行結果に関する情報を取得する状態情報取得部と、
 前記実行結果に関する情報を、前記制御プログラムにしたがって動作する前記産業機械の3Dモデルを表示する画面上で表示する情報表示作成部と、
を備える教示装置。
 この構成により、ユーザは、ロボットの3Dモデルを表示する画面上で、各教示位置でどのような処理が行われるかを瞬時に把握でき、また、各教示位置での処理が成功したか失敗したかを瞬時把握できる。また、その教示位置での処理の結果に関する詳細な情報をすぐに得ることができる。よって、プログラミンを行うユーザの利便性が向上する。
 上記構成において、情報表示作成部は、3Dモデルを表示する画面上で、当該アイコンの機能が実行される位置に対応する位置に対応付けて、当該アイコンの機能の実行結果を表す表示を行っても良い。この場合、アイコンの機能が実行される位置は、例えば、当該アイコンの設定として教示されている教示位置である。実行結果を表す表示は、例えば、アイコンの機能を示すマークの表示態様を実行結果に応じて変更することによるものである。
 上述した実施形態においては、プログラム作成領域やモデル画像表示画面は、プログラム作成画面と一体的に構成される領域乃至は画面であるように説明したが、これらの領域や画面は、プログラム作成領域とは別の画面として提示されるものであっても良い。
 図3或いは図17に示した教示装置としての機能ブロックの配置は例示であり、このような構成に限定するものではないことは言うまでもない。例えば、図3に示した教示装置40の構成において、ロボット制御装置50側に配置した機能の少なくとも一部を教示操作盤10側に配置する構成も有り得る。
 図3或いは図17に示した教示装置の機能ブロック図における機能ブロックは、教示装置を構成する機器(ロボット制御装置50或いは教示装置10A)のプロセッサが、記憶装置に格納された各種ソフトウェアを実行することで実現されても良く、或いは、ASIC(Application Specific Integrated Circuit)等のハードウェアを主体とした構成により実現されても良い。
 図13に示したアイコンの状態表示処理、図18に示したアイコンの判定処理等を含む、教示装置上で実行される各種プログラムは、コンピュータにより読み取り可能な各種記録媒体(例えば、ROM、EEPROM、フラッシュメモリ等の半導体メモリ、磁気記録媒体、CD-ROM、DVD-ROM等の光ディスク)に記録することができる。
 1  対象物
 2  作業台
 10  教示操作盤
 11  プロセッサ
 12  メモリ
 13  表示部
 14  操作部
 15  入出力インタフェース
 20  視覚センサ制御装置
 30  ロボット
 30M  ロボットモデル
 33  ハンド
 40  教示装置
 50  ロボット制御装置
 51  プロセッサ
 52  メモリ
 53  入出力インタフェース
 54  操作部
 70  視覚センサ
 100  ロボットシステム
 111  プログラム作成部
 112  アイコンデータ記憶部
 113  アイコン制御部
 114  画面表示作成部
 115  状態情報取得部
 116  判定部
 117  情報表示作成部
 151  ロボット動作制御部
 152  プログラム作成部
 153  アイコンデータ記憶部
 154  アイコン制御部
 155  画面表示作成部
 156  状態情報取得部
 157  情報表示作成部
 200  アイコン表示領域
 261  プログラミングタブ
 262  詳細タブ
 300  プログラム作成領域
 400  プログラム作成画面
 450  プレビュー画面
 501、502、503、504、505  プログラム
 601  マーク
 650、660、670、680  ポップアップ画面
 663、683  開くボタン
 690  パラメータ設定画面
 701、701a、701b、702  カメラアイコン
 711、713  付属アイコン
 800  パラメータ設定画面

Claims (18)

  1.  産業機械の制御プログラムを構成する機能を表すアイコンを用いたプログラム作成を行うための教示装置であって、
     前記制御プログラムを構成するアイコンが所期の動作を実行し得るか否か又は実行したか否かを示す状態情報を取得する状態情報取得部と、
     前記状態情報に基づいて、前記アイコンが所期の動作を実行し得るか否か又は実行したか否かをプログラム作成画面上で視覚的に認識できるように、前記アイコンに関する表示を作成する情報表示作成部と、
     を備える教示装置。
  2.  前記状態情報取得部は、前記状態情報として、前記制御プログラムを構成するアイコンについて設定の完了又は未完了状態、動作の異常、又は実行結果の少なくともいずれかを示す情報を取得し、
     前記情報表示作成部は、前記状態情報が取得されたアイコンに関し、前記設定が完了又は未完了状態にあること、前記動作に異常があること、又は前記実行結果を視覚的に認識できるように、当該アイコンに関する表示を作成する、請求項1に記載の教示装置。
  3.  前記情報表示作成部は、前記アイコンに対する表示態様の変更又は画像の付加を行うことにより、前記アイコンに関する表示を作成する、請求項1又は2に記載の教示装置。
  4.  前記情報表示作成部は、操作部を介した所定の操作に応じて、前記状態情報の内容に係わる情報を表示画面に表示する、請求項1から3のいずれか一項に記載の教示装置。
  5.  前記状態情報は、前記アイコンの動作に伴い発生するアラーム又はエラーの情報である、請求項1から4のいずれか一項に記載の教示装置。
  6.  前記情報表示作成部は、前記アラーム又はエラーが発生したアイコンに対して特定のマークを表す画像を付加する、請求項5に記載の教示装置。
  7.  前記情報表示作成部は、更に、前記アラーム又はエラーの内容、前記アラーム又はエラーを解消するためのガイド情報、又は、前記アラーム又はエラーを解消するためのパラメータ設定画面に遷移するための選択ボタンの少なくともいずれかの表示を作成する、請求項5又は6に記載の教示装置。
  8.  前記制御プログラムを構成するアイコンとして、前記産業機械の位置を指定する機能を有する位置アイコンが含まれ、
     前記位置アイコンに関する前記アラーム又はエラーの情報として、前記位置アイコンで指定される位置が前記産業機械の動作範囲外であること、又は、特異点であることのいずれかを表す情報が取得された場合、前記情報表示作成部は、前記位置アイコンに対して、前記アラーム又はエラーの発生を認識できるような表示を作成する、請求項5から7のいずれか一項に記載の教示装置。
  9.  前記制御プログラムを構成するアイコンとして、前記産業機械の位置を指定する機能を有する第1の位置アイコンと第2の位置アイコンとが含まれ、
     前記第1の位置アイコン及び前記第2の位置アイコンに関する前記アラーム又はエラーの情報として、前記産業機械が前記第1の位置アイコンで指定される位置と前記第2の位置アイコンで指定される位置との間を移動することに伴い前記産業機械の位置が動作範囲外となること、又は、特異点となることのいずれかを表す情報が取得された場合、前記情報表示作成部は、前記プログラム作成画面上における前記第1の位置アイコンと前記第2の位置アイコンの間に前記アラーム又はエラーの発生を認識できる表示を作成する、請求項5から7のいずれか一項に記載の教示装置。
  10.  前記アイコンは、視覚センサによる処理に関する命令を表すアイコンであり、
     前記状態情報は、前記視覚センサを用いた処理の実行結果が成功であるか失敗であるかを示す情報である、請求項1から4のいずれか一項に記載の教示装置。
  11.  前記情報表示作成部は、前記実行結果が成功であるか失敗であるかに応じて前記アイコンの表示態様を異ならせる、前記実行結果が成功であるか失敗であるかに応じて前記アイコンに対して異なるマークを表す画像を付加する、又は、前記実行結果としての前記視覚センサによる撮像画像のサムネイルを前記アイコンに対応付けて表示する、のいずれかの動作を行う、請求項10に記載の教示装置。
  12.  前記状態情報は、前記アイコンの設定に、未設定の項目があること、設定変更が必要な項目があること、の少なくとも一つを示す情報である、請求項1から4のいずれか一項に記載の教示装置。
  13.  前記情報表示作成部は、未設定の項目があると判定されたアイコンについて第1の表示態様に変更するか又は第1のマークを表す画像を付加し、前記設定変更を要する項目があると判定されたアイコンについて前記第1の表示態様と異なる第2の表示態様とするか又は前記第1のマークと異なる第2のマークを表す画像を付加する、請求項12に記載の教示装置。
  14.  前記情報表示作成部は、前記アイコンの設定における未設定項目の数、又は、前記アイコンの設定における設定変更が必要な項目の数の少なくともいずれかを視覚的に認識できるように、前記アイコンに関する表示を作成する、請求項12に記載の教示装置。
  15.  前記アイコンを順に配置して前記制御プログラムを作成するためのプログラム作成領域を有する前記プログラム作成画面を生成するプログラム作成部を更に備える、請求項1から14のいずれか一項に記載の教示装置。
  16.  前記情報表示作成部は、前記プログラム作成領域において、前記アイコンに関する表示を作成する、請求項15に記載の教示装置。
  17.  前記プログラム作成画面は、前記制御プログラムの実行により動作する前記産業機械の3Dモデルを表示するモデル画像表示画面を更に有し、
     前記情報表示作成部は、前記モデル画像表示画面において、前記アイコンの実行結果に関する表示を作成する、請求項15又は16に記載の教示装置。
  18.  前記情報表示作成部は、前記モデル画像表示画面において、前記アイコンに設定されている教示位置に対応する位置に関連付けて、前記表示を作成する、請求項17に記載の教示装置。
PCT/JP2021/031598 2021-08-27 2021-08-27 教示装置 WO2023026490A1 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
PCT/JP2021/031598 WO2023026490A1 (ja) 2021-08-27 2021-08-27 教示装置
JP2023543625A JPWO2023026490A1 (ja) 2021-08-27 2021-08-27
DE112021007828.3T DE112021007828T5 (de) 2021-08-27 2021-08-27 Lehrgerät
CN202180101507.4A CN117858785A (zh) 2021-08-27 2021-08-27 示教装置
TW111129353A TW202325505A (zh) 2021-08-27 2022-08-04 教示裝置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/031598 WO2023026490A1 (ja) 2021-08-27 2021-08-27 教示装置

Publications (1)

Publication Number Publication Date
WO2023026490A1 true WO2023026490A1 (ja) 2023-03-02

Family

ID=85322572

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/031598 WO2023026490A1 (ja) 2021-08-27 2021-08-27 教示装置

Country Status (5)

Country Link
JP (1) JPWO2023026490A1 (ja)
CN (1) CN117858785A (ja)
DE (1) DE112021007828T5 (ja)
TW (1) TW202325505A (ja)
WO (1) WO2023026490A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012110499A (ja) * 2010-11-24 2012-06-14 Matsunobu Suko 息力測定方法
JP6308248B2 (ja) * 2016-06-22 2018-04-11 オムロン株式会社 コンベアトラッキング等に向けられたガイダンス装置
JP2019141937A (ja) * 2018-02-19 2019-08-29 セイコーエプソン株式会社 ロボット制御装置及びロボットシステム
JP2021091026A (ja) * 2019-12-09 2021-06-17 ファナック株式会社 アイコンプログラミング機能を備えたロボット教示装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004174662A (ja) 2002-11-27 2004-06-24 Fanuc Ltd ロボットの動作状態解析装置
JP2004252725A (ja) 2003-02-20 2004-09-09 Canon Inc ツリー構造表示方法
WO2015136671A1 (ja) 2014-03-13 2015-09-17 富士機械製造株式会社 作業機用表示装置
US10747393B2 (en) 2016-10-03 2020-08-18 Lincoln Global, Inc. User interface with real time pictograph representation of parameter settings
JP6498366B1 (ja) 2018-07-10 2019-04-10 三菱電機株式会社 教示装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012110499A (ja) * 2010-11-24 2012-06-14 Matsunobu Suko 息力測定方法
JP6308248B2 (ja) * 2016-06-22 2018-04-11 オムロン株式会社 コンベアトラッキング等に向けられたガイダンス装置
JP2019141937A (ja) * 2018-02-19 2019-08-29 セイコーエプソン株式会社 ロボット制御装置及びロボットシステム
JP2021091026A (ja) * 2019-12-09 2021-06-17 ファナック株式会社 アイコンプログラミング機能を備えたロボット教示装置

Also Published As

Publication number Publication date
TW202325505A (zh) 2023-07-01
CN117858785A (zh) 2024-04-09
DE112021007828T5 (de) 2024-03-28
JPWO2023026490A1 (ja) 2023-03-02

Similar Documents

Publication Publication Date Title
US20230267690A1 (en) Information processing apparatus and control method of display apparatus
US11243676B2 (en) Numerical control system for machine tool
JP6867457B2 (ja) 情報処理装置
US10437229B2 (en) Numerical controller
JP7553559B2 (ja) プログラミング装置
WO2023026490A1 (ja) 教示装置
JP4944808B2 (ja) 表示装置
WO2021125192A1 (ja) オフラインプログラミング装置及びオフラインプログラミング方法
JP7553612B2 (ja) 教示装置
JP5542624B2 (ja) プラント監視装置
CN106155519B (zh) 画面信息生成装置
JP7376754B1 (ja) 画面作成支援装置、画面操作支援装置、及びコンピュータが読み取り可能な記憶媒体
WO2024028977A1 (ja) 教示装置
US11709584B2 (en) User interface development assistance device, user interface development assistance method, and non-transitory computer-readable recording medium
US20240165801A1 (en) Teaching device
JP4791569B2 (ja) 作図支援方法及びcadプログラムを記憶してなる媒体
JP4796448B2 (ja) マンマシン装置
WO2023053368A1 (ja) 教示装置及びロボットシステム
JP6474253B2 (ja) 表示器システム
WO2023233623A1 (ja) 情報処理装置
WO2024189839A1 (ja) ロボットのプログラミング装置及びプログラミング方法
JP7436797B2 (ja) ロボットのプログラム作成支援装置
CN118736571A (zh) 视觉标识异常处理方法、装置、设备及存储介质
JPH077839U (ja) 数値制御装置
WO2005045541A1 (ja) ロボットシステム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21955099

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2023543625

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 202180101507.4

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 112021007828

Country of ref document: DE

122 Ep: pct application non-entry in european phase

Ref document number: 21955099

Country of ref document: EP

Kind code of ref document: A1