ROBOT-ASSISTED SETUP FOR A SURGICAL ROBOTIC SYSTEM
A method performed by a surgical robotic system. The method determines a surgical procedure that is to be performed using a robotic arm. The method determines, for the robotic arm, a planned trajectory based on the surgical procedure, where the planned trajectory is from a current pose of the robotic arm to a predefined procedure pose that is within a threshold distance from a trocar that is coupled to a patient. The method drives the robotic arm along the planned trajectory from the current pose to the predefined procedure pose.
1 . (canceled)
2 . A method performed by a surgical robotic system that comprises at least one robotic arm, the method comprising:
determining, for a surgical procedure that is to be performed upon a patient disposed on a surgical table, a planned trajectory for a robotic arm that comprises a docking interface, wherein the planned trajectory comprising a plurality of movements for the robotic arm to move the docking interface from a current pose to a predefined pose;
causing the robotic arm to perform at least a portion of the plurality of movements to move through the planned trajectory;
detecting, based on sensor data, that an object is either within a path of or is about to hit a portion of the robotic arm; and
adjusting at least one of remaining movements in the plurality of movements to avoid the object from coming into contact with the portion of the robotic arm resulting in the docking interface reaching the predefined pose.
3 . The method of claim 2 , wherein the plurality of movements and the predefined pose of the planned trajectory are not defined for the patient.
4 . The method of claim 2 , wherein the robotic arm is a first robotic arm, and the predefined pose is a first predefined pose, wherein determining the planned trajectory comprises:
determining a second predefined pose of a second robotic arm based on the surgical procedure; and
determining at least one movement of the plurality of movements of the first robotic arm such that a position of at least one of a link or joint of the first robotic arm at the first predefined pose is at a maximum distance from the second robotic arm at the second predefined pose based on a given range of motion of the first robotic arm.
5 . The method of claim 2 further comprising receiving, from a camera of the surgical robotic system, an image of an operating environment that comprises the surgical table and the robotic arm as the sensor data, wherein the detecting is based on an analysis of the image.
6 . The method of claim 2 , wherein the robotic arm moves through the planned trajectory while input is received through an input device by a user of the surgical robotic system.
7 . The method of claim 6 further comprising:
determining, as the robotic arm moves through the planned trajectory, that the docking interface is in an intermediate pose between the current pose and the predefined pose; and
in response, pausing movement of the robotic arm, regardless of whether input is still being received through the input device.
8 . The method of claim 7 , wherein the input is a first input, wherein the method further comprises causing the robotic arm to proceed through a remainder of the planned trajectory from the intermediate pose responsive to receiving, through the input device, a second input that is different from the first input.
9 . The method of claim 7 , wherein the robotic arm is coupled to the surgical table, wherein, while at the current pose, the robotic arm is positioned with respect to the surgical table such that a first open area is formed around the surgical table to provide access to the patient, and, while at the intermediate pose, the robotic arm is positioned such that a second open area is formed around the surgical table that is greater than the first open area.
10 . The method of claim 2 , wherein the patient comprises a trocar that is inserted into a location on the patient, wherein determining the planned trajectory comprises determining the predefined pose such that the docking interface is within a threshold distance from the trocar without using the location at which the trocar is inserted.
11 . A surgical robotic system comprising:
a surgical table;
a robotic arm that comprises a docking interface;
at least one processor; and
memory having instructions which when executed by the at least one processor causes the surgical robotic system to:
determine, for a surgical procedure that is to be performed upon a patient disposed on the surgical table, a planned trajectory for the robotic arm, wherein the planned trajectory comprising a plurality of movements for the robotic arm to move the docking interface from a current pose to a predefined pose;
cause the robotic arm to perform at least a portion of the plurality of movements to move through the planned trajectory;
detect, based on sensor data, that an object is either within a path of or is about to hit a portion of the robotic arm; and
adjust at least one of remaining movements in the plurality of movements to avoid the object from coming into contact with the portion of the robotic arm resulting in the docking interface reaching the predefined pose.
12 . The surgical robotic system of claim 11 , wherein the plurality of movements and the predefined pose of the planned trajectory are not defined for the patient.
13 . The surgical robotic system of claim 11 , wherein the robotic arm is a first robotic arm, and the predefined pose is a first predefined pose, wherein the instructions to determine the planned trajectory comprises instructions to:
determine a second predefined pose of a second robotic arm based on the surgical procedure; and
determine at least one movement of the plurality of movements of the first robotic arm such that a position of at least one of a link or joint of the first robotic arm at the first predefined pose is at a maximum distance from the second robotic arm at the second predefined pose based on a given range of motion of the first robotic arm.
14 . The surgical robotic system of claim 11 further comprising a camera, wherein the memory has further instructions to receive, from the camera, an image of an operating environment that comprises the surgical table and the robotic arm as the sensor data, wherein the detecting is based on an analysis of the image.
15 . The surgical robotic system of claim 11 , wherein the robotic arm moves through the planned trajectory while input is received through an input device by a user of the surgical robotic system.
16 . The surgical robotic system of claim 15 , wherein the memory has further instructions to:
determine, as the robotic arm moves through the planned trajectory, that the docking interface is in an intermediate pose between the current pose and the predefined pose; and
in response, pause movement of the robotic arm, regardless of whether input is still being received through the input device.
17 . The surgical robotic system of claim 16 , wherein the input is a first input, wherein the memory has further instructions to cause the robotic arm to proceed through a remainder of the planned trajectory from the intermediate pose responsive to receiving, through the input device, a second input that is different from the first input.
18 . The surgical robotic system of claim 16 , wherein the robotic arm is coupled to the surgical table, wherein, while at the current pose, the robotic arm is positioned with respect to the surgical table such that a first open area is formed around the surgical table to provide access to the patient, and, while at the intermediate pose, the robotic arm is positioned such that a second open area is formed around the surgical table that is greater than the first open area.
19 . The surgical robotic system of claim 11 , wherein the patient comprises a trocar that is inserted into a location on the patient, wherein the instructions to determine the planned trajectory comprises instructions to determine the predefined pose such that the docking interface is within a threshold distance from the trocar without using the location at which the trocar is inserted.
20 . An apparatus comprising:
at least one processor; and
memory having instructions which when executed by the at least one processor causes the apparatus to:
determine, for a surgical procedure that is to be performed upon a patient disposed on a surgical table, a planned trajectory for a robotic arm that comprises a docking interface, wherein the planned trajectory comprising a plurality of movements for the robotic arm to move the docking interface from a current pose to a predefined pose;
cause the robotic arm to perform at least a portion of the plurality of movements to move through the planned trajectory;
detect, based on sensor data, that an object is either within a path of or is about to hit a portion of the robotic arm; and
adjust at least one of remaining movements in the plurality of movements to avoid the object from coming into contact with the portion of the robotic arm resulting in the docking interface reaching the predefined pose.
21 . The apparatus of claim 20 , wherein the plurality of movements and the predefined pose of the planned trajectory are not defined for the patient.