Visually debugging robotic processes
First Claim
1. A computer-implemented method, comprising:
- rendering, by one or more processors, as part of a graphical user interface, a flowchart representing a robotic process, wherein a plurality of different logical paths through the robotic process are represented by a plurality of different visible paths through the flowchart;
rendering, by one or more of the processors, a robot process timeline that is visible simultaneously with the flowchart, wherein the robot process timeline represents a time interval associated with implementation of the robotic process;
implementing, by one or more of the processors, the robotic process with a real or simulated robot to generate robot operation data indicative of implementation of the robotic process, wherein the implementing is performed in response to user selection of a graphical element of the graphical user interface;
identifying, by one or more of the processors, based on the robot operation data, a first logical path through the robotic process that satisfies a criterion,selecting, by one or more of the processors, a first visual path through the flowchart that corresponds to the identified first logical path;
determining, based on the robot operation data, a first statistic associated with the first logical path through the robotic process;
visually distinguishing, by one or more of the processors, the first visible path through the flowchart from a second visible path through the flowchart, wherein the visually distinguishing comprises rendering one or more graphical elements of the first visible path through the flowchart with a first visual characteristic selected based on the first statistic and wherein the first statistic is based on a traversal frequency on the first logical path through the robotic process;
sequentially rendering, by one or more of the processors, a graphical element at a plurality of positions along the robot process timeline in temporal synchronization with the implementation of the robotic process;
rendering, by one or more of the processors, as part of the graphical user interface, an avatar to represent a robot; and
animating, by one or more of the processors, as part of the graphical user interface, the avatar to simulate the implementation of the robotic process by the avatar, wherein animation of the avatar coincides with sequentially visually distinguishing the plurality of graphical elements of the first visible path.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, systems, and computer-readable media are provided for visually debugging robotic processes. In various implementations, a graphical user interface may be rendered that includes a flowchart representing a robotic process. A plurality of different logical paths through the robotic process may be represented by a plurality of different visible paths through the flowchart. In various implementations, robot operation data indicative of one or more implementations of the robotic process may be determined. Based on the robot operation data, a first logical path through the robotic process that satisfies a criterion may be identified. In various implementations, a first visual path through the flowchart may be selected that corresponds to the identified first logical path. In various implementations, the first visible path through the flowchart may be visually distinguished from a second visible path through the flowchart.
-
Citations
14 Claims
-
1. A computer-implemented method, comprising:
-
rendering, by one or more processors, as part of a graphical user interface, a flowchart representing a robotic process, wherein a plurality of different logical paths through the robotic process are represented by a plurality of different visible paths through the flowchart; rendering, by one or more of the processors, a robot process timeline that is visible simultaneously with the flowchart, wherein the robot process timeline represents a time interval associated with implementation of the robotic process; implementing, by one or more of the processors, the robotic process with a real or simulated robot to generate robot operation data indicative of implementation of the robotic process, wherein the implementing is performed in response to user selection of a graphical element of the graphical user interface; identifying, by one or more of the processors, based on the robot operation data, a first logical path through the robotic process that satisfies a criterion, selecting, by one or more of the processors, a first visual path through the flowchart that corresponds to the identified first logical path; determining, based on the robot operation data, a first statistic associated with the first logical path through the robotic process; visually distinguishing, by one or more of the processors, the first visible path through the flowchart from a second visible path through the flowchart, wherein the visually distinguishing comprises rendering one or more graphical elements of the first visible path through the flowchart with a first visual characteristic selected based on the first statistic and wherein the first statistic is based on a traversal frequency on the first logical path through the robotic process; sequentially rendering, by one or more of the processors, a graphical element at a plurality of positions along the robot process timeline in temporal synchronization with the implementation of the robotic process; rendering, by one or more of the processors, as part of the graphical user interface, an avatar to represent a robot; and animating, by one or more of the processors, as part of the graphical user interface, the avatar to simulate the implementation of the robotic process by the avatar, wherein animation of the avatar coincides with sequentially visually distinguishing the plurality of graphical elements of the first visible path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At least one non-transitory computer-readable medium comprising instructions that, in response to execution of the instructions by a computing system, cause the computing system to perform the following operations:
-
rendering, as part of a graphical user interface, a flowchart representing a robotic process, wherein a plurality of different logical paths through the robotic process are represented by a plurality of different visible paths through the flowchart; rendering, as part of the graphical user interface, a robot process timeline that is visible simultaneously with the flowchart, wherein the robot process timeline represents a time interval associated with implementation of the robotic process; implementing the robotic process with a real or simulated robot to generate robot operation data indicative of implementation of the robotic process, wherein the implementing is performed in response to user selection of a graphical element of the graphical user interface; identifying, based on the robot operation data, a first logical path through the robotic process that satisfies a criterion; selecting a first visual path through the flowchart that corresponds to the identified first logical path; determining, based on the robot operation data, a first statistic associated with the first logical path through the robotic process; visually distinguishing the first visible path through the flowchart from a second visible path through the flowchart, wherein the visually distinguishing comprises rendering one or more graphical elements of the first visible path through the flowchart with a first visual characteristic selected based on the first statistic and wherein the first statistic is based on a traversal frequency on the first logical path through the robotic process; sequentially rendering, as part of the graphical user interface, a graphical element at a plurality of positions along the robot process timeline in temporal synchronization with implementation of the robotic process; rendering, as part of the graphical user interface that is visible simultaneously with the flowchart, an avatar that represents the real or simulated robot; and animating, as part of the graphical user interface, the avatar to simulate the implementation of the robotic process by the avatar, wherein animation of the avatar is synchronized temporally with the implementing of the robotic process and the visually distinguishing of the first visible path through the flowchart. - View Dependent Claims (10, 11)
-
-
12. A system comprising one or more processors and memory operably coupled with the one or more processors, wherein the memory stores instructions that, in response to execution of the instructions by one or more processors, cause the one or more processors to perform the following operations:
-
rendering, as part of a graphical user interface, a flowchart representing a robotic process, wherein a plurality of different logical paths through the robotic process are represented by a plurality of different visible paths through the flowchart; rendering, as part of the graphical user interface, a robot process timeline that is visible simultaneously with the flowchart, wherein the robot process timeline represents a time interval associated with implementation of the robotic process; implementing the robotic process with a real or simulated robot to generate robot operation data indicative of implementation of the robotic process, wherein the implementing is performed in response to user selection of a graphical element of the graphical user interface; identifying, based on the robot operation data, a first logical path through the robotic process that satisfies a criterion; selecting a first visual path through the flowchart that corresponds to the identified first logical path; determining, based on the robot operation data, a first statistic associated with the first logical path through the robotic process; visually distinguishing the first visible path through the flowchart from a second visible path through the flowchart, wherein the visually distinguishing comprises rendering one or more graphical elements of the first visible path through the flowchart with a first visual characteristic selected based on the first statistic and wherein the first statistic is based on a traversal frequency on the first logical path through the robotic process; sequentially rendering a graphical element at a plurality of positions along the robot process timeline in temporal synchronization with the implementation of the robotic process; rendering, as part of the graphical user interface, an avatar to represent a robot; and animating, as part of the graphical user interface, the avatar to simulate implementation of the robotic process by the avatar, wherein animation of the avatar coincides with sequentially visually distinguishing the plurality of graphical elements of the first visible path. - View Dependent Claims (13, 14)
-
Specification