US 12,290,930 B2
Compliance correction in a robotic system
Callan Gillespie, Cleveland, OH (US); Robb Colbrunn, Cleveland, OH (US); and Tara Nagle, Cleveland, OH (US)
Assigned to THE CLEVELAND CLINIC FOUNDATION, Cleveland, OH (US)
Filed by THE CLEVELAND CLINIC FOUNDATION, Cleveland, OH (US)
Filed on Jul. 25, 2023, as Appl. No. 18/358,193.
Application 18/358,193 is a continuation of application No. 17/157,237, filed on Jan. 25, 2021, granted, now 11,745,341.
Claims priority of provisional application 62/965,328, filed on Jan. 24, 2020.
Prior Publication US 2024/0131701 A1, Apr. 25, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. B25J 9/16 (2006.01); B25J 13/08 (2006.01)
CPC B25J 9/1633 (2013.01) [B25J 9/1638 (2013.01); B25J 9/1653 (2013.01); B25J 9/1664 (2013.01); B25J 13/085 (2013.01); B25J 13/088 (2013.01); B25J 13/089 (2013.01)] 29 Claims
OG exemplary drawing
 
1. A system comprising:
an object attached to a manipulator of a robotic system and configured to be moved along a trajectory, wherein the trajectory is a path between a first location in space and a second location in space;
a primary sensor positioned at a first location on the object and configured to record position and orientation data, wherein the position and orientation data of the primary sensor includes mechanical compliance error;
at least one ancillary sensor, each positioned at a unique second location on the object and configured to record position and orientation data, wherein the at least one position and orientation data of the at least one ancillary sensor comprises less mechanical compliance error than the position and orientation data of the primary sensor, and
a controller comprising:
a non-transitory memory storing executable instructions; and
a processor executing the instructions to, at a sampling frequency:
retrieve the trajectory of the object;
when the object is at a point on the trajectory at a time:
sample the primary sensor to receive the position and orientation data of the primary sensor in a coordinate system at the time;
sample the at least one ancillary sensor to receive position and orientation data of the at least one ancillary sensor in the coordinate system at the time;
determine a delta value representing an amount of deviation between an initial static position and orientation of the primary sensor and an estimated position and orientation of the primary sensor at the time, wherein the amount of deviation is based on the position and orientation data of the primary sensor at the time, the position and orientation data of the at least one ancillary sensor at the time, and a static relationship between the primary sensor and the at least one ancillary sensor; and
modify execution of the trajectory of the object until a next time that the processor executes the instructions based on the sampling frequency to correct for compliance in the robotic system, the manipulator, and/or the object based on the delta value, the position and orientation data of the primary sensor at the time, and a static relationship between the initial static position and orientation of the primary sensor and an initial static position and orientation of a point on the object, wherein the object is moved along the trajectory with the modified execution until a new modified execution of the trajectory is determined at the next time.