Method and apparatus for saving energy and reducing cycle time by using optimal robotic joint configurations
First Claim
1. A method for saving energy and reducing cycle time of a complex operation by using optimal robotic joint configurations, the method performed by a data processing system and comprising:
- receiving inputs including the complex operation;
generating a plurality of joint configurations of a simulated robot for each one of a plurality of task locations based on the inputs of the complex operation;
calculating an edge rating for each of a plurality of robotic movements edges, wherein a robotic movement edge accounts for a robotic movement between joint configurations of consecutive task locations;
calculating a plurality of candidate ratings for each of a plurality of candidate configuration paths, wherein a candidate rating is a summation of edge ratings of robotic movement edges for a candidate configuration path;
determining an optimal configuration path based on the candidate configuration path with an optimal rating, wherein the optimal rating is determined by the lowest candidate rating; and
returning the optimal configuration path.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for saving energy and reducing cycle time of a complex operation by using optimal robotic joint configurations. A method includes receiving inputs including the complex operation, generating a plurality of joint configurations of a simulated robot for each one of a plurality of task locations based on the inputs of the complex operation, calculating an edge rating for each of a plurality of robotic movements, wherein a robotic movement accounts for movement between joint configurations of consecutive task locations, calculating a plurality of candidate ratings for each of a plurality of candidate configuration paths, wherein a candidate rating is a summation of edge ratings of robotic movements for a candidate configuration path, determining an optimal configuration path based the candidate configuration path with an optimal rating, wherein the optimal rating is determined by the lowest candidate rating, and return the optimal configuration path.
20 Citations
20 Claims
-
1. A method for saving energy and reducing cycle time of a complex operation by using optimal robotic joint configurations, the method performed by a data processing system and comprising:
-
receiving inputs including the complex operation; generating a plurality of joint configurations of a simulated robot for each one of a plurality of task locations based on the inputs of the complex operation; calculating an edge rating for each of a plurality of robotic movements edges, wherein a robotic movement edge accounts for a robotic movement between joint configurations of consecutive task locations; calculating a plurality of candidate ratings for each of a plurality of candidate configuration paths, wherein a candidate rating is a summation of edge ratings of robotic movement edges for a candidate configuration path; determining an optimal configuration path based on the candidate configuration path with an optimal rating, wherein the optimal rating is determined by the lowest candidate rating; and returning the optimal configuration path. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system comprising:
-
a processor; and an accessible memory, the data processing system particularly configured to; receive inputs including a complex operation; generate a plurality of joint configurations of a simulated robot for each one of a plurality of task locations based on the inputs of the complex operation; calculate an edge rating for each of a plurality of robotic movement edges, wherein a robotic movement edge accounts for a robotic movement between joint configurations of consecutive task locations; calculate a plurality of candidate ratings for each of a plurality of candidate configuration paths, wherein a candidate rating is a summation of edge ratings of robotic movement edges for a candidate configuration path; determine an optimal configuration path based on the candidate configuration path with an optimal rating, wherein the optimal rating is determined by the lowest candidate rating; and return the optimal configuration path. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium encoded with executable instructions that, when executed, cause one or more data processing systems to:
-
receive inputs including a complex operation; generate a plurality of joint configurations of a simulated robot for each one of a plurality of task locations based on the inputs of the complex operation; calculate an edge rating for each of a plurality of robotic movement edges, wherein a robotic movement edge accounts for a robotic movement between joint configurations of consecutive task locations in a graph including joint configuration vertices that represent the joint configurations, and wherein the robotic movement edges connect the joint configuration vertices of a first task location the joint configuration vertices of a second task location; calculate a plurality of candidate ratings for each of a plurality of candidate configuration paths, wherein a candidate rating is a summation of edge ratings of robotic movement edges for a candidate configuration path; determine an optimal configuration path based on the candidate configuration path with an optimal rating, wherein the optimal rating is determined by the lowest candidate rating; and return the optimal configuration path. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification