System, method, and program for robot control
First Claim
1. A robot control system for controlling a robot of which motions can be varied by replacement of control software, the robot control system comprising:
- execution means for executing said control software;
robot function means for realizing at least one of a set of one or more motions performed by said robot, upon request by said execution means;
interface recording means for storing and holding interface specifications between said robot function means and said control software; and
robot function searching means for searching in said interface recording means for the robot function means having an interface specification requested by the control software executed by said execution means.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for allowing execution of control over robot hardware other than specific robot hardware by using control software that does not have features to be applied to the robot hardware other than the specific hardware designed for control. Execution means 102 for executing control software makes an inquiry about the presence of robot function means 103 requested by control software 101 through the use of interface recording means 104 and robot function searching means 105. If it has been found that the robot function means 103 is present, the execution means 102 requests the robot function means 103 to perform the motion of a robot. If it has been found that the robot function means 103 is not present, the request is skipped, or the request is made to similar robot function means 103. Alternatively, the request is made to alternative robot function means 103.
-
Citations
31 Claims
-
1. A robot control system for controlling a robot of which motions can be varied by replacement of control software, the robot control system comprising:
-
execution means for executing said control software;
robot function means for realizing at least one of a set of one or more motions performed by said robot, upon request by said execution means;
interface recording means for storing and holding interface specifications between said robot function means and said control software; and
robot function searching means for searching in said interface recording means for the robot function means having an interface specification requested by the control software executed by said execution means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A program for execution by a computer, the computer being capable of accessing interface recording means for storing and holding interface specifications between robot function means and control software, said computer performing control over processing for a robot in which the robot function means is called for implementation, upon request by execution means for executing said control software, thereby performing an associated robot motion, wherein
the program comprising, for causing said computer to execute, the steps: -
robot function search processing for searching in said interface recording means for the robot function means having interface specifications requested by the control software executed by said execution means; and
processing for calling the searched robot function means for implementation. - View Dependent Claims (17, 18, 19)
-
-
20. A robot control method of controlling a robot of which motions can be varied by replacement of control software, wherein interface specifications between said control software and robot function means for realizing a robot motion upon request by execution means for executing said control software are stored in an interface recording unit in advance;
- and
the method comprises steps of;
searching said interface recording unit for the robot function means having interface specifications requested by the control software executed by said execution means; and
calling the robot function means searched in said step of searching in response to the request by the control software, for implementation. - View Dependent Claims (21, 22, 23, 24, 25, 26)
- and
-
27. A robot system comprising:
-
execution means for executing control software for controlling motions of a robot;
at least one robot function means for realizing a functional motion of said robot;
interface recording means for storing and holding interface specifications, said interface specifications being information defining interface specifications between said robot function means and said execution means and including entries for name information of robot functional part and robot function and an entry for storing one or more items of argument information supplied from said execution means when said functional motion requires a parameter; and
robot function searching means for receiving from said execution means the name information of the robot functional part and the robot function of robot function means and searching said interface recording means for checking whether information on interface specifications including the robot functional part is recorded therein and returning a result of search when said execution means for executing said control software has executed a command of the control software specifying the name information of the robot functional part and the robot function and the required argument information on the robot function means and then the robot function means has been called;
wherein when interface specifications having name information matching the name information of the robot function means specified by the command are present in said interface recording means as a result of search by said robot function searching means, said execution means, upon receipt of the result of the search from said robot function searching means, calls the searched robot function means, so that a robot motion associated with the robot function means is executed;
when the interface specifications having the name information matching the name information of the robot function means specified by the command are not present in said interface recording means, said execution means skips the request of said control software;
orwhen said robot function searching means has searched in said interface recording means for robot function means (referred to as “
similar robot function means”
) having interface specifications partly matching the name information of the robot function means specified by the command, said robot function searching means outputs the similar robot function means as the result of the search; and
the similar robot function means searched by said robot function searching means is activated to execute a robot motion in response to the command of the control software. - View Dependent Claims (29, 31)
-
-
28. A robot system comprising:
-
execution means for executing control software for controlling motions of a robot;
at least one robot function means for realizing a functional motion of said robot;
interface recording means for storing and holding interface specifications, said interface specifications being information defining interface specifications between said robot function means and said execution means and including entries for name information of robot functional part and robot function and an entry for storing one or more items of argument information passed from said execution means when said functional motion requires a parameter, said entry for said robot function allowing interface specifications of robot function means alternative to said robot function means to be defined; and
robot function searching means for receiving from said execution means the name information of the robot functional part and the robot function of robot function means and searching said interface recording means for checking whether interface specifications including the robot functional part are recorded therein and returning a result of search when said execution means for executing said control software has executed a command of the control software specifying the name information of the robot functional part and the robot function and the required argument information on the robot function means, and then the robot function means has been called;
wherein when interface specifications including name information matching the name information of the robot function means specified by the command are present in said interface recording means as the result of the search by said robot function searching means and when said robot function searching means has detected designation of interface specifications of alternative robot function means in the interface specification including the name information matching the name information of the robot function means specified by the command, said robot function searching means outputs the alternative robot function means as the result of the search, and the alternative robot function means searched by said robot function searching means is activated to execute a robot motion. - View Dependent Claims (30)
-
Specification