Generating a trained robot path based on physical manipulation of the robot and based on training user interface input(s) associated with the physical manipulation
First Claim
1. A method of generating one or more trained paths for a robot, comprising:
- identifying a first instance of a waypoint user interface input initiated by a user;
storing a first waypoint indication based on identifying the first instance, the first waypoint indication defining a first position of a reference point of the robot at the first instance;
identifying a second instance of the waypoint user interface input, the second instance initiated by the user after the first instance and initiated by the user following manipulation of the robot by the user to displace the reference point from the first position;
storing a second waypoint indication based on identifying the second instance, the second waypoint indication defining a second position of the reference point of the robot at the second instance;
generating a waypoint trained path segment for a trained path for the robot based on the first waypoint indication and the second waypoint indication, wherein generating the waypoint trained path segment comprises;
determining a first waypoint of the waypoint trained path segment based on the first waypoint indication,determining a second waypoint of the waypoint trained path segment based on the second waypoint indication, anddetermining an intermediate path of the waypoint trained path segment, the intermediate path being between the first waypoint and the second waypoint and being determined based on one or more optimization parameters;
identifying a special action user interface input initiated by the user;
generating a special action trained path segment for the trained path for the robot based on identifying the special action user interface input, the special action trained path segment conforming to a path traversed by the reference point in response to physical manipulation of the robot by the user during the special action user interface input;
wherein the waypoint trained path segment and the special action trained path segment are consecutive segments of the trained path.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, systems, and computer-readable media are provided for training a path of a robot by physically moving the robot, wherein the particular trained path and/or particular robot component movements to achieve the trained path are dependent on which of a plurality of available user interface inputs are selected for the training. The trained path defines a path to be traversed by a reference point of the robot, such as a path to be traversed by a reference point of an end effector of the robot. The particular robot component movements to achieve the trained path include, for example, the orientations of various robot components at each of a plurality of positions along the path, the velocity of various components at each of a plurality of positions along the path, etc.
45 Citations
21 Claims
-
1. A method of generating one or more trained paths for a robot, comprising:
-
identifying a first instance of a waypoint user interface input initiated by a user; storing a first waypoint indication based on identifying the first instance, the first waypoint indication defining a first position of a reference point of the robot at the first instance; identifying a second instance of the waypoint user interface input, the second instance initiated by the user after the first instance and initiated by the user following manipulation of the robot by the user to displace the reference point from the first position; storing a second waypoint indication based on identifying the second instance, the second waypoint indication defining a second position of the reference point of the robot at the second instance; generating a waypoint trained path segment for a trained path for the robot based on the first waypoint indication and the second waypoint indication, wherein generating the waypoint trained path segment comprises; determining a first waypoint of the waypoint trained path segment based on the first waypoint indication, determining a second waypoint of the waypoint trained path segment based on the second waypoint indication, and determining an intermediate path of the waypoint trained path segment, the intermediate path being between the first waypoint and the second waypoint and being determined based on one or more optimization parameters; identifying a special action user interface input initiated by the user; generating a special action trained path segment for the trained path for the robot based on identifying the special action user interface input, the special action trained path segment conforming to a path traversed by the reference point in response to physical manipulation of the robot by the user during the special action user interface input; wherein the waypoint trained path segment and the special action trained path segment are consecutive segments of the trained path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a robot that includes one or more operational components that may be physically moved by a user in a training mode of the robot; one or more user interface elements; memory storing instructions; one or more processors operable to execute the instructions stored in the memory to cause one or more of the processors to; identify a first instance of a waypoint user interface input in response to a waypoint user actuation of at least one of the user interface elements by a user; store a first waypoint indication based on identifying the first instance, the first waypoint indication defining a first position of a reference point of the robot at the first instance as sensed by the robot; identify a second instance of the waypoint user interface input in response to the waypoint user actuation, the second instance occurring following manipulation of the robot by the user to displace the reference point from the first position; store a second waypoint indication based on identifying the second instance, the second waypoint indication defining a second position of the reference point of the robot at the second instance as sensed by the robot; generate a waypoint trained path segment for a trained path for the robot based on the first waypoint indication and the second waypoint indication; identify a special action user interface input in response to a special action user actuation of at least one of the user interface elements by a user; and generate a special action trained path segment for the trained path for the robot based on identifying the special action user interface input, the special action trained path segment conforming to a path traversed by the reference point in response to physical manipulation of the robot by the user during the special action user interface input; wherein the waypoint trained path segment and the special action trained path segment are consecutive segments of the trained path. - View Dependent Claims (19, 20)
-
-
21. 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:
-
identifying a first instance of a waypoint user interface input initiated by a user; storing a first waypoint indication based on identifying the first instance, the first waypoint indication defining a first position of a reference point of a robot at the first instance; identifying a second instance of the waypoint user interface input, the second instance initiated by the user after the first instance and initiated by the user following manipulation of the robot by the user to displace the reference point from the first position; storing a second waypoint indication based on identifying the second instance, the second waypoint indication defining a second position of the reference point of the robot at the second instance; generating a waypoint trained path segment for a trained path for the robot based on the first waypoint indication and the second waypoint indication, wherein generating the waypoint trained path segment comprises; determining a first waypoint of the waypoint trained path segment based on the first waypoint indication, determining a second waypoint of the waypoint trained path segment based on the second waypoint indication, and determining an intermediate path of the waypoint trained path segment, the intermediate path being between the first waypoint and the second waypoint and being determined based on one or more optimization parameters; identifying a special action user interface input initiated by the user; generating a special action trained path segment for the trained path for the robot based on identifying the special action user interface input, the special action trained path segment conforming to a path traversed by the reference point in response to physical manipulation of the robot by the user during the special action user interface input; wherein the waypoint trained path segment and the special action trained path segment are consecutive segments of the trained path.
-
Specification