Control synchronization for high-latency teleoperation
First Claim
1. A method for controlling a robotic system, comprising:
- receiving, at a control console, a user input to generate a user robot command specifying a first action involving a change of position for at least one portion of a robot;
comparing a current pose of the robot to an earlier pose of the robot, where the earlier pose comprises a pose of the robot at a time when the user input was received by the control console; and
responsive to determining a difference between the current pose and the earlier pose, selectively transforming the user robot command to a latency-corrected robot command that will cause the at least one portion of the robot to transition from a current position to a desired position indicated by the user input;
wherein the transforming step comprises determining a trajectory of motion that would have resulted from the robot'"'"'s performance of the first action specified by the user robot command if the robot had remained in the earlier pose, determining an intersect movement that will cause the at least one portion of the robot to transition from the current position displaced from the trajectory of motion to an intermediate position which is disposed along the trajectory of motion, and determining an alignment movement that will cause the robot to transition from said intermediate position to the desired position along the trajectory of motion.
1 Assignment
0 Petitions
Accused Products
Abstract
Robotic system (100) includes a processing device (512) and a plurality of robot actuators (501) to cause a specified motion of the robot (102). The processing device (512) responds to one or more user robot commands (115) initiated by a control operator input at a remote control console (108). A user robot command will specify a first movement of the robot from a first position to a second position. The processing device will compare a current pose of the robot to an earlier pose of the robot to determine a difference between the current pose and the earlier pose. Based on this comparing, the processing device will selectively transform the user robot command to a latency-corrected robot command which specifies a second movement for the robot which is different from the first movement.
-
Citations
23 Claims
-
1. A method for controlling a robotic system, comprising:
-
receiving, at a control console, a user input to generate a user robot command specifying a first action involving a change of position for at least one portion of a robot; comparing a current pose of the robot to an earlier pose of the robot, where the earlier pose comprises a pose of the robot at a time when the user input was received by the control console; and responsive to determining a difference between the current pose and the earlier pose, selectively transforming the user robot command to a latency-corrected robot command that will cause the at least one portion of the robot to transition from a current position to a desired position indicated by the user input; wherein the transforming step comprises determining a trajectory of motion that would have resulted from the robot'"'"'s performance of the first action specified by the user robot command if the robot had remained in the earlier pose, determining an intersect movement that will cause the at least one portion of the robot to transition from the current position displaced from the trajectory of motion to an intermediate position which is disposed along the trajectory of motion, and determining an alignment movement that will cause the robot to transition from said intermediate position to the desired position along the trajectory of motion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 22)
-
-
15. A robot, comprising:
-
a processing device; a plurality of actuators responsive to said processing device for causing motion of said robot; wherein said processing device is configured to respond to a user robot command initiated by a control operator input at a remote control console, said user robot command specifying a first action involving a change of position for at least one portion of the robot, compare a current pose of the robot to an earlier pose of the robot, where the earlier pose comprises a pose of the robot at a time when the control operator input was received by the remote control console; and responsive to determining a difference between the current pose and the earlier pose, selectively transform the user robot command to a latency-corrected robot command that will cause at least one portion of the robot to transition from a current position to a desired position indicated by the user robot command; wherein the transform comprises determining a trajectory of motion that would have resulted from the robot'"'"'s performance of the first action specified by the user robot command if the robot had remained in the earlier pose, determining an intersect movement that will cause the at least one portion of the robot to transition from the current position displaced from the trajectory of motion to an intermediate position which is disposed along the trajectory of motion, and determining an alignment movement that will cause the robot to transition from said intermediate position to the desired position along the trajectory of motion. - View Dependent Claims (16, 17, 18, 19, 20, 21, 23)
-
Specification