Movable gantry system configured to interface with jigs of different sizes
OwnerWilliam Wilderinventor
Life of this patent
Estimating the term…
Abstract
A movable gantry system is described. In an example, the movable gantry system is configured to interface with jigs of different types or sizes and/or with different positions of a same jig and/or to perform operations on different parts mounted in such jigs. To do so, the movable gantry system includes an end effector, a gantry, and a computing system. The end effector is mounted within the gantry and provides at least rotational movement to perform operations on a part. The gantry is movable and interfaces with a jig holding the part. Further, the gantry provides translational movement to the end effector. The computing system identifies the gantry and the part and controls the gantry and the end effector, thereby facilitating the operations on the part.
Claims20
A system comprising:
- an end effector configured to effectuate an operation on a part mounted to a jig;
- a movable system comprising the end effector and a sensor system and dimensioned to interface with a plurality of jigs of different dimensions, wherein the sensor system comprises at least one of an optical sensor and a light source;
- and
- a computing system configured to:
- receive a first identifier of the jig and a second identifier of the part based on proximity between the movable system and the jig;
- identify the jig and the part by at least querying a database based on the first identifier and the second identifier;
- determine a relative position between the movable system and the jig based on kinematic indexing and locking of the movable system to the jig;
- access, from the database, a model of the part, the model identifying a location on the part for the operation;
- detect the location on the part for the operation based on sensor data of the sensor system;
- determine a three dimensional position of the location, the three dimensional position determined in a coordinate system of the movable system based on the location and the relative position between the movable system and the jig;
- set the three dimensional position of the location as a datum point;
- determine, by using the optical sensor, a surface of the part;
- determine, based on one or more projections from the light source onto the surface, an angle needed to normalize the end effector to the surface of the part at the datum point;
- determine, based on the angle, at least a rotation along an axis of the coordinate system of the movable system;
- direct the end effector to perform the operation in the coordinate system on the part based on three dimensional position and the rotation along the axis;
- and
- store information about a status of the operation, the information causing an update to the model.
A method comprising:
- receiving, by a computing system, a first identifier of a jig interfacing with a movable system and a second identifier of a part mounted to the jig, the first identifier and the second identifier received based on proximity between the movable system and the jig, the movable system comprising an end effector and a sensor system, the sensor system comprising an optical sensor and a light source;
- identifying, by the computing system, the jig and the part by at least querying a database based on the first identifier and the second identifier;
- determining, by the computing system, a relative position between the movable system and the jig based on kinematic indexing and locking of the movable system to the jig;
- accessing, by the computing system, a model of the part from the database, the model identifying a location on the part for an operation;
- determining, by the computing system, the location on the part for the operation based on sensor data of the sensor system;
- determining, by the computing system, a three dimensional position of the location, the three dimensional position determined in a coordinate system of the movable system based on the location and the relative position between the movable system and the jig;
- setting, by the computing system, the three dimensional position of the location as a datum point;
- determining, by the computing system based on the optical sensor, a surface of the part;
- determining, by the computing system based on one or more projections from the light source onto the surface, an angle needed to normalize the end effector to the surface of the part at the datum point determining, by the computing system based on the angle, at least a rotation along an axis of the coordinate system of the movable system;
- directing, by the computing system, the end effector to perform the operation in the coordinate system on the part based on three dimensional position and the rotation along the axis;
- and
- storing, by the computing system, information about a status of the operation, the information causing an update to the model.
A non-transitory computer-readable storage medium comprising computer-readable instructions that, upon execution by a computing system, configure the computing system to perform operations comprising:
- receiving a first identifier of a jig interfacing with a movable system and a second identifier of a part mounted to the jig, the first identifier and the second identifier received based on proximity between the movable system and the jig, the movable system comprising an end effector and a sensor system, the sensor system comprising an optical sensor and a light source;
- identifying the jig and the part by at least querying a database based on the first identifier and the second identifier;
- determining a relative position between the movable system and the jig based on kinematic indexing and locking of the movable system to the jig;
- accessing a model of the part from the database, the model identifying a location on the part for an operation;
- determining the location on the part for the operation based on sensor data of the sensor system;
- determining a three dimensional position of the location, the three dimensional position determined in a coordinate system of the movable system based on the location and the relative position between the movable system and the jig;
- setting the three dimensional position as a datum point in the coordinate system of the movable system;
- determining, based on the optical sensor, a surface of the part;
- determining, based on one or more projections from the light source onto the surface, an angle needed to normalize the end effector to the surface of the part at the datum point determining, based on the angle, at least a rotation along an axis of the coordinate system of the movable system;
- directing the end effector to perform the operation in the coordinate system on the part based on three dimensional position and the rotation along the axis;
- and
- storing information about a status of the operation, the information causing an update to the model.
Dependencies are inferred from the claim text.