| CPC B25J 9/1664 (2013.01) [A61B 17/142 (2016.11); A61B 34/20 (2016.02); A61B 34/25 (2016.02); A61B 34/30 (2016.02); A61B 34/32 (2016.02); B25J 9/1689 (2013.01); B25J 9/1692 (2013.01); G05B 15/02 (2013.01); G16H 20/40 (2018.01); G16H 40/67 (2018.01); A61B 2034/2055 (2016.02); A61B 2034/2059 (2016.02); A61B 2034/252 (2016.02)] | 20 Claims |

|
1. A surgical system comprising:
a robotic arm comprising joints and configured to hold a surgical tool at a distal end of the robotic arm;
a controller configured to:
define a target pose spaced apart from a patient;
generate a planned path for moving the surgical tool held by the robotic arm from a first pose spaced away from the patient to the target pose;
cause automated motion of the robotic arm toward the patient from the first pose based on the planned path such that the surgical tool moves toward the patient without requiring user assistance;
determine, during the automated motion, a current position of the surgical tool using data from the joints of the robotic arm;
detect, during the automated motion, a deviation of the current position of the surgical tool from the planned path; and
in response to detecting the deviation of the distal end from the planned path, stop the automated motion of the robotic arm.
|