| CPC B25J 9/1653 (2013.01) [B24B 51/00 (2013.01); B25J 9/163 (2013.01); B25J 9/1664 (2013.01); B25J 9/1679 (2013.01); B25J 9/1697 (2013.01); B25J 11/0065 (2013.01); B25J 13/085 (2013.01); G06T 1/0014 (2013.01); G06T 7/13 (2017.01); G06T 7/60 (2013.01); G06T 19/00 (2013.01); G06T 2207/10024 (2013.01); G06T 2219/004 (2013.01)] | 20 Claims |

|
1. A method comprising:
accessing a deflection distance limit of a workpiece;
accessing a first target force assigned to the workpiece;
accessing a virtual model representing unloaded surfaces of the workpiece;
accessing a set of compliance characteristics of the workpiece;
based on the set of compliance characteristics:
defining a first workpiece region, on the workpiece:
characterized by a first compliance range; and
corresponding to a first unloaded surface represented in the virtual model; and
defining a second workpiece region, on the workpiece:
characterized by a second compliance range greater than the first compliance range; and
during a processing cycle:
accessing a sequence of force values output by a force sensor coupled to a sanding head;
via a set of actuators:
navigating the sanding head across the first workpiece region; and
based on the sequence of force values, selectively driving the sanding head below the first unloaded surface of the workpiece represented in the virtual model to maintain forces, applied by the sanding head to the first workpiece region, proximal the first target force;
calculating a first maximum offset between:
positions of the sanding head traversing the first workpiece region; and
the first unloaded surface of the workpiece represented in the virtual model; and
in response to the first maximum offset approaching the deflection distance limit, assigning a second target force, less than the first target force, to the second workpiece region.
|