IP Library Granted Patent US 11,413,101
Granted Patent B2
US 11,413,101 · App. 17/110,928 · Granted Aug 16, 2022

Correcting a robotic surgery user interface device tracking input

Inventors: Hasan Tutkun Sen (San Mateo, CA); Sina Nia Kosari (Fremont, CA)
Assignee: VERB SURGICAL INC.
A61B34/32A61B34/30A61B34/74B25J3/00B25J9/161B25J13/088B25J15/0019G06F3/038G06F3/0346Y10S901/02Y10S901/41Y10S901/46
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 11,413,101
App. No.
17/110,928
Granted
Aug 16, 2022
Kind
B2
Abstract

A sequence of tracking input samples that are measures of position or orientation of a user interface device, UID, being held by a user, are received. In a prediction phase, a current output sample of a state of linear quadratic estimator, LQE, is computed that is an estimate of the position or orientation of the UID. The current output sample is computed based on i) a previously computed output sample, and ii) a velocity term. In an update phase, an updated output sample of the state of the LQE is computed, based on i) a previously computed output sample from the prediction phase, and ii) a most recent tracking input sample. Other embodiments are also described and claimed.

Claims (38)

1. A method for correcting a user interface device, UID, tracking input in a robotic surgery system, the method comprising:

producing an output sequence that is an estimate of position or orientation of the UID, by

receiving an input sequence of tracking input samples that are measures of position or orientation of the UID,

while a new tracking input sample in the input sequence has not been received, computing a current output sample in the output sequence, wherein the current output sample is computed based on i) a previously computed output sample, and ii) a velocity term, and

when the new tracking input sample is received, compute a new output sample in the output sequence, based on i) a previously computed output sample, and ii) the new tracking input sample.

2. The method of claim 1 wherein computing the current output sample is based on a tuning parameter that adjusts a sample-to-sample time interval used in a system model of the UID.

3. The method of claim 2 wherein the sample-to-sample time interval used in the system model comprises a sum of i) the tuning parameter and ii) a nominal sampling period of the output sequence.

4. The method of claim 1 wherein when the new tracking input sample is received, the new output sample is computed by computing a Kalman filter gain.

5. The method of claim 1 wherein the input sequence has a sampling rate that is lower than that of the output sequence.

6. The method of claim 1 wherein the input sequence of tracking input samples is a sequence of orientation vectors, and the output sequence is an estimate of the orientation of the UID.

7. The method of claim 1 wherein while the new tracking input sample in the input (original) sequence has not been received, the current output sample in the output sequence is computed from a window of a plurality of previously computed output samples, by a) fitting a line to the previously computed output samples in the window, and b) taking a derivative of the line to be the velocity term.

8. The method of claim 7 further comprising

wherein while the new tracking input sample in the input sequence has not been received; computing a next output sample in the output sequence based on i) another previously computed output sample, and ii) another velocity term, by

moving the window forward so that another plurality of previously computed output samples are within the window, and

repeating a) and b) using the moved window to compute said another velocity term.

9. The method of claim 7 wherein while the new tracking input sample has not been received, the current output sample is computed based on the velocity term, and when the new tracking input sample is received the new output is computed using only a previously computed output sample and not a velocity term.

10. The method of claim 1 wherein while the new tracking input sample has not been received the current output sample is computed based on the velocity term, and when the new tracking input sample is received the new output is computed using only a previously computed output sample and not a velocity term.

11. An article of manufacture comprising:

a machine-readable medium having stored therein instructions that when executed by a processor correct a user interface device, UID, tracking input in a robotic surgery system, by producing an output sequence that is an estimate of position or orientation of the UID, wherein the processor is to

receive an input sequence of tracking input samples that are measures of the position or the orientation of the UID,

while a new tracking input sample in the input sequence has not been received, compute a current output sample in the output sequence, wherein the current output sample is computed based on i) a previously computed output sample, and ii) a velocity term, and

when the new tracking input sample is received, compute a new output sample in the output sequence, based on i) a previously computed output sample, and ii) the new tracking input sample.

12. The article of manufacture of claim 11 wherein the instructions, when executed by the processor, compute the current output sample based on a tuning parameter that adjusts a sample-to-sample time interval used in a system model of the UID.

13. The article of manufacture of claim 12 wherein the sample-to-sample time interval used in the system model comprises a sum of i) the tuning parameter and ii) a nominal sampling period of the output sequence.

14. The article of manufacture of claim 11 wherein when the new tracking input sample is received, the new output sample is computed by computing a Kalman filter gain.

15. The article of manufacture of claim 11 wherein the input sequence has a sampling rate that is lower than that of the output sequence.

16. The article of manufacture of claim 11 wherein the input sequence of tracking input samples is a sequence of orientation vectors, and the output sequence is an estimate of the orientation of the UID.

17. The article of manufacture of claim 11 wherein while the new tracking input sample in the input sequence has not been received, the current output sample in the output sequence is computed from a window of a plurality of previously computed output samples, by a) fitting a line to the previously computed output samples in the window, and b) taking a derivative of the line to be the velocity term.

18. The article of manufacture of claim 17 wherein the instructions configure the processor to

while the new tracking input sample in the input sequence has not been received, compute a next output sample in the output sequence based on i) another previously computed output sample, and ii) another velocity term, by,

moving the window forward so that another plurality of previously computed output samples are within the window, and

repeating a) and b) with the moved window to compute said another velocity term.

19. A robotic surgery system comprising:

a processor; and

a machine-readable medium having stored therein instructions that when executed by the processor correct a user interface device, UID, tracking input, by producing an output sequence that is an estimate of a position or an orientation of the UID, wherein the processor is to receive an input sequence that are measures of the position or the orientation of the UID,

compute a current output sample of the output sequence, wherein the current output sample is computed based on i) a previously, computed output sample, and ii) a velocity term, and

when a new tracking input sample of the input sequence is received, compute a new output sample of the output sequence, based on i) previously computed output sample, and ii) the new tracking input sample.

20. The system of claim 19 wherein while the new tracking input sample has not been received, the current output sample in the output sequence is computed from a window of a plurality of previously computed output samples, by a) fitting a line to the previously computed output samples in the window, and b) taking a slope of the line to be the velocity term.

Assignments (1)
MERGER Recorded Jan 23, 2026
From: VERB SURGICAL INC.
To: AURIS HEALTH, INC.
Reel/Frame 073571/0754 →
Continuity (2)
Division 15900552 · Feb 20, 2018
Related Publication 20210085407A1 · Mar 25, 2021
Cited By (23)
US 1,102,447 US 1,119,865 US 12,232,838 US 12,329,397 US 12,376,928 US 12,377,206 US 12,419,703 US 12,433,702 US 12,433,704 US 12,440,289 US 12,446,979 US 12,447,317 US 12,508,093 US 12,515,322 US 12,558,175 US 12,564,414 US 12,564,458 US 12,569,308 US 12,605,523 US 12,636,022 US 12,661,193 US 12,678,249 US 12,702,509