Techniques for detecting errors or loss of accuracy in a surgical robotic system
First Claim
1. A robotic surgical system comprising:
- a surgical tool;
a manipulator comprising a base supporting a plurality of links and being configured to support the surgical tool;
a navigation system comprising a tracker coupled to the surgical tool and a localizer being configured to monitor a state of the tracker; and
a controller coupled to the manipulator and the navigation system and being configured to;
acquire, from the manipulator, raw kinematic measurement data relating to a state of the surgical tool relative to the base;
acquire known relationship data relating to the state of the tracker relative to the surgical tool;
acquire, from the navigation system, raw navigation data relating to the state of the tracker relative to the localizer;
combine the raw kinematic measurement data, the known relationship data and the raw navigation data to determine a raw relationship between the base and the localizer;
filter the raw relationship according to a first filter length to produce a first filtered relationship between the base and the localizer for controlling the manipulator;
filter the raw relationship according to a second filter length being shorter than the first filter length to produce a second filtered relationship between the base and the localizer; and
utilize the second filtered relationship to determine whether an error has occurred relating to at least one of the manipulator and the localizer.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for operating a robotic surgical system are provided. The system includes a surgical tool, a manipulator comprising a base supporting links for controlling the tool, a navigation system comprising a tracker coupled to the tool and a localizer to monitor a state of the tracker. A controller acquires raw kinematic measurement data about a state of the tool relative to the base from the manipulator, known relationship data about the state of the tracker relative to the tool, and raw navigation data about the state of the tracker relative to the localizer from the navigation system. The controller combines this data to determine a raw relationship between the base and the localizer. The raw relationship is filtered for controlling the manipulator. The raw relationship or a less filtered version of the raw relationship is utilized to determine whether an error has occurred in the system.
24 Citations
33 Claims
-
1. A robotic surgical system comprising:
-
a surgical tool; a manipulator comprising a base supporting a plurality of links and being configured to support the surgical tool; a navigation system comprising a tracker coupled to the surgical tool and a localizer being configured to monitor a state of the tracker; and a controller coupled to the manipulator and the navigation system and being configured to; acquire, from the manipulator, raw kinematic measurement data relating to a state of the surgical tool relative to the base; acquire known relationship data relating to the state of the tracker relative to the surgical tool; acquire, from the navigation system, raw navigation data relating to the state of the tracker relative to the localizer; combine the raw kinematic measurement data, the known relationship data and the raw navigation data to determine a raw relationship between the base and the localizer; filter the raw relationship according to a first filter length to produce a first filtered relationship between the base and the localizer for controlling the manipulator; filter the raw relationship according to a second filter length being shorter than the first filter length to produce a second filtered relationship between the base and the localizer; and utilize the second filtered relationship to determine whether an error has occurred relating to at least one of the manipulator and the localizer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of operating a robotic surgical system comprising a surgical tool, a manipulator comprising a base supporting a plurality of links and being configured to support the surgical tool, a navigation system comprising a tracker coupled to the surgical tool and a localizer being configured to monitor a state of the tracker, and a controller coupled to the manipulator and the navigation system and with the method comprising the controller performing the steps of:
-
acquiring, from the manipulator, raw kinematic measurement data relating to a state of the surgical tool relative to the base; acquiring known relationship data relating to the state of the tracker relative to the surgical tool; acquiring, from the navigation system, raw navigation data relating to the state of the tracker relative to the localizer; combining the raw kinematic measurement data, the known relationship data and the raw navigation data to determine a raw relationship between the base and the localizer; filtering the raw relationship according to a first filter length to produce a first filtered relationship between the base and the localizer for controlling the manipulator; filtering the raw relationship according to a second filter length being shorter than the first filter length to produce a second filtered relationship between the base and the localizer; and utilizing the second filtered relationship to determine whether an error has occurred relating to at least one of the manipulator and the localizer. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of operating a robotic surgical system comprising a surgical tool, a manipulator comprising a base supporting a plurality of links and being configured to support the surgical tool, a navigation system comprising a tracker coupled to the manipulator and a localizer being configured to monitor a state of the tracker, and a controller coupled to the manipulator and the navigation system and with the method comprising the controller performing the steps of:
-
determining a raw relationship between one or more components of the manipulator and one or more components of the navigation system using one or more of raw kinematic measurement data from the manipulator and raw navigation data from the navigation system; filtering the raw relationship to produce a filtered relationship between the one or more components of the manipulator and the one or more components of the navigation system for controlling the manipulator; and utilizing the raw relationship to determine whether an error has occurred relating to at least one of the manipulator and the navigation system.
-
Specification