Robotic system and method for operating on a workpiece
First Claim
1. A robotic system for autonomously operating on a workpiece, comprising:
- at least one robot communicatively coupled to a data processing system including a processor, and having a robotic arm and an end effector coupled to the robotic arm;
the processor configured to autonomously generate a master plan for movement of the end effector for operating on an operating surface of a workpiece positioned in a physical environment, the master plan being based on a computer aided design (CAD) model of the workpiece and defining movement paths of the end effector based at least in part on a reach distance of the robotic arm of the robot at each of a plurality of working waypoints included in the master plan to correspond to a plurality of fiducial markers mounted on the workpiece and represented in the CAD model;
the processor configured to autonomously perform the following sequence of steps for each one of the fiducial markers;
register the robot to the workpiece in the physical environment when the robot is driving toward and/or is at an approach waypoint in front of a fiducial marker, and iteratively adjust a position of a tessellated workpiece collision geometry within a world map of the physical environment unless or until an approximate workpiece position of the tessellated workpiece collision geometry within the world map substantially matches an actual workpiece position in the physical environment when the robot is driving toward and/or is at the working waypoint corresponding to the fiducial marker;
construct, with the robot at the working waypoint, a robotic arm trajectory for performing a sequence of movements of the end effector along the movement paths associated with the working waypoint; and
execute the robotic arm trajectory and cause the end effector to operate on a portion of the operating surface of the workpiece corresponding to the portion of the master plan defined for the robot at the working waypoint.
1 Assignment
0 Petitions
Accused Products
Abstract
A robotic system includes a robot and a processor configured to autonomously generate a master plan for movement of an end effector of the robot for operating on an operating surface of a workpiece in a physical environment. The master plan is based on a computer aided design (CAD) model of the workpiece and defines movement paths of the end effector based on a reach distance of a robotic arm of the robot at each of a plurality of working waypoints defined in the master plan and corresponding to fiducial markers on the workpiece. The processor registers the robot to the workpiece, iteratively adjusts an approximate workpiece position in a world map until matching an actual workpiece position in the physical environment, and constructs and executes a robotic arm trajectory causing the end effector to operate on the operating surface along the movement paths defined in the master plan.
-
Citations
20 Claims
-
1. A robotic system for autonomously operating on a workpiece, comprising:
-
at least one robot communicatively coupled to a data processing system including a processor, and having a robotic arm and an end effector coupled to the robotic arm; the processor configured to autonomously generate a master plan for movement of the end effector for operating on an operating surface of a workpiece positioned in a physical environment, the master plan being based on a computer aided design (CAD) model of the workpiece and defining movement paths of the end effector based at least in part on a reach distance of the robotic arm of the robot at each of a plurality of working waypoints included in the master plan to correspond to a plurality of fiducial markers mounted on the workpiece and represented in the CAD model; the processor configured to autonomously perform the following sequence of steps for each one of the fiducial markers; register the robot to the workpiece in the physical environment when the robot is driving toward and/or is at an approach waypoint in front of a fiducial marker, and iteratively adjust a position of a tessellated workpiece collision geometry within a world map of the physical environment unless or until an approximate workpiece position of the tessellated workpiece collision geometry within the world map substantially matches an actual workpiece position in the physical environment when the robot is driving toward and/or is at the working waypoint corresponding to the fiducial marker; construct, with the robot at the working waypoint, a robotic arm trajectory for performing a sequence of movements of the end effector along the movement paths associated with the working waypoint; and execute the robotic arm trajectory and cause the end effector to operate on a portion of the operating surface of the workpiece corresponding to the portion of the master plan defined for the robot at the working waypoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A robotic system for autonomously operating on a workpiece, comprising:
-
a plurality of robots each having a robotic arm and an end effector coupled to the robotic arm; at least one processor configured to autonomously generate a master plan for movement of each end effector for operating on an operating surface of a workpiece positioned in a physical environment, the master plan being based on a computer aided design (CAD) model of the workpiece and comprising a plurality of child plans for distribution to the plurality of robots and each defining movement paths of an end effector of one of the robots, the movement paths being based at least in part on a reach distance of a robotic arm of the robot assigned by the child plan to one of more of a unique set of working waypoints included in the master plan, the working waypoints corresponding to a plurality of fiducial markers mounted on the workpiece and represented in the CAD model; the processor configured to autonomously perform the following; for each one of the robots, register to the workpiece in the physical environment when driving toward and/or at an approach waypoint in front of a working waypoint of the set of working waypoints assigned to the robot; for only one of the robots when driving toward and/or at a first one of the working waypoints in the set of working waypoints, iteratively adjust a position of a tessellated workpiece collision geometry within a world map of the physical environment unless or until an approximate workpiece position of the tessellated workpiece collision geometry within the world map substantially matches an actual workpiece position in the physical environment when the robot is driving toward and/or is at the working waypoint; for each one of the robots when at each working waypoint in the set of working waypoints assigned to the robot; construct a robotic arm trajectory for performing a sequence of movements of the end effector along the movement paths associated with the working waypoint; and execute the robotic arm trajectory in a manner causing the end effector to operate on a portion of the operating surface corresponding to the portion of the child plan defined for the robot at the working waypoint. - View Dependent Claims (10)
-
-
11. A method of operating on a workpiece:
-
autonomously generating, using a processor, a master plan for movement of at least one end effector correspondingly of at least one robot for operating on an operating surface of a workpiece in a physical environment, the master plan being based on a computer aided design (CAD) model of the workpiece and defining movement paths of the end effector based at least in part on a reach distance of a robotic arm of the robot at each of a plurality of working waypoints included in the master plan, the plurality of working waypoints corresponding to a plurality of fiducial markers mounted on the workpiece and represented in the CAD model; autonomously performing, using the processor, the following sequence of steps for the robot at each one of the plurality of working waypoints; registering the robot to the workpiece in the physical environment when the robot is driving toward and/or is at an approach waypoint in front of a working waypoint, and iteratively adjusting a position of a tessellated workpiece collision geometry within a world map of the physical environment unless or until an approximate workpiece position of the tessellated workpiece collision geometry within the world map substantially matches an actual workpiece position in the physical environment when the robot is driving toward and/or is at the working waypoint; constructing, with the robot at the working waypoint, a robotic arm trajectory for performing a sequence of movements of the end effector along the movement paths associated with the working waypoint; and executing the robotic arm trajectory in a manner causing the end effector to operate on a portion of the operating surface corresponding to the portion of the master plan defined for the robot at the working waypoint. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of autonomously operating on a workpiece, comprising:
-
autonomously generating, using a processor, a master plan for movement of a plurality of end effectors of a corresponding plurality of robots configured to operate on different surface segments of an operating surface of a workpiece positioned in a physical environment, the master plan being based on a computer aided design (CAD) model of the workpiece and comprising a plurality of child plans for distribution correspondingly to the plurality of robots and each defining movement paths of an end effector of one of the robots, the movement paths being based at least in part on a reach distance of a robotic arm of the robot assigned by the child plan to operate from a unique set of working waypoints included in the master plan, the working waypoints corresponding to a plurality of fiducial markers mounted on the workpiece and represented in the CAD model; autonomously performing, using the processor, the following; registering each one of the robots to the workpiece in the physical environment when the robot is driving toward and/or is at an approach waypoint in front of a working waypoint of the set of working waypoints assigned to the robot, iteratively adjusting, for only one of the robots when driving toward and/or at a first one of the working waypoints in the set of working waypoints, an approximate workpiece position of a tessellated workpiece collision geometry within a world map of the physical environment unless or until the approximate workpiece position within the world map substantially matches an actual workpiece position in the physical environment when the robot is driving toward and/or is at the working waypoint; constructing, for each one of the robots when at each working waypoint in the set of working waypoints assigned to the robot, a robotic arm trajectory for performing a sequence of movements of the end effector along the movement paths associated with the working waypoint; and executing, for each one of the robots when at each working waypoint in the set of working waypoints assigned to the robot, the robotic arm trajectory in a manner causing the end effector to operate on a portion of the operating surface corresponding to the portion of the child plan defined for the robot at the working waypoint. - View Dependent Claims (20)
-
Specification