IP Library Granted Patent US 10,821,603
Granted Patent B2
US 10,821,603 · App. 16/122,514 · Granted Nov 3, 2020

Methods and apparatus for robot control

Inventors: Tyler Kurtz (Summerville, SC); Edward Hojnacki (Charleston, SC)
Assignee: THE BOEING COMPANY
B25J9/163B25J9/1605B25J9/1664B25J9/1679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,821,603
App. No.
16/122,514
Granted
Nov 3, 2020
Kind
B2
Abstract

Methods, apparatus, systems, and articles of manufacture are disclosed for robot control. An example apparatus includes a command generator to instruct a robot to move an end effector from a staging position to an estimated pre-task position to perform a first task based on a first pose of the robot, the first pose based on a model, adjust the robot to a first actual pre-task position to perform the first task when the robot is to move to a second actual pre-task position, the first actual pre-task position proximate the estimated pre-task position, and direct the robot to perform a second task based on a correction factor, the correction factor is to be determined by determining a second pose of the robot, the second pose corresponding to position information associated with a post-task position, and calculating the correction factor based on the first pose and the second pose.

Claims (45)

1. An apparatus comprising:

a command generator to:

instruct a robot to move an end effector from a staging position to an estimated pre-task position to perform a first task based on a first pose of the robot, the first pose based on a model;

adjust the robot to a first actual pre-task position to perform the first task when the robot is to move to a second actual pre-task position, the first actual pre-task position proximate the estimated pre-task position; and

direct the robot to perform a second task based on a correction factor, the correction factor is to be determined by:

determining a second pose of the robot, the second pose corresponding to position information associated with the robot at a post-task position, the post-task position corresponding to position information associated with the robot after performing the first task; and

calculating the correction factor based on the first pose and the second pose.

2. The apparatus of claim 1 , wherein the first task includes the robot coupling a first assembly item to a second assembly item.

3. The apparatus of claim 1 , wherein the first pose is a first homogeneous matrix and the second pose is a second homogeneous matrix and the correction factor is calculated by multiplying the second homogeneous matrix and an inverse of the first homogeneous matrix.

4. The apparatus of claim 3 , wherein the first homogeneous matrix and the second homogeneous matrix are 4×4 homogeneous matrices.

5. The apparatus of claim 1 , further including a model handler to update the model based on the correction factor by:

generating a set of trajectories associated with the second task;

determining one of the trajectories in the set with a goal state nearest to the second pose; and

generating one or more joint states associated with the one of the trajectories by applying the correction factor to the goal state.

6. The apparatus of claim 1 , further including a model handler to determine the estimated pre-task position by using the model as a ground truth to determine coordinates of the estimated pre-task position.

7. The apparatus of claim 1 , wherein the command generator is to adjust the robot to the first actual pre-task position by at least one of obtaining an output from a camera system or a sensor measurement from an encoder.

8. A non-transitory computer readable storage medium comprising instructions which, when executed, cause a machine to at least:

instruct a robot to move an end effector from a staging position to an estimated pre-task position to perform a first task based on a first pose of the robot, the first pose based on a model;

adjust the robot to a first actual pre-task position to perform the first task when the robot is to move to a second actual pre-task position, the first actual pre-task position proximate the estimated pre-task position;

determine a second pose of the robot after performing the first task, the second pose corresponding to position information associated with the robot at a post-task position, the post-task position corresponding to a position of the robot after performing the first task;

calculate a correction factor based on the first pose and the second pose; and

direct the robot to perform a second task based on the correction factor.

9. The non-transitory computer readable storage medium of claim 8 , wherein the first task includes the robot coupling a first assembly item to a second assembly item.

10. The non-transitory computer readable storage medium of claim 8 , wherein the first pose is a first homogeneous matrix and the second pose is a second homogeneous matrix and further including instructions which, when executed, cause the machine to at least calculate the correction factor by multiplying the second homogeneous matrix and an inverse of the first homogeneous matrix.

11. The non-transitory computer readable storage medium of claim 10 , wherein the first homogeneous matrix and the second homogeneous matrix are 4×4 homogeneous matrices.

12. The non-transitory computer readable storage medium of claim 8 , further including instructions which, when executed, cause the machine to at least update the model based on the correction factor by:

generating a set of trajectories associated with the second task;

determining one of the trajectories in the set with a goal state nearest to the second pose; and

generating one or more joint states associated with the one of the trajectories by applying the correction factor to the goal state.

13. The non-transitory computer readable storage medium of claim 8 , further including instructions which, when executed, cause the machine to at least determine the estimated pre-task position by using the model as a ground truth to determine coordinates of the estimated pre-task position.

14. The non-transitory computer readable storage medium of claim 8 , further including instructions which, when executed, cause the machine to at least adjust the robot to the first actual pre-task position by at least one of obtaining an output from a camera system or a sensor measurement from an encoder.

15. A method comprising:

instructing a robot to move an end effector from a first position to a second position to perform a first task based on a first pose of the robot, the first pose based on a model;

in response to the robot moving to a third position, adjusting the robot to a fourth position to perform the first task, the fourth position proximate the second position;

in response to performing the first task, determining a second pose of the robot, the second pose corresponding to position information associated with the robot at a fifth position, the fifth position corresponding to a position of the robot after performing the first task;

calculating a correction factor based on the first pose and the second pose; and

directing the robot to perform a second task based on the correction factor.

16. The method of claim 15 , wherein the first task includes the robot coupling a first assembly item to a second assembly item.

17. The method of claim 15 , wherein the first pose is a first homogeneous matrix and the second pose is a second homogeneous matrix and calculating the correction factor includes multiplying the second homogeneous matrix and an inverse of the first homogeneous matrix.

18. The method of claim 15 , further including updating the model based on the correction factor, the updating including:

generating a set of trajectories associated with the second task;

determining one of the trajectories in the set with a goal state nearest to the second pose; and

generating one or more joint states associated with the one of the trajectories by applying the correction factor to the goal state.

19. The method of claim 15 , wherein the second position is determined by using the model as a ground truth to determine coordinates of the second position.

20. The method of claim 15 , wherein adjusting the robot to the fourth position includes at least one of obtaining an output from a camera system or a sensor measurement from an encoder.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2018
From: HOJNACKI, EDWARD; KURTZ, TYLER
To: THE BOEING COMPANY
Reel/Frame 046811/0821 →
Continuity (1)
Related Publication 20200070340A1 · Mar 5, 2020