Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
INSTRUMENT DRIVE UNIT TORQUE COMPENSATION USING INERTIAL MEASUREMENT UNIT
Document Type and Number:
WIPO Patent Application WO/2020/185797
Kind Code:
A1
Abstract:
An instrument drive unit includes a housing defining a central longitudinal axis; an inertial measurement unit disposed within the housing and configured to determine a pose of the instrument drive unit; and a controller disposed within the housing, the controller configured to receive the pose of the instrument drive unit from the inertial measurement unit and to generate a corrected output signal which compensates for the pose of the instrument drive unit.

Inventors:
KAPADIA JAIMEEN (US)
LECH RICHARD S (US)
Application Number:
PCT/US2020/021917
Publication Date:
September 17, 2020
Filing Date:
March 10, 2020
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
COVIDIEN LP (US)
International Classes:
A61B34/00; A61B17/00; A61B34/30; A61B90/00; B25J9/16
Domestic Patent References:
WO2014022786A22014-02-06
Foreign References:
US20140303643A12014-10-09
US20180280098A12018-10-04
US20150066051A12015-03-05
US20140052154A12014-02-20
Attorney, Agent or Firm:
AKYUZ, Ishak et al. (US)
Download PDF:
Claims:
WHAT IS CLAIMED:

1. An instrument drive unit configured to manipulate a tool, the instrument drive unit comprising: a housing defining a central longitudinal axis; an inertial measurement unit disposed within the housing and configured to determine a pose of the instrument drive unit; and a controller disposed within the housing, the controller configured to receive the pose of the instrument drive unit from the inertial measurement unit and to generate a corrected output signal which compensates for the pose of the instrument drive unit.

2. The instrument drive unit according to claim 1, wherein the inertial measurement unit is disposed about the central longitudinal axis.

3. The instrument drive unit according to claim 2, wherein the inertial measurement unit includes a gyroscope and an accelerometer.

4. The instrument drive unit according to claim 2, wherein the inertial measurement unit is configured to determine the pose of the instrument drive unit based on gravity acting on the inertial measurement unit.

5. The instrument drive unit according to claim 3, wherein the inertial measurement unit includes a compass.

6. The instrument drive unit according to claim 1, further comprising a first motor disposed within the housing, the first motor configured to receive the corrected output signal and to manipulate the tool in response to the corrected output signal.

7. The instrument drive unit according to claim 6, further comprising a mounting plate at a first end of the instrument drive unit, the first motor secured to the mounting plate by a first torque transducer.

8. The instrument drive unit according to claim 7, further comprising a rear plate at a second opposite end of the instrument drive unit, the inertial measurement unit secured to the rear plate.

9. The instrument drive unit according to claim 8, further comprising a control board extending between the rear plate and the mounting plate, the controller disposed on the control board.

10. The instrument drive unit according to claim 6, further comprising a first torque sensor disposed within the housing, the first torque sensor configured to measure a torque of the first motor.

11. The instrument drive unit according to claim 10, further comprising: a second motor; a third motor; and a fourth motor, the first, second, third, and fourth motors disposed within the housing and arranged about the central longitudinal axis, each of the second, third, and fourth motors configured to receive the corrected output signal and to manipulate the tool in response to the corrected output signal.

12. The instrument drive unit according to claim 11, further comprising: a second torque sensor disposed within the housing and configured to measure a torque of the second motor; a third torque sensor disposed within the housing and configured to measure a torque of the third motor; and a fourth torque sensor disposed within the housing and configured to measure a torque of the fourth motor.

13. A surgical robot comprising: a base; a linkage supported by the base; and an instrument drive unit supported by the linkage and configured to support and manipulate a tool, the instrument drive unit comprising: a housing defining a central longitudinal axis; an inertial measurement unit disposed within the housing and configured to determine a pose of the instrument drive unit; and a controller disposed within the housing, the controller configured to receive the pose of the instrument drive unit from the inertial measurement unit and to generate a corrected output signal which compensates for the pose of the instrument drive unit.

14. The surgical robot according to claim 13, further comprising a tool supported by the instrument drive unit, the tool supported about a tool axis coaxial with the central longitudinal axis.

15. The surgical robot according to claim 14, wherein the inertial measurement unit is disposed about the central longitudinal axis.

16. A method of controlling an instrument drive unit with a controller disposed within the instrument drive unit, the method comprising: determining a pose of the instrument drive unit by reading values from an inertial measurement unit; calculating a corrected torque based on the pose of the instrument drive unit; and transmitting the corrected torque to a motor of the instrument drive unit.

17. The method according to claim 16, further comprising receiving a desired pose of a tool and calculating an output torque to manipulate the tool from the current pose to the desired pose.

18. The method according to claim 17, further comprising determining correction values for the IDU based on the pose of the instrument drive unit.

19. The method according to claim 18, wherein calculating the corrected torque includes applying the correction values to the output torque.

20. The method according to claim 16, wherein determining a pose of the instrument drive unit includes measuring gravity acting on the inertial measurement unit with a gyroscope and an accelerometer of the inertial measurement unit.

Description:
INSTRUMENT DRIVE UNIT TORQUE COMPENSATION USING

INERTIAL MEASUREMENT UNIT

FIELD OF THE INVENTION

[0001] The present invention relates to robotic surgical systems used in minimally invasive medical procedures because of their increased accuracy and expediency relative to handheld surgical instruments.

BACKGROUND

[0002] Robotic surgical systems have been used in minimally invasive medical procedures. During a medical procedure, the robotic surgical system is controlled by a surgeon interfacing with a user interface. The user interface allows the surgeon to manipulate an end effector of a surgical instrument that acts on a patient. The user interface includes an input controller or handle that is moveable by the surgeon to control the robotic surgical system and a display allowing the surgeon to visualize the surgical instrument within a surgical site.

[0003] The surgical instrument is supported by an arm of a surgical robot. The arm of the surgical robot includes a setup arm and a linkage that are movable within the surgical environment to manipulate the surgical instrument. The linkage is supported by the setup arm and supports the surgical instrument within the surgical environment. The setup arm may move during the surgical procedure to reposition the linkage and/or to avoid collisions with other arms of the surgical robot.

[0004] The linkage supports an instrument drive unit (IDU) that is configured to operate a tool to manipulate tissue. The IDU includes one or more motors that cooperate to operate the tool. As the linkage moves the IDU about a workspace, forces acting on the IDU, and thus the motors within the IDU, vary with the pose of the linkage. For example, the forces of gravity acting on each of the motors may vary with the pose of the linkage.

SUMMARY

[0005] There is a need for determining and compensating for the forces acting on the motors of the IDU as the pose of the linkage varies within the workspace. [0006] This disclosure relates generally to an IDU including an inertial measurement unit (IMU) disposed within the IDU to determine forces acting on the motors and a method for compensating for the forces acting on the motors.

[0007] In an aspect of the present disclosure, an instrument drive unit is provided and is configured to manipulate a tool. The instrument drive unit includes a housing defining a central longitudinal axis; an inertial measurement unit disposed within the housing and configured to determine a pose of the instrument drive unit; and a controller disposed within the housing, the controller configured to receive the pose of the instrument drive unit from the inertial measurement unit and to generate a corrected output signal which compensates for the pose of the instrument drive unit.

[0008] The inertial measurement unit may be disposed about the central longitudinal axis.

[0009] The inertial measurement unit may include a gyroscope and an accelerometer.

[0010] The inertial measurement unit may be configured to determine the pose of the instrument drive unit based on gravity acting on the inertial measurement unit.

[0011] The inertial measurement unit may include a compass.

[0012] The instrument drive unit may further include a first motor disposed within the housing. The first motor may be configured to receive the corrected output signal and to manipulate the tool in response to the corrected output signal.

[0013] The instrument drive unit may further include a mounting plate at a first end of the instrument drive unit. The first motor may be secured to the mounting plate by a first torque transducer.

[0014] The instrument drive unit may further include a rear plate at a second opposite end of the instrument drive unit. The inertial measurement unit may be secured to the rear plate.

[0015] The instrument drive unit may still further include a control board extending between the rear plate and the mounting plate. The controller may be disposed on the control board.

[0016] The instrument drive unit may further include a first torque sensor disposed within the housing. The first torque sensor may be configured to measure a torque of the first motor. [0017] The instrument drive unit may further include a second motor; a third motor; and a fourth motor. The first, second, third, and fourth motors may be disposed within the housing and arranged about the central longitudinal axis. Each of the second, third, and fourth motors may be configured to receive the corrected output signal and to manipulate the tool in response to the corrected output signal.

[0018] The instrument drive unit may still further include a second torque sensor disposed within the housing and configured to measure a torque of the second motor; a third torque sensor disposed within the housing and configured to measure a torque of the third motor; and a fourth torque sensor disposed within the housing and configured to measure a torque of the fourth motor.

[0019] According to another aspect of the present disclosure, a surgical robot is provided and includes a base; a linkage supported by the base; and an instrument drive unit supported by the linkage and configured to support and manipulate a tool. The instrument drive unit includes a housing defining a central longitudinal axis; an inertial measurement unit disposed within the housing and configured to determine a pose of the instrument drive unit; and a controller disposed within the housing, the controller configured to receive the pose of the instrument drive unit from the inertial measurement unit and to generate a corrected output signal which compensates for the pose of the instrument drive unit.

[0020] The surgical robot may further include a tool supported by the instrument drive unit. The tool may be supported about a tool axis coaxial with the central longitudinal axis.

[0021] The inertial measurement unit may be disposed about the central longitudinal axis.

[0022] According to still another aspect of the present disclosure, a method of controlling an instrument drive unit with a controller disposed within the instrument drive unit, is provided. The method includes determining a pose of the instrument drive unit by reading values from an inertial measurement unit; calculating a corrected torque based on the pose of the instrument drive unit; and transmitting the corrected torque to a motor of the instrument drive unit.

[0023] The method may further include receiving a desired pose of a tool and calculating an output torque to manipulate the tool from the current pose to the desired pose. [0024] The method may further include determining correction values for the IDU based on the pose of the instrument drive unit.

[0025] The calculation of the corrected torque may include applying the correction values to the output torque.

[0026] The determination of a pose of the instrument drive unit may include measuring gravity acting on the inertial measurement unit with a gyroscope and an accelerometer of the inertial measurement unit.

[0027] Further, to the extent consistent, any of the aspects described herein may be used in conjunction with any or all of the other aspects described herein.

BRIEF DESCRIPTION OF THE DRAWINGS

[0028] Various aspects of the present disclosure are described hereinbelow with reference to the drawings, which are incorporated in and constitute a part of this specification, wherein:

[0029] FIG. 1 is a schematic of an exemplary robotic surgical system provided in accordance with the present disclosure;

[0030] FIG. 2 is a side view of a robot base or cart of a surgical robot of the robotic surgical system of FIG. 1;

[0031] FIG. 3 is a cutaway view showing internal components of an IDU of the robot base of FIG. 2;

[0032] FIG. 4 is an enlarged view of the indicated area of detail of FIG. 3;

[0033] FIG. 5 is a plan view of a rear plate of the IDU of FIG. 3;

[0034] FIG. 6 is a front cutaway view of the IDU of FIG. 3; and

[0035] FIG. 7 is a graph illustrating a percent error in a torque reading of each motor of the

IDU of FIG. 3 during a complete rotation of the IDU about joint 6 as shown in FIG. 2;

[0036] FIG. 8 is a graph illustrating readings of an IMU of the IDU of FIG. 3 during a complete rotation of the IDU about joint 6 as shown in FIG. 2; [0037] FIG. 9 is a graph illustrating a percentage error in a corrected torque reading of each motor of the IDU of FIG. 3 during a complete rotation of the IDU about joint 6 as shown in FIG. 2;

[0038] FIG. 10 is a flow chart illustrating an exemplary method of generating a calibration map to calibrate an IMU;

[0039] FIG. 11 is a flow chart illustrating an exemplary method of controlling a tool; and

[0040] FIG. 12 is a schematic block diagram of an illustrative embodiment of a controller that may be employed in various embodiment of the present system, for instance, as part of the robotic surgical system of FIG. 1.

DETAILED DESCRIPTION

[0041] Embodiments of the present disclosure are now described in detail with reference to the drawings in which like reference numerals designate identical or corresponding elements in each of the several views. As used herein, the term“clinician” refers to a doctor, a nurse, or any other care provider and may include support personnel. Throughout this description, the term“proximal” refers to the portion of the device or component thereof that is closer to the clinician or surgical robot manipulating the device or component and the term“distal” refers to the portion of the device or component thereof that is farther from the clinician or surgical robot manipulating the device.

[0042] Referring to FIG. 1, a robotic surgical system 1 in accordance with the present disclosure is shown generally as a surgical robot 10, a processing unit 30, and a user console 40. The surgical robot 10 generally includes linkages or arms 12 and one or more robot bases 18 that each support one of the linkages 12. The linkages 12 moveably support an end effector or tool 20 which is configured to act on tissue. The linkages 12 each have an end 14 that supports the end effector or tool 20 which is configured to act on tissue. In addition, the ends 14 of the linkages 12 may include an imaging device 16 for imaging a surgical site“S”. The user console 40 is in communication with the robot bases 18 through the processing unit 30. In addition, the robot bases may each include a controller 32, 34 that is in communication with the processing unit 30.

[0043] The user console 40 includes a display device 44 which is configured to display three- dimensional images of the surgical site“S” which may include data captured by imaging devices 16 positioned on the ends 14 of the linkages 12 and/or include data captured by imaging devices that are positioned about the surgical theater (e.g., an imaging device positioned within the surgical site“S”, an imaging device positioned adjacent the patient“P”, imaging device 56 positioned at a distal end of an imaging arm 52). The imaging devices (e.g., imaging devices 16, 56) may capture visual images, infra-red images, ultrasound images, X-ray images, thermal images, and/or any other known real-time images of the surgical site“S”. The imaging devices transmit captured imaging data to the processing unit 30 which creates three-dimensional images of the surgical site“S” in real-time from the imaging data and transmits the three- dimensional images to the display device 44 for display.

[0044] The user console 40 also includes input handles 42 which are supported on control arms 43 which allow a clinician to manipulate the surgical robot 10 (e.g., move the linkages 12, the ends 14 of the linkages 12, and/or the tools 20). Each of the input handles 42 is in communication with the processing unit 30 to transmit control signals thereto and to receive feedback signals therefrom. Additionally or alternatively, each of the input handles 42 may include input devices (not explicitly shown) which allow the surgeon to manipulate (e.g., clamp, grasp, fire, open, close, rotate, thrust, slice, etc.) the tools 20 supported at the ends 14 of the linkages 12.

[0045] Each of the input handles 42 is moveable through a predefined workspace to move the ends 14 of the linkages 12, e.g., tools 20, within a surgical site“S”. The three-dimensional images on the display device 44 are orientated such that the movement of the input handles 42 moves the ends 14 of the linkages 12 as viewed on the display device 44. The three- dimensional images remain stationary while movement of the input handles 42 is scaled to movement of the ends 14 of the linkages 12 within the three-dimensional images. To maintain an orientation of the three-dimensional images, kinematic mapping of the input handles 42 is based on a camera orientation relative to an orientation of the ends 14 of the linkages 12. The orientation of the three-dimensional images on the display device 44 may be mirrored or rotated relative to the view captured by the imaging devices 16, 56. In addition, the size of the three- dimensional images on the display device 44 may be scaled to be larger or smaller than the actual structures of the surgical site permitting a clinician to have a better view of structures within the surgical site“S”. As the input handles 42 are moved, the tools 20 are moved within the surgical site“S” as detailed below. Movement of the tools 20 may also include movement of the ends 14 of the linkages 12 which support the tools 20. [0046] For a detailed discussion of the construction and operation of a robotic surgical system 1, reference may be made to U.S. Patent No. 8,828,023, the entire contents of which are incorporated herein by reference.

[0047] Referring to FIG. 2, the surgical robot 10, shown as a robot base or cart 18, has a world frame F w that is a fixed frame defined by X w -Y w -Z w axes which remain fixed during a surgical procedure. The world frame F w is a frame positioned on the floor or ground of a surgical environment that can be referenced by other frames within the surgical environment allowing each frame within the surgical environment a common frame of reference. As shown, the X w axis is defined in a horizontal direction parallel to the floor, the Y w axis is defined in a horizontal direction parallel to the floor and orthogonal to the X w axis, and the Z w axis is defined in a height direction from the floor to the ceiling and orthogonal to the X w axis and the Y w axis. It will be appreciated that the X w and the Y w axes define an X-Y plane that is parallel to the floor

[0048] The robot base 18 includes a setup arm 15 that supports a first portion of a first link 12a of the linkage 12 at a first joint Ji such that a longitudinal axis A-A of the first link 12a is substantially parallel to the X-Y plane defined. The first joint Ji is a single degree of freedom joint which allows the first link 12a to rotate about the first joint about an axis that is substantially orthogonal to the X-Y plane. The first link 12a may be pitched slightly at the first joint Ji such that the longitudinal axis A-A is out of parallel with a horizontal axis that is parallel to the X-Y plane to define a pitch angle. The robot base 18 also includes a brake 19 that has an engaged configuration in which the brake 19 prevents movement of the setup arm 15 and a disengaged or released configuration in which movement of the setup arm 15 is permitted. In some embodiments, the first link 12a may be directly secured to the robot base 18.

[0049] As detailed below, the linkage 12 includes a plurality of sensors that can be used to determine the pose of the linkage 12. The pose of the linkage 12 is used as an input for control algorithms that control position and movement of the tool 20. For example, forward or inverse kinematics may be used to control the position of the tool 20 within the world frame F w. In addition, the hand-eye coordination calculations may be used to control the position of the tool 20 within the world frame F w . For a detailed discussion of exemplary kinematic control algorithms, reference can be made to U.S. Patent Application Serial No. 16/081,773, filed August 31, 2018, and for a detailed discussion of exemplary hand-eye coordination calculation reference can be made to U.S. Provisional Patent Application Serial No. 62/801,734, filed February 6, 2019 [Attorney Docket # A0000245US01PRO (203-12277)]. The entire contents of each of the above applications are hereby incorporated by reference.

[0050] With continued reference to FIG. 2, the linkage 12 includes the first link 12a, a second link 12b, a third link 12c, and a fourth link or rail 12d. Each link is pivotally coupled to at least one other link about a single degree of freedom joint as detailed below. The second link 12b includes a first portion that is pivotally coupled to a second portion of the first link 12a by a second joint h and a first portion of the third link 12c is pivotally coupled to a second portion of the second link by a third joint J3 . The second and third links 12b, 12c are pivotal about axes of the second and third joints J2, J3 that are parallel to one another and perpendicular to the axis of the first joint Ji. In embodiments, movement of the second and third links 12b, 12c about the second and third joints J2 , J3 is linked such that movement of the second link 12b about the second joint J2 is equal and opposite to movement of the third link 12c about the third joint J3 such that the third link 12c remains parallel to the first link 12b. The fourth link 12d is coupled to a second portion of the third link 12c about a fourth joint J4. Movement of the fourth link 12d about the fourth joint J4 is about an axis parallel to the axes of the second and third joints J2, J3 .

[0051] The linkage 12 includes an instrument drive unit (IDU) 200 that is slidably supported along the fourth link 12d to define a linear fifth joint J5 which allows the IDU 200 to move along a tool axis T-T that is parallel to a longitudinal axis of the fourth link 12d. A sixth joint U is a roll joint of the IDU 200 about the tool axis T-T which permits the IDU 200, and thus the tool 20, to rotate about the tool axis T-T.

[0052] With reference to FIGS. 3-6, the IDU 200 includes a housing 210 having motors 220, 230, 240, 250; torque transducers 222, 232, 242, 252; a mounting plate 260; a control board 270; and a rear plate 280. Each motor 220, 230, 240, 250 is mounted to the mounting plate 260 by a respective one of the torque transducers 222, 232, 242, 252. The motors 220, 230, 240, 250 are arranged about a central longitudinal axis of the IDU 200 which is coaxial with the tool axis T-T. Each torque transducer 222, 232, 242, 252 includes a torque sensor, e.g., torque sensor 224, 234, that is configured to measure an applied torque of the respective motor in real time. The applied torque of the motors 220, 230, 240, 250 may be used to in a control algorithm to operate the tool 20 (FIG. 2). For a detailed discussion of exemplary control algorithms, reference can be made to U.S. Provisional Patent Application Serial No. 62/776,285, filed December 6, 2018, the entire contents of which are hereby incorporated by reference.

[0053] As noted above, the linkage 12 (FIG. 2) moves such that the pose of the linkage 12 changes forces on the tool 20 vary. In particular, gravity or gravitational forces on the tool 20 vary as the pose of the linkage 12 changes. In addition, the motors 220, 230, 240, 250 are mounted to the mounting plate 260 in a cantilevered manner by the torque transducers 222, 232, 242, 252 such that the gravity forces on the motors 220, 230, 240, 250 may affect the applied torque measured by the torque sensors, e.g., torque sensors 224, 234. For example, FIG. 7 shows the torque T of each motor, e.g., any one of motors 220, 230, 240, 250, as the IDU 200 is rotated about the tool axis T-T, e.g., joint J 6 , with the remainder of the joints of the linkage 12 fixed. In particular, it is clear that the torque T of each motor 220, 230, 240, 250 varies along a curved path as the IDU 200 is rotated about the tool axis T-T. This variation can be attributed to the changes in the force of gravity acting on the motors 220, 230, 240, 250 and/or the tool 20 as the IDU 200 is rotated. Variations are seen when the linkage 12 is moved about other joints, e.g., joints J 1 -J5 of the linkage. However, depending on the particular joint, the torque T of the motors 220, 230, 240, 250 may vary in concert with one another and may vary by similar amounts or different amounts.

[0054] To determine the forces on the motors 220, 230, 240, 250, the pose of the IDU 200 being supported by the linkage 12 within the world frame F w may be calculated from the position of each of the joints Ji-U and the position of Ji within the world frame F w . However, this calculation may require significant processing and would estimate the pose of the linkage 12 through a series of measurements, with a tolerance of each measurement inducing potential error in the final calculation of the pose of the IDU 200 and the resulting torque T of each motor 220, 230, 240, 250 as a result of gravitational forces.

[0055] To more accurately determine the pose of the IDU 200 and the torque T of each motor 220, 230, 240, 250, the IDU includes an inertial measurement unit (IMU) 290 secured to the rear plate 280 of the IDU 200. The IMU 290 may be a standalone unit or may be disposed a circuit board 282 that is secured to the rear plate 280. The IMU 290 is in communication with the control board 270. For example, the IMU 290 may be attached to or disposed on the circuit board 282 that is connected to the control board 260 via a connector 284. In embodiments, the IMU 290 is in wireless communication with the control board 270. The control board 270 may include a controller 272. [0056] The IMU 290 includes an accelerometer 292 and a gyroscope 294 to determine orientation of the IDU 200. In embodiments, the IMU 290 also includes a compass 296 to assist in determining an orientation of the IDU 200. The IMU 290 is positioned such that the tool axis T-T passes through the IMU 290. Placing the IMU 290 along the tool axis T-T which is the axis of rotation of the IDU 200 may simplify the calculation for gravity compensation.

[0057] To calibrate the IMU 290, the tool 20 (e.g., a calibration fixture) is configured to determine calibration readings of the IMU 290 and convert these calibration readings into readings of the torque sensors 224, 234, 244, 254 for a plurality of poses of the linkage 12. For example, as shown in FIG. 8 the IMU 290 provides x, y, and z correction values as the joint angle of U is varied in each direction. These x, y, and z correction values can be applied to torque measured by each of the torque sensors 224, 234, 244, 254 based on the pose of the IDU 200. Continuing the previous example and as shown in FIG. 9, when the correction values are applied to the torque measured by each of the torque sensors 224, 234, 244, 254, an error of the corrected torque values is significantly reduced across the range of motion about joint U. Specifically, the error is in a range of about -2 % to about 2 % for the corrected torque values when compared to a range of about -10 % to about 9 % for the raw or measured torque values. Increased accuracy in the corrected torque values may allow for a lower pretension for one or more of the motors 220, 230, 240, 250. Reducing the pretension of one or more of the motors 220, 230, 240, 250 may improve instrument life and/or reduce the cost of a surgical procedure using the robotic surgical system 1 (FIG. 1).

[0058] A map may be created to determine correction values for a plurality of poses of the linkage 12 by manipulating the pose of the linkage 12 with a calibration fixture, e.g., tool 20. The map may include correction values for every pose of the IDU in six degrees of freedom. This map may be used to create functions for the readings of the IMU 290 or can be a table used as a look up during a surgical procedure to provide correction values based on the pose of the linkage 12. The map may be created during a manufacture of the surgical robot 10 or may be created by a calibration program prior to a surgical procedure.

[0059] Referring to FIG. 10, a method 300 for generating a calibration map is provided in accordance with the present disclosure with reference to the robotic surgical system of FIGS. 1-6. Initially, a calibration fixture is attached to an end of linkage 12 as a tool 20 (Step 310). The calibration fixture is configured to detect torque of each of the motors 220, 230, 240, 250. With the calibration fixture attached, readings of values from the IMU 290 are recorded (Step 320). The torque values of each motor 220, 230, 240, 250 are also recorded (Step 330). The torque values of each motor 220, 230, 240, 250 may be measured by a respective one of the torque sensors 224, 234, 244, 254 or may be measured by the calibration fixture. The values of the IMU 290 and the torque values of each motor 220, 230, 240, 250 are associated with one another in a calibration map (Step 340). The calibration map may be a matrix that is stored in a memory. With the values of the IMU 290 and torque values associated with one another in the calibration map, the IDU 200 is moved to a new pose (Step 350) and the steps 320-340 are repeated for the new pose. This process is recorded until each pose of the IDU 200 is included in the calibration map or enough points are recorded in the calibration map to generate one or more equations to determine correction values for each motor 220, 230, 240, 250 for poses of the IDU 200.

[0060] With reference to FIG. 11, a method 400 of controlling an IDU is described in accordance with the present disclosure with reference to the robotic surgical system 1 and the IDU 200 of FIGS. 1-6. The controller 272 of the IDU 200 receives a desired pose of the tool 20 (Step 405). The desired pose may be received from the processing unit 30, controller 32, 34, or the ADU 35. To determine the current pose of the IDU 200, the controller 272 reads values of the IMU 290 (Step 410). The values of the IMU 290 are unique for each pose of the IDU 200 and are stored in the calibration map as detailed above. With the pose of the IDU 200 determined from the values of the IMU 290, the controller 272 calculates an output torque for each motor 220, 230, 240, 250 to manipulate the pose of the tool 20 to the desired pose (Step 415). The controller 272 also retrieves or determines correction values for each motor 220, 230, 240, 250 from the pose of the IDU 200 determined in Step 410 (Step 420). The controller 272 applies the correction values to the output torque for each motor 220, 230, 240, 250 calculated in step 415 to generate a corrected torque for each motor 220, 230, 240, 250 (Step 430). The controller 272 transmits a corrected torque to each motor 220, 230, 240, 250 such that the IDU 200 manipulates the tool 20 to the desired pose (Step 440).

[0061] With reference to FIG. 12, a computing device may be employed in accordance with various embodiments herein. For example, the input shaper algorithms detailed above may be stored in and executed in a computing device. Although not explicitly shown, in some embodiments, the computing device 300, or one or more of the components thereof, may further represent one or more components (e.g., the processing unit 30, the base 18, the controllers 32, 34, the ADU 35, the controller 272, and/or the like) of the robotic surgical system 1. The computing device 300 may, in various embodiments, include one or more memories 302, processors 304, display devices 306, network interfaces 308, input devices 310, and/or output modules 312. The memory 302 includes non-transitory computer-readable storage media for storing data and/or software that is executable by the processor 304 and which controls the operation of the computing device 300. In embodiments, the memory 302 may include one or more solid-state storage devices such as flash memory chips. Alternatively, or in addition to the one or more solid-state storage devices, the memory 302 may include one or more mass storage devices connected to the processor 304 through a mass storage controller (not shown in FIG. 12) and a communications bus (not shown in FIG. 12). Although the description of computer readable media contained herein refers to a solid-state storage, it should be appreciated by those skilled in the art that computer-readable storage media can be any available media that can be accessed by the processor 304. That is, computer readable storage media includes non-transitory, volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer- readable instructions, data structures, program modules or other data. Examples of computer- readable storage media include RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, Blu-Ray or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computing device 300.

[0062] In some embodiments, the memory 302 stores data 314 and/or an application 316. In some aspects the application 316 includes a user interface component 318 that, when executed by the processor 304, causes the display device 306 to present a user interface (not shown in FIG. 12). The network interface 308, in some embodiments, is configured to couple the computing device 300 and/or individual components thereof to a network, such as a wired network, a wireless network, a local area network (LAN), a wide area network (WAN), a wireless mobile network, a Bluetooth network, the Internet, and/or another type of network. The input device 310 may be any device by means of which a user may interact with the computing device 300. Examples of the input device 310 include without limitation a mouse, a keyboard, a touch screen, a voice interface, and/or the like. The output module 312 may, in various embodiments, include any connectivity port or bus, such as, for example, a parallel port, a serial port, a universal serial bus (USB), or any other similar connectivity port known to those skilled in the art. [0063] While several embodiments of the disclosure have been shown in the drawings, it is not intended that the disclosure be limited thereto, as it is intended that the disclosure be as broad in scope as the art will allow and that the specification be read likewise. Any combination of the above embodiments is also envisioned and is within the scope of the appended claims. Therefore, the above description should not be construed as limiting, but merely as exemplifications of particular embodiments. Those skilled in the art will envision other modifications within the scope of the claims appended hereto.