| CPC A61B 34/32 (2016.02) [A61B 34/30 (2016.02); A61B 34/74 (2016.02); B25J 3/00 (2013.01); B25J 9/161 (2013.01); B25J 13/088 (2013.01); B25J 15/0019 (2013.01); G06F 3/0346 (2013.01); G06F 3/038 (2013.01); Y10S 901/02 (2013.01); Y10S 901/41 (2013.01); Y10S 901/46 (2013.01)] | 14 Claims |

|
1. A method comprising:
receiving an input sequence of input samples that track a changing position or orientation of an input device of a robotic surgery system,
computing a current output sample, wherein the current output sample is computed based on i) a previously computed output sample, and ii) a velocity term that comprises a slope of a line fitted to a plurality of previously computed output samples, and
when an input sample is received, computing a new output sample based on i) a previously computed output sample, and ii) the input sample;
producing an output sequence that includes the current output sample and the new output sample; and
translating, by a feedback control system controller, the output sequence into actuator commands of a surgical robotic arm to which a surgical tool is attached so that the surgical tool mimics the changing position or orientation of the input device.
|