×

Device and method for controlling robot

  • US 9,616,570 B2
  • Filed: 06/06/2006
  • Issued: 04/11/2017
  • Est. Priority Date: 06/07/2005
  • Status: Active Grant
First Claim
Patent Images

1. A device for controlling a robot;

  • the device making the robot execute tasks including a plurality of work units in a parallel manner for several workpieces, in accordance with a plurality of operation programs for individually commanding the plurality of work units;

    each of the plurality of operation programs including a description of a task starting condition as a precondition for starting a corresponding work unit by the robot;

    the device comprising;

    an information collecting section collecting state information showing, in real time, an operating state of an environment allowing the robot to execute said tasks;

    a program selecting section selecting a first executable program satisfying said task starting condition described in said first executable program, from operation programs ready to be executed for workpieces among said plurality of operation programs, by judging whether said operating state satisfies said task starting condition based on said state information collected by said information collecting section;

    a processing section processing, for execution, said first executable program selected by said program selecting section; and

    a program-completion judging section judging whether said processing section has completed or not a processing of said first executable program;

    wherein said program selecting section selects a second executable program satisfying said task starting condition described in said second executable program, from said operation programs ready to be executed, by judging whether said operating state satisfies said task starting condition based on said state information, as an operation program to be subsequently processed for execution by said processing section, depending on a judgment performed by said program-completion judging section;

    wherein said program-completion judging section is provided with internal information showing a state of an internal model provided by modeling said environment allowing the robot to execute said tasks, said internal information adapted to show an operating state of said environment based on whether or not a command in an operation program is output, and judges whether said internal information coincides with said state information collected by said information collecting section, thereby judging whether said processing section has completed said processing;

    wherein said program-completion judging section judges whether a predetermined time has elapsed during judging whether said processing section has completed or not said processing, said predetermined time being defined from an instant when said command in said operation program is output to an instant when said operating state of said environment is actually changed;

    wherein said plurality of operation programs include an exception operation program for commanding an exception-processing work unit provided for an escape motion, said exception operation program being different from said operation programs ready to be executed, wherein a certain operation program in said plurality of operation programs is provided with a branch command for branching to said exception operation program when an abnormality occurs in a work unit commanded by said certain operation program;

    wherein, when said program-completion judging section judges that said internal information coincides with said state information and said processing section has completed said processing, and when said program-completion judging section judges that said time has not elapsed during judging whether said processing section has completed or not said processing, said processing section processes said second executable program selected by said program selecting section; and

    wherein, when said program-completion judging section judges that said internal information does not coincide with said state information and said processing section has not completed said processing, or alternatively, when said program-completion judging section judges that said time has elapsed during judging whether said processing section has completed or not said processing, and if said branch command is described in said first executable program, said processing section processes said exception operation program in place of said second executable program in accordance with said branch command.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×