Programming support apparatus, robot system, and programming support method
OwnerYukiko Sawada, Kanji Takanishiinventors
Life of this patent
Estimating the term…
Abstract
A programming support apparatus includes: a storage device configured to store work jobs each of which defines operation pattern of a robot; and circuitry configured to: set an environmental condition of the robot at one or more execution timings associated with the work jobs in accordance with user input; select a plurality of the work jobs in accordance with the user input; and check whether at least one work job of the plurality of work jobs satisfies the environmental condition of the robot at an execution timing of the one work job based on an execution flow of the plurality of work jobs.
Claims23
A programming support apparatus comprising circuitry configured to:
- store an execution flow as a sequence of work job programs in a storage device, including a first work job program in which a robot performs a first operation pattern that causes a change in physical state of one or more objects being manipulated by the robot, and a second work job program in which the robot performs a second operation pattern after the first operation pattern of the first work job program;
- store an object association that relates the first work job program to the change in physical state of the one or more objects caused by the first operation pattern, wherein the object association is stored in the storage device separately from the execution flow;
- store an environmental condition that must be satisfied for the robot to perform the second operation pattern;
- estimate a physical state of the one or more objects based on the object association stored in the storage device without causing the robot to perform the first operation pattern of the first work job program in the execution flow;
- compare the estimated physical state of the one or more objects with the environmental condition that must be satisfied for the robot to perform the second operation pattern of the second work job program;
- modify the execution flow by changing the sequence of work job programs such that a third work job program in which the robot performs a third operation pattern is executed before the second work job program, in response to determining that the physical state of the one or more objects does not satisfy the environmental condition of the second operation pattern, wherein the stored object association is maintained after modifying the execution flow;
- store a second object association that relates the third work job program to the change in physical state of the one or more objects caused by the third operation pattern, wherein the second object association is stored in the storage device separately from the execution flow;
- re-estimate the physical state of the one or more objects based on both the object association of the first work job program and the second object association of the third work job program stored in the storage device, without causing the robot to perform the first operation pattern and the third operation pattern in the modified execution flow;
- compare the re-estimated physical state of the one or more objects with the environmental condition of the second operation pattern;
- generate an operation program based on the modified execution flow, in response to determining that the physical state of the one or more objects satisfies the environmental condition of the second operation pattern, wherein the third operation pattern of the third work job program is performed before the second operation pattern in the modified execution flow;
- and
- transmit the operation program to control the robot based on the operation program.
A programming support method comprising:
- storing an execution flow as a sequence of work job programs in a storage device, including a first work job program in which a robot performs a first operation pattern that causes a change in physical state of one or more objects being manipulated by the robot, and a second work job program in which the robot performs a second operation pattern after the first operation pattern of the first work job program;
- storing an object association that relates the first work job program to the change in physical state of the one or more objects caused by the first operation pattern, wherein the object association is stored in the storage device separately from the execution flow;
- storing an environmental condition that must be satisfied for the robot to perform the second operation pattern;
- estimating a physical state of the one or more objects based on the object association stored in the storage device without causing the robot to perform the first operation pattern of the first work job program in the execution flow;
- comparing the estimated physical state of the one or more objects with the environmental condition that must be satisfied for the robot to perform the second operation pattern of the second work job program;
- modifying the execution flow by changing the sequence of work job programs such that a third work job program in which the robot performs a third operation pattern is executed before the second work job program, in response to determining that the physical state of the one or more objects does not satisfy the environmental condition of the second operation pattern, wherein the stored object association is maintained after modifying the execution flow;
- storing a second object association that relates the third work job program to the change in physical state of the one or more objects caused by the third operation pattern, wherein the second object association is stored in the storage device separately from the execution flow;
- re-estimating the physical state of the one or more objects based on both the object association of the first work job program and the second object association of the third work job program stored in the storage device, without causing the robot to perform the first operation pattern and the third operation pattern in the modified execution flow;
- comparing the re-estimated physical state of the one or more objects with the environmental condition of the second operation pattern;
- generating an operation program based on the modified execution flow, in response to determining that the physical state of the one or more objects satisfies the environmental condition of the second operation pattern, wherein the third operation pattern of the third work job program is performed before the second operation pattern in the modified execution flow;
- and
- transmitting the operation program to control the robot based on the operation program.
A non-transitory memory device having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising:
- storing an execution flow as a sequence of work job programs in a storage device, including a first work job program in which a robot performs a first operation pattern that causes a change in physical state of one or more objects being manipulated by the robot, and a second work job program in which the robot performs a second operation pattern after the first operation pattern of the first work job program;
- storing an object association that relates the first work job program to the change in physical state of the one or more objects caused by the first operation pattern, wherein the object association is stored in the storage device separately from the execution flow;
- storing an environmental condition that must be satisfied for the robot to perform the second operation pattern;
- estimating a physical state of the one or more objects based on the object association stored in the storage device without causing the robot to perform the first operation pattern of the first work job program in the execution flow;
- comparing the estimated physical state of the one or more objects with the environmental condition that must be satisfied for the robot to perform the second operation pattern of the second work job program;
- modifying the execution flow by changing the sequence of work job programs such that a third work job program in which the robot performs a third operation pattern is executed before the second work job program, in response to determining that the physical state of the one or more objects does not satisfy the environmental condition of the second operation pattern, wherein the stored object association is maintained after modifying the execution flow;
- storing a second object association that relates the third work job program to the change in physical state of the one or more objects caused by the third operation pattern, wherein the second object association is stored in the storage device separately from the execution flow;
- re-estimating the physical state of the one or more objects based on both the object association of the first work job program and the second object association of the third work job program stored in the storage device, without causing the robot to perform the first operation pattern and the third operation pattern in the modified execution flow;
- comparing the re-estimated physical state of the one or more objects with the environmental condition of the second operation pattern;
- generating an operation program based on the modified execution flow, in response to determining that the physical state of the one or more objects satisfies the environmental condition of the second operation pattern, wherein the third operation pattern of the third work job program is performed before the second operation pattern in the modified execution flow;
- and
- transmitting the operation program to control the robot based on the operation program.
Dependencies are inferred from the claim text.