IP Library Granted Patent US 10,434,660
Granted Patent B2
US 10,434,660 · App. 16/011,317 · Granted Oct 8, 2019

Surgical robotic arm admittance control

Inventors: Kurt Christopher Meyer (Redwood City, CA); Shu-Yun Chung (San Jose, CA); Mingyen Ho (Santa Clara, CA)
Assignee: Auris Health, Inc.
B25J13/085A61B34/30A61B46/10B25J9/0084G05B19/00A61B34/77A61B50/13A61B90/50A61B2017/00477A61B2017/00725A61B2034/301A61B2090/066A61B2090/067A61G13/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,434,660
App. No.
16/011,317
Granted
Oct 8, 2019
Kind
B2
Abstract

Certain aspects relate to systems and techniques for surgical robotic arm admittance control. In one aspect, there is provided a system including a robotic arm and a processor. The processor may be configured to determine a force at a reference point on the robotic arm based on an output of a torque sensor and receive an indication of a direction of movement of the reference point. The processor may also determine that a component of the force is in the same direction as the direction of movement of the reference point, generate at least one parameter indicative of a target resistance to movement of the robotic arm, and control the motor, based on the at least one parameter, to move the robotic arm in accordance with the target resistance.

Claims (99)

1. A method of driving movement of a robotic arm, comprising:

receiving an indication of a direction of movement of a reference point on a robotic arm, the robotic arm comprising at least two linkages, at least one joint connecting the at least two linkages, and at least one sensor configured to output data indicative of a force at the reference point;

determining a direction of the force at the reference point based on the data received from the at least one sensor,

determining an intent of a user manually moving the robotic arm based on a comparison of the direction of movement of the reference point and the direction of the force at the reference point; and

driving movement of the robotic arm based on the determined intent.

2. The method of claim 1 , wherein:

the robotic arm further comprises at least one motor configured to adjust the position of the at least two linkages, and

the driving of the movement of the robotic arm comprises controlling the at least one motor to move the robotic arm in accordance with the determined intent.

3. The method of claim 1 , wherein determining the intent of the user comprises:

determining that a component of the force at the reference point is in the same direction as the direction of movement of the reference point, and

determining that the intent of the user is to accelerate movement of the robotic arm in response to determining that the component of the force at the reference point is in the same direction as the direction of movement of the reference point.

4. The method of claim 1 , wherein determining the intent of the user comprises:

determining that a component of the force at the reference point is in the opposite direction as the direction of movement of the reference point, and

determining that the intent of the user is to decelerate movement of the robotic arm in response to determining that the component of the force at the reference point is in the opposite direction as the direction of movement of the reference point.

5. The method of claim 1 , wherein the at least one sensor comprises a torque sensor configured to detect torque between the at least two linkages of the robotic arm.

6. The method of claim 5 , further comprising:

determining the force at the reference point on the robotic arm based on an output of the torque sensor.

7. The method of claim 5 , further comprising:

measuring a first torque value at the at least one joint based on an output of the torque sensor;

determining a second torque value at the at least one joint based on a position of the robotic arm, the second torque value indicative of a gravitational component of the torque between the at least two linkages; and

determining the force at the reference point based on a difference between the first and second torque values.

8. The method of claim 1 , wherein:

the robotic arm further comprises an instrument device manipulator (IDM) connected to a distal end of the robotic arm, and

the reference point is located on the IDM.

9. The method of claim 1 , wherein:

the memory further comprises computer-executable instructions to cause the processor to determine a deadband of the force, and

the driving of the movement of the robotic arm is further based on restricting movement of the robotic arm to be responsive to values of the force outside of the deadband.

10. The method of claim 1 , wherein driving movement of the robotic arm comprises:

determining a first parameter defining a virtual mass of the robotic arm with respect to movement of the robotic arm, and

determining a second parameter value defining a virtual damping coefficient of the robotic arm with respect to movement of the robotic arm,

wherein the driving of the movement of the robotic arm is further based on the first parameter and the second parameter.

11. A non-transitory computer readable storage medium having stored thereon instructions that, when executed, cause at least one computing device to:

receive an indication of a direction of movement of a reference point on a robotic arm, the robotic arm comprising at least two linkages, at least one joint connecting the at least two linkages, and at least one sensor configured to output data indicative of a force at the reference point,

determine a direction of the force at the reference point based on the data received from the at least one sensor,

determine an intent of a user manually moving the robotic arm based on a comparison of the direction of movement of the reference point and the direction of the force at the reference point, and

drive movement of the robotic arm based on the determined intent.

12. The non-transitory computer readable storage medium of claim 11 , wherein:

the robotic arm further comprises at least one motor configured to adjust the position of the at least two linkages, and

the driving of the movement of the robotic arm comprises controlling the at least one motor to move the robotic arm in accordance with the determined intent.

13. The non-transitory computer readable storage medium of claim 11 , wherein the instructions that cause at least one computing device to determine the intent of the user further cause the at least one computing device to:

determine that a component of the force at the reference point is in the same direction as the direction of movement of the reference point, and

determine that the intent of the user is to accelerate movement of the robotic arm in response to determining that the component of the force at the reference point is in the same direction as the direction of movement of the reference point.

14. The non-transitory computer readable storage medium of claim 11 , wherein the instructions that cause at least one computing device to determine the intent of the user further cause the at least one computing device to:

determine that a component of the force at the reference point is in the opposite direction as the direction of movement of the reference point, and

determine that the intent of the user is to decelerate movement of the robotic arm in response to determining that the component of the force at the reference point is in the opposite direction as the direction of movement of the reference point.

15. The non-transitory computer readable storage medium of claim 11 , wherein the at least one sensor comprises a torque sensor configured to detect torque between the at least two linkages of the robotic arm.

16. The non-transitory computer readable storage medium of claim 15 , further having stored thereon instructions that, when executed, cause at least one computing device to:

determine the force at the reference point on the robotic arm based on an output of the torque sensor.

17. The non-transitory computer readable storage medium of claim 15 , further having stored thereon instructions that, when executed, cause at least one computing device to:

measure a first torque value at the at least one joint based on an output of the torque sensor;

determine a second torque value at the at least one joint based on a position of the robotic arm, the second torque value indicative of a gravitational component of the torque between the at least two linkages; and

determine the force at the reference point based on a difference between the first and second torque values.

18. The non-transitory computer readable storage medium of claim 11 , wherein:

the robotic arm further comprises an instrument device manipulator (IDM) connected to a distal end of the robotic arm, and

the reference point is located on the IDM.

19. The non-transitory computer readable storage medium of claim 11 , wherein:

the non-transitory computer readable medium further has stored thereon instructions that, when executed, cause at least one computing device to determine a deadband of the force, and

the driving of the movement of the robotic arm is further based on restricting movement of the robotic arm to be responsive to values of the force outside of the deadband.

20. The non-transitory computer readable storage medium of claim 11 , wherein the instructions that cause at least one computing device to drive movement of the robotic arm further cause the at least one computing device to:

determine a first parameter defining a virtual mass of the robotic arm with respect to movement of the robotic arm, and

determine a second parameter value defining a virtual damping coefficient of the robotic arm with respect to movement of the robotic arm,

wherein the driving of the movement of the robotic arm is further based on the first parameter and the second parameter.

21. A system, comprising:

a robotic arm comprising:

at least two linkages,

at least one joint connecting the at least two linkages, and

at least one sensor configured to output data indicative of a force at a reference point on the robotic arm;

a processor; and

a memory storing computer-executable instructions to cause the processor to:

receive an indication of a direction of movement of the reference point,

determine a direction of the force at the reference point based on the data received from the at least one sensor,

determine an intent of a user manually moving the robotic arm based on a comparison of the direction of movement of the reference point and the direction of the force at the reference point, and

drive movement of the robotic arm based on the determined intent.

22. The system of claim 21 , wherein:

the robotic arm further comprises at least one motor configured to adjust the position of the at least two linkages, and

the driving of the movement of the robotic arm is based on controlling the at least one motor to move the robotic arm in accordance with the determined intent.

23. The system of claim 21 , wherein the computer-executable instructions that cause the processor to determine the intent of the user further cause the processor to:

determine that a component of the force at the reference point is in the same direction as the direction of movement of the reference point, and

determine that the intent of the user is to accelerate movement of the robotic arm in response to determining that the component of the force at the reference point is in the same direction as the direction of movement of the reference point.

24. The system of claim 21 , wherein the computer-executable instructions that cause the processor to determine the intent of the user further cause the processor to:

determine that a component of the force at the reference point is in the opposite direction as the direction of movement of the reference point, and

determine that the intent of the user is to decelerate movement of the robotic arm in response to determining that the component of the force at the reference point is in the opposite direction as the direction of movement of the reference point.

25. The system of claim 21 , wherein the at least one sensor comprises a torque sensor configured to detect torque between the at least two linkages of the robotic arm.

26. The system of claim 25 , wherein the memory further stores computer-executable instructions to cause the processor to:

determine the force at the reference point on the robotic arm based on an output of the torque sensor.

27. The system of claim 25 , wherein the memory further stores computer-executable instructions to cause the processor to:

measure a first torque value at the at least one joint based on an output of the torque sensor,

determine a second torque value at the at least one joint based on a position of the robotic arm, the second torque value indicative of a gravitational component of the torque between the at least two linkages, and

determine the force at the reference point based on a difference between the first and second torque values.

28. The system of claim 21 , wherein:

the robotic arm further comprises an instrument device manipulator (IDM) connected to a distal end of the robotic arm, and

the reference point is located on the IDM.

29. The system of claim 21 , wherein:

the memory further stores computer-executable instructions to cause the processor to determine a deadband of the force, and

the driving of the movement of the robotic arm is further based on restricting movement of the robotic arm to be responsive to values of the force outside of the deadband.

30. The system of claim 21 , wherein the computer-executable instructions that cause the processor to drive movement of the robotic arm further cause the processor to:

determine a first parameter defining a virtual mass of the robotic arm with respect to movement of the robotic arm, and

determine a second parameter value defining a virtual damping coefficient of the robotic arm with respect to movement of the robotic arm,

wherein the driving of the movement of the robotic arm is further based on the first parameter and the second parameter.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2018
From: MEYER, KURT CHRISTOPHER; CHUNG, SHU-YUN; HO, MINGYEN
To: AURIS SURGICAL ROBOTICS, INC.
Reel/Frame 047457/0453 →
CHANGE OF NAME Recorded Nov 8, 2018
From: AURIS SURGICAL ROBOTICS, INC.
To: AURIS HEALTH, INC.
Reel/Frame 047486/0580 →
Cited By (67)
US 1,064,266 US 1,069,125 US 1,069,126 US 1,094,724 US 1,095,845 US 1,121,033 US 1,121,695 US 12,193,769 US 12,220,150 US 12,220,193 US 12,226,168 US 12,226,174 US 12,226,175 US 12,232,711 US 12,251,176 US 12,251,178 US 12,257,006 US 12,268,460 US 12,290,237 US 12,290,239 US 12,295,672 US 12,295,692 US 12,310,669 US 12,310,804 US 12,311,530 US 12,318,102 US 12,324,645 US 12,329,477 US 12,329,485 US 12,343,483 US 12,350,449 US 12,357,405 US 12,357,409 US 12,364,557 US 12,370,002 US 12,376,918 US 12,376,926 US 12,390,286 US 12,414,686 US 12,414,823 US 12,420,063 US 12,433,696 US 12,447,308 US 12,465,431 US 12,472,020 US 12,478,444 US 12,491,042 US 12,496,718 US 12,502,229 US 12,507,883 US 12,521,277 US 12,544,167 US 12,564,459 US 12,569,307 US 12,575,899 US 12,575,901 US 12,582,485 US 12,588,964 US 12,611,266 US 12,616,534 US 12,616,539 US 12,629,002 US 12,642,612 US 12,653,374 US 12,672,793 US 12,678,147 US 12,702,515