IP Library Granted Patent US 12,324,644
Granted Patent B2
US 12,324,644 · App. 18/440,829 · Granted Jun 10, 2025

Regulating joint space velocity of a surgical robotic arm

Inventor: Haoran Yu (Sunnyvale, CA)
Assignee: Verb Surgical Inc.
A61B34/37A61B34/25A61B34/70A61B1/3132
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 12,324,644
App. No.
18/440,829
Granted
Jun 10, 2025
Kind
B2
Abstract

A surgical robotic system has a surgical robotic arm, and a programmed processor that determines a longest principal axis of a velocity ellipsoid for a first configuration of the arm, applies a maximum task space velocity (that is in the direction of the longest principal axis) to an inverse kinematics equation which computes a potential joint space velocity, computes a ratio of i) the potential joint space velocity and ii) a joint space velocity limit of the arm, and applies the ratio to an initial joint space velocity, to produce a regulated joint space velocity. Other aspects are also described and claimed.

Claims (57)

1. A method for regulating joint space velocity of a surgical robotic arm, the method comprising:

computing a potential joint space velocity of a surgical robotic arm based on a task space velocity;

computing a ratio of i) the potential joint space velocity and ii) a joint space velocity limit for the surgical robotic arm; and

driving the surgical robotic arm based on the ratio.

2. The method of claim 1 wherein the joint space velocity limit is less than the potential joint space velocity, the method further comprising

applying the ratio to an initial joint space velocity to produce a regulated joint space velocity,

and wherein driving the surgical robotic arm based on the ratio comprises driving the surgical robotic arm based on the regulated joint space velocity.

3. The method of claim 1 wherein driving the surgical robotic arm comprises

applying the ratio to update a plurality of motor control commands that control a plurality of motorized joints of the surgical robotic arm.

4. The method of claim 1 further comprising:

transforming a new task space velocity to a new potential joint space velocity;

computing a new ratio based on i) said ratio and ii) a comparison between the new task space velocity and a previous task space velocity; and

driving the surgical robotic arm based on the new ratio.

5. The method of claim 4 wherein driving the surgical robotic arm comprises

applying the new ratio to update a plurality of motor control commands that control a plurality of motorized joints of the surgical robotic arm.

6. The method of claim 1 further comprising:

in response to detecting a changed configuration of the surgical robotic arm, computing a longest principal axis of a velocity ellipsoid for the changed configuration;

receiving a new task space velocity and producing a new vector, the new vector having a norm of the new task space velocity and an orientation of the longest principal axis, and based on the new vector computing an updated potential joint space velocity;

computing an updated ratio of i) the updated potential joint space velocity and ii) the joint space velocity limit; and

applying the updated ratio to a transformation of the new task space velocity into joint space, which produces an updated regulated joint space velocity.

7. The method of claim 6 further comprising

updating a plurality of motor control commands that control a plurality of motorized joints of the surgical robotic arm using the updated regulated joint space velocity, which causes an end effector on the surgical robotic arm to be driven to a new task space position in accordance with a new user input device position.

8. The method of claim 1 wherein computing the potential joint space velocity comprises applying a norm of the task space velocity along a longest principal axis of a velocity ellipsoid for the surgical robotic arm, the method further comprising computing the velocity ellipsoid using an inverse Jacobian for the surgical robotic arm.

9. A surgical robotic system comprising:

a surgical robotic arm; and

a programmed processor that is to

a) produce a vector based on a task space velocity in a first configuration of a surgical robotic arm, and compute a potential joint space velocity based on the vector,

b) compute a ratio of i) the potential joint space velocity and ii) a joint space velocity limit of the surgical robotic arm, and

c) drive the surgical robotic arm using the ratio.

10. The surgical robotic system of claim 9 wherein the programmed processor is to:

determine a second configuration of the surgical robotic arm, in response to an end effector on the surgical robotic arm being guided to a new task space position; and

repeat operations a)-c) for the second configuration.

11. The surgical robotic system of claim 9 wherein the first configuration comprises

data on current joint space position of each of a plurality of joints of the surgical robotic arm.

12. The surgical robotic system of claim 11 wherein the first configuration further comprises

data on joint space velocity limit of each of a plurality of motorized joints of the surgical robotic arm.

13. The surgical robotic system of claim 9 wherein the joint space velocity limit is less than the potential joint space velocity, and the programmed processor is further configured to apply the ratio to an initial joint space velocity to produce a regulated joint space velocity that is less than the potential joint space velocity.

14. The surgical robotic system of claim 13 wherein the processor is further configured to:

compute a new task space velocity in accordance with a user input device tracking sequence;

transform the new task space velocity to a new potential joint space velocity without recomputing a longest principal axis of a velocity ellipsoid;

compute a new ratio as in b) using the new potential joint space velocity; and

use the new ratio to drive the surgical robotic arm.

15. The surgical robotic system of claim 9 wherein the programmed processor drives the surgical robotic arm by updating, using the ratio, a plurality of motor control commands that control a plurality of motorized joints of the surgical robotic arm.

16. The surgical robotic system of claim 9 wherein the programmed processor is configured to compute the ratio by:

for each motorized joint of a plurality of motorized joints in the surgical robotic arm, computing a potential joint velocity along a longest principal axis of a velocity ellipsoid based on the task space velocity; and

when the potential joint velocity exceeds a joint velocity limit of the motorized joint, computing the ratio as between i) the joint velocity limit of the motorized joint and ii) the potential joint velocity.

17. A method for regulating velocity of a surgical robotic arm, the method comprising:

a) for each active joint of a plurality of active joints of a surgical robotic arm, computing a respective potential joint velocity based on a task space velocity;

b) if the respective potential joint velocity exceeds a joint velocity limit of each active joint, then computing a ratio for each active joint as between i) the joint velocity limit and ii) the respective potential joint velocity, else setting the ratio of each active joint to unity; and

c) driving the surgical robotic arm in accordance with the ratio for each active joint, of the plurality of active joints.

18. The method of claim 17 wherein the respective potential joint velocity comprises a linear velocity or an angular velocity.

19. The method of claim 17 wherein when there are two or more active joints, in the plurality of active joints, for which the respective potential joint velocity exceeds the joint velocity limit of each active joint, and two or more ratios are computed for the two or more active joints, respectively, the method further comprises selecting the smallest of the two or more ratios for use in driving the surgical robotic arm in c).

20. The method of claim 17 further comprising:

receiving a further task space velocity;

for each active joint of the plurality of active joints, computing a further respective potential joint velocity based on the further task space velocity; and

if the further respective potential joint velocity does not exceed the joint velocity limit of each active joint, then leaving the further respective potential joint velocity unchanged to use in driving the surgical robotic arm,

else if the further respective potential joint velocity does exceed the joint velocity limit, then computing a new ratio between i) the joint velocity limit and ii) the further respective potential joint velocity, and using the new ratio in driving the surgical robotic arm.

Assignments (1)
MERGER Recorded Jan 26, 2026
From: VERB SURGICAL INC.
To: AURIS HEALTH, INC.
Reel/Frame 073584/0179 →
Continuity (3)
Continuation 17575383 · Jan 13, 2022
Continuation 16663277 · Oct 24, 2019
Related Publication 20240245477A1 · Jul 25, 2024
References Cited (48)
US 6092004A · Harima · 2000 [cited by examiner]
US 6317651B1 · Gerstenberger · 2001 [cited by examiner]
US 6493608B1 · Niemeyer · 2002 [cited by examiner]
US 7257237B1 · Luck · 2007 [cited by examiner]
US 7741802B2 · Prisco · 2010 [cited by examiner]
US 8060250B2 · Reiland · 2011 [cited by examiner]
US 9468501B2 · Hourtash · 2016 [cited by examiner]
US 10314661B2 · Bowling · 2019 [cited by examiner]
US 11229494B2 · Yu · 2022 [cited by examiner]
US 11285603B2 · Yamada · 2022 [cited by examiner]
US 11918312B2 · Yu · 2024 [cited by examiner]
US 20030029463A1 · Niemeyer · 2003 [cited by applicant]
US 20060258938A1 · Hoffman · 2006 [cited by examiner]
US 20070151389A1 · Prisco · 2007 [cited by examiner]
US 20080046122A1 · Manzo · 2008 [cited by examiner]
US 20080297092A1 · Nihei · 2008 [cited by examiner]
US 20080309273A1 · Kamiya · 2008 [cited by examiner]
US 20090088775A1 · Swarup · 2009 [cited by examiner]
US 20100168919A1 · Okamoto · 2010 [cited by examiner]
US 20120245736A1 · Bosscher · 2012 [cited by examiner]
US 20140276954A1 · Hourtash · 2014 [cited by applicant]
US 20140316431A1 · Hourtash · 2014 [cited by examiner]
US 20170095303A1 · Hourtash et al. · 2017 [cited by applicant]
US 20190060008A1 · Bailey · 2019 [cited by examiner]
US 20190327394A1 · Ramirez Luna · 2019 [cited by examiner]
US 20210121257A1 · Yu · 2021 [cited by examiner]
US 20210122041A1 · Mottram · 2021 [cited by examiner]
US 20240245477A1 · Yu · 2024 [cited by examiner]
KR 1020150126951A · 2015 [cited by applicant]
KR 1020150133756A · 2015 [cited by applicant]
WO 2006124388A1 · 2006 [cited by applicant]
WO 2014145471A1 · 2014 [cited by applicant]
WO 2019117896A1 · 2019 [cited by applicant]
WO 2019138111A1 · 2019 [cited by applicant]
Office Action received for Japanese Patent Application No. 2022-523939, mailed on Jul. 2, 2024, 12 pages (6 pages of English Translation and 6 pages of Original Document). [cited by applicant]
Chiu, S. L., et al., “Task Compatibility of Manipulator Postures”, The International Journal of Robotics Research, vol. 7, No. 5, Oct. 1988, pp. 13-21. [cited by applicant]
Dubey, R., et al., “Redundant robot control using task based performance measures”, Journal of Robotic Systems, vol. 5, No. 5, Oct. 1, 1988, pp. 409-432. [cited by applicant]
European Search Report and Search Opinion received for EP Application No. 19949717.3, mailed on Sep. 26, 2023, 8 pages. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2019/062059 mailed May 5, 2022, 5 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2019/062059 mailed Jul. 14, 2020, 18 pages. [cited by applicant]
Jaime Martinez, “Manipulability Ellipsoids in Robotics,” Published May 4, 2013 on Website: Engineer Jau; available online at: https://engineerjau.wordpress.com/2013/05/04/advanced-robotics-manipulability-ellipsoids/. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/575,383, mailed on Apr. 26, 2023, 14 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/663,277, mailed on Sep. 15, 2021, 9 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/575,383, mailed on Oct. 31, 2023, 9 pages. [cited by applicant]
Office Action received for Japanese Patent Application No. 2022-523939, mailed on Sep. 22, 2023, 5 pages (English translation only). [cited by applicant]
Singh, J. R., et al., “Optimal synthesis of robot manipulators based on global kinematic parameters”, Mechanism and Machine Theory, vol. 30, No. 4, May 1995, pp. 569-580. [cited by applicant]
Tsuneo Yoshikawa, “Manipulability of Robotic Mechanisms,” The International Journal of Robotics Research, vol. 4, ssue 2, Jun. 1, 1985, pp. 3-9. [cited by applicant]
Notice of Preliminary Rejection received for Korean Patent Application No. 10-2022-7016788, mailed on Feb. 24, 2025, 12 pages (6 pages of Original Document and 6 pages of English Translation). [cited by applicant]