IP Library Granted Patent US 12702485
Granted Patent B2
US 12702485 · App. 18/603,077 · Granted Aug 11, 2026

Feedback for surgical robotic system with virtual reality

Inventors: Bernhard Fuerst (Sunnyvale, CA); Eric Johnson (Pacific Grove, CA); Pablo Garcia Kilroy (Menlo Park, CA)
Assignee: Auris Health, Inc.
A61B34/10B25J13/06G06F3/04815A61B2034/104A61B2034/105
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 12702485
App. No.
18/603,077
Granted
Aug 11, 2026
Kind
B2
Abstract

A virtual surgical robot being built from kinematic data is rendered to a display. A user input is received to effect a movement or a configuration of the virtual surgical robot. The kinematic data is modified based on evaluation of the movement or the configuration of the virtual surgical robot.

Claims (32)

1 . A method for development of a surgical robotic system, comprising:

rendering a virtual surgical robot within a virtual environment on a display, wherein the virtual surgical robot is built from kinematic data that defines at least a geometry of a corresponding surgical robot;

receiving, through a user input device configured to control the virtual surgical robot, a user input to cause the virtual surgical robot to perform a movement;

revising, based on the performed movement of the virtual surgical robot, a control algorithm used to control the corresponding surgical robot or a tool coupled to the corresponding surgical robot based on user inputs; and

using the revised control algorithm to move the virtual surgical robot within the virtual environment.

2 . The method of claim 1 , wherein the virtual surgical robot includes at least one of a robotic arm, a surgical robotic table, and a surgical tool attachment on the robotic arm.

3 . The method of claim 1 , wherein using the revised control algorithm to move the virtual surgical robot comprises causing the movement of the virtual surgical robot within the virtual environment according to the revised control algorithm.

4 . The method of claim 1 , wherein revising the control algorithm comprises:

evaluating the movement of the virtual surgical robot according to the control algorithm; and

adjusting the control algorithm based on the evaluation of the movement of the virtual surgical robot.

5 . The method of claim 4 further comprising repeating to move the virtual surgical robot using the revised control algorithm.

6 . The method of claim 4 , wherein the evaluation is based on reach or access of the virtual surgical robot responsive to the movement.

7 . The method of claim 4 , wherein the evaluation is based on access of virtual personnel within the virtual environment.

8 . The method of claim 1 , wherein revising the control algorithm comprises modifying at least one of transformations between movements of a user input device through which the user input is received, position commands to actuators of the corresponding surgical robot, gain parameters, damping parameters, and delays of the control algorithm.

9 . The method of claim 1 further comprising modifying, based on the movement of the virtual surgical robot, a workflow associated with a surgical robotic procedure.

10 . The method of claim 1 further comprising modifying, based on the movement of the virtual surgical robot, the kinematic data.

11 . The method of claim 10 further comprising evaluating the virtual surgical robot responsive to the movement to determine whether a surgical task using the virtual surgical robot is achievable, wherein modifying the kinematic data comprises adjusting, responsive to determining that the surgical task is not achieved, the geometry of the corresponding surgical robot.

12 . A system for development of a surgical robotic system, comprising at least one processor configured to:

render a virtual surgical robot within a virtual environment on a display, wherein the virtual surgical robot is built from kinematic data that defines at least a geometry of a corresponding surgical robot;

receive, through a user input device configured to control the virtual surgical robot, a user input to cause the virtual surgical robot to perform a movement;

revise, based on the performed movement of the virtual surgical robot, a control algorithm used to control the corresponding surgical robot or a tool coupled to the corresponding surgical robot based on user inputs; and

use the revised control algorithm to move the virtual surgical robot within the virtual environment.

13 . The system according to claim 12 , wherein the virtual surgical robot includes at least one of a robotic arm, a surgical robotic table, and a surgical tool attachment on the robotic arm.

14 . The system according to claim 12 , wherein using the revised control algorithm to move the virtual surgical robot comprises causing the movement of the virtual surgical robot within the virtual environment according to the revised control algorithm.

15 . The system according to claim 12 , wherein the at least one processor revises the control algorithm by:

evaluating the movement of the virtual surgical robot according to the control algorithm; and

adjusting the control algorithm based on the evaluation of the movement of the virtual surgical robot.

16 . The system according to claim 15 , wherein the evaluation is based on at least one of reach or access of the virtual surgical robot responsive to the movement, and access of virtual personnel within the virtual environment.

17 . The system according to claim 12 , wherein revising the control algorithm comprises modifying at least one of transformations between movements of a user input device through which the user input is received, position commands to actuators of the corresponding surgical robot, gain parameters, damping parameters, and delays of the control algorithm.

18 . The system according to claim 12 , wherein the at least one processor is further configured to modify, based on the movement of the virtual surgical robot, a workflow associated with a surgical robotic procedure.

19 . The system according to claim 12 , wherein the at least one processor is further configured to modify, based on the movement of the virtual surgical robot, the kinematic data.

20 . The system according to claim 19 , wherein the at least one processor is further configured to evaluate the virtual surgical robot responsive to the movement to determine whether a surgical task using the virtual surgical robot is achievable, wherein modifying the kinematic data comprises adjusting, responsive to determining that the surgical task is not achieved, the geometry of the corresponding surgical robot.