Runtime controller for robotic manufacturing system
First Claim
1. A computer-implemented method comprising:
- providing, for output, a user interface that includes (i) a representation of a current state of performance of a pre-programmed sequence of robot operations being performed by a robot in a physical workcell, and (ii) a control that is associated with repositioning at least a portion of the robot to a position that is different than is specified by the pre-programmed sequence for the current state, that skips over respective positions associated with one or more states in the pre-programmed sequence, and that is specified as a set of pre-programmed coordinates within the physical workcell that are associated with a later state in the pre-programmed sequence;
while the robot is performing the pre-programmed sequence of robot operations, receiving, in real time or near real time to performing the pre-programmed sequence of robot operations by the robot in the physical workcell, data indicating a selection of the control that is associated with repositioning the portion of the robot to the position that is different than is specified by the pre-programmed sequence for the current state, that skips over the respective positions associated with the one or more states in the pre-programmed sequence, and that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence;
while the robot is performing the pre-programmed sequence of robot operations, updating, based at least on receiving the selection of the control that is associated with repositioning the portion of the robot to the position that is different than is specified by the pre-programmed sequence for the current state, that skips over the respective positions associated with the one or more states in the pre-programmed sequence, and that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence, (i) performance of one or more selected robot operations in the pre-programmed sequence of robot operations by the robot in the physical workcell to move the portion of the robot directly from the position that is specified by the pre-programmed sequence for the current state to the different position that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state without moving the portion of the robot to the respective positions that are specified by the pre-programmed sequence for the skipped over states, and (ii) the representation of the current state of performance of the pre-programmed sequence of robot operations being performed by the robot in the physical workcell, that is provided for output on the user interface to reflect the positioning of the robot at the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence; and
after the performance has been updated, resuming performance of one or more remaining robot operations that follow the later state in the sequence of robot operations.
4 Assignments
0 Petitions
Accused Products
Abstract
Example systems and methods allow for runtime control of robotic devices during a construction process. One example method includes determining at least one sequence of robot operations corresponding to at least one robot actor, causing the at least one robot actor to execute a portion of the at least one sequence of robot operations during a first time period, receiving an interrupt signal from a mobile computing device indicating a modification to the at least one sequence of robot operations, where the mobile computing device is configured to display a digital interface including one or more robot parameters describing the at least one robot actor and one or more tool parameters describing operating characteristics of at least one physical tool, and causing the at least one robot actor to execute a portion of the at least one modified sequence of robot operations during a second time period.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
providing, for output, a user interface that includes (i) a representation of a current state of performance of a pre-programmed sequence of robot operations being performed by a robot in a physical workcell, and (ii) a control that is associated with repositioning at least a portion of the robot to a position that is different than is specified by the pre-programmed sequence for the current state, that skips over respective positions associated with one or more states in the pre-programmed sequence, and that is specified as a set of pre-programmed coordinates within the physical workcell that are associated with a later state in the pre-programmed sequence; while the robot is performing the pre-programmed sequence of robot operations, receiving, in real time or near real time to performing the pre-programmed sequence of robot operations by the robot in the physical workcell, data indicating a selection of the control that is associated with repositioning the portion of the robot to the position that is different than is specified by the pre-programmed sequence for the current state, that skips over the respective positions associated with the one or more states in the pre-programmed sequence, and that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence; while the robot is performing the pre-programmed sequence of robot operations, updating, based at least on receiving the selection of the control that is associated with repositioning the portion of the robot to the position that is different than is specified by the pre-programmed sequence for the current state, that skips over the respective positions associated with the one or more states in the pre-programmed sequence, and that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence, (i) performance of one or more selected robot operations in the pre-programmed sequence of robot operations by the robot in the physical workcell to move the portion of the robot directly from the position that is specified by the pre-programmed sequence for the current state to the different position that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state without moving the portion of the robot to the respective positions that are specified by the pre-programmed sequence for the skipped over states, and (ii) the representation of the current state of performance of the pre-programmed sequence of robot operations being performed by the robot in the physical workcell, that is provided for output on the user interface to reflect the positioning of the robot at the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence; and after the performance has been updated, resuming performance of one or more remaining robot operations that follow the later state in the sequence of robot operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
providing, for output, a user interface that includes (i) a representation of a current state of performance of a pre-programmed sequence of robot operations being performed by a robot in a physical workcell, and (ii) a control that is associated with repositioning at least a portion of the robot to a position that is different than is specified by the pre-programmed sequence for the current state, that skips over respective positions associated with one or more states in the pre-programmed sequence, and that is specified as a set of pre-programmed coordinates within the physical workcell that are associated with a later state in the pre-programmed sequence; while the robot is performing the pre-programmed sequence of robot operations, receiving, in real time or near real time to performing the pre-programmed sequence of robot operations by the robot in the physical workcell, data indicating a selection of the control that is associated with repositioning the portion of the robot to the position that is different than is specified by the pre-programmed sequence for the current state, that skips over the respective positions associated with the one or more states in the pre-programmed sequence, and that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence; while the robot is performing the pre-programmed sequence of robot operations, updating, based at least on receiving the selection of the control that is associated with repositioning the portion of the robot to the position that is different than is specified by the pre-programmed sequence for the current state, that skips over the respective positions associated with the one or more states in the pre-programmed sequence, and that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence, (i) performance of one or more selected robot operations in the pre-programmed sequence of robot operations by the robot in the physical workcell to move the portion of the robot directly from the position that is specified by the pre-programmed sequence for the current state to the different position that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state without moving the portion of the robot to the respective positions that are specified by the pre-programmed sequence for the skipped over states, and (ii) the representation of the current state of performance of the pre-programmed sequence of robot operations being performed by the robot in the physical workcell, that is provided for output on the user interface to reflect the positioning of the robot at the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence; and after the performance has been updated, resuming performance of one or more remaining robot operations that follow the later state in the sequence of robot operations. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; providing, for output, a user interface that includes (i) a representation of a current state of performance of a pre-programmed sequence of robot operations being performed by a robot in a physical workcell, and (ii) a control that is associated with repositioning at least a portion of the robot to a position that is different than is specified by the pre-programmed sequence for the current state, that skips over respective positions associated with one or more states in the pre-programmed sequence, and that is specified as a set of pre-programmed coordinates within the physical workcell that are associated with a later state in the pre-programmed sequence; while the robot is performing the pre-programmed sequence of robot operations, receiving, in real time or near real time to performing the pre-programmed sequence of robot operations by the robot in the physical workcell, data indicating a selection of the control that is associated with repositioning the portion of the robot to the position that is different than is specified by the pre-programmed sequence for the current state, that skips over the respective positions associated with the one or more states in the pre-programmed sequence, and that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence; while the robot is performing the pre-programmed sequence of robot operations, updating, based at least on receiving the selection of the control that is associated with repositioning the portion of the robot to the position that is different than is specified by the pre-programmed sequence for the current state, that skips over the respective positions associated with the one or more states in the pre-programmed sequence, and that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence, (i) performance of one or more selected robot operations in the pre-programmed sequence of robot operations by the robot in the physical workcell to move the portion of the robot directly from the position that is specified by the pre-programmed sequence for the current state to the different position that is specified as the set of pre-programmed coordinates within the physical workcell that are associated with the later state without moving the portion of the robot to the respective positions that are specified by the pre-programmed sequence for the skipped over states, and (ii) the representation of the current state of performance of the pre-programmed sequence of robot operations being performed by the robot in the physical workcell, that is provided for output on the user interface to reflect the positioning of the robot at the set of pre-programmed coordinates within the physical workcell that are associated with the later state in the pre-programmed sequence; and after the performance has been updated, resuming performance of one or more remaining robot operations that follow the later state in the sequence of robot operations. - View Dependent Claims (17, 18, 19, 20)
-
Specification