MANIPULATOR ARM-TO-PATIENT COLLISION AVOIDANCE USING A NULL-SPACE
0 Assignments
0 Petitions
Accused Products
Abstract
Devices, systems, and methods for avoiding collisions between a manipulator arm and an outer patient surface by moving the manipulator within a null-space. In response to a determination that distance between an avoidance geometry and obstacle surface, corresponding to a manipulator-to-patient distance is less than desired, the system calculates movement of one or more joints or links of the manipulator within a null-space of the Jacobian to increase this distance. The joints are driven according to the reconfiguration command and calculated movement so as to maintain a desired state of the end effector. In one aspect, the joints are also driven according to a calculated end effector displacing movement within a null-perpendicular-space of the Jacobian to effect a desired movement of the end effector or remote center while concurrently avoiding arm-to-patient collisions by moving the joints within the null-space.
-
Citations
22 Claims
-
1. (canceled)
-
2. A method for operating a system comprising a base and a manipulator arm, the manipulator arm comprising a proximal portion coupled to the base, a movable distal portion, and a plurality of joints between the base and the distal portion, and the plurality of joints together having sufficient degrees of freedom to allow a range of different joint states of the plurality of joints for a given state of the distal portion, the method comprising:
-
receiving a manipulation command to effect a desired state of the distal portion within a workspace; determining a distal-portion displacing movement of the plurality of joints in response to the manipulation command by calculating joint velocities in joint-velocity directions that correspond to the distal portion being in motion; determining an avoidance movement of the plurality of joints to provide a desired clearance between the manipulator arm and an obstacle surface by calculating joint velocities in joint-velocity directions that correspond to the distal portion not being in motion; and driving the plurality of joints according to the distal-portion displacing movement and the avoidance movement to effect the desired state of the distal portion and to provide the desired clearance between the manipulator arm and the obstacle surface. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a base; a manipulator arm comprising a proximal portion coupled to the base, a movable distal portion, and a plurality of joints between the base and the distal portion, the plurality of joints together having sufficient degrees of freedom to allow a range of different joint states of the plurality of joints for a given state of the distal portion; an input device configured to receive a manipulation command to effect a desired state of the distal portion within a workspace; and a processor-based controller coupled to the manipulator arm and to the input device, the controller being configured to perform operations including; determining a distal-portion displacing movement of the plurality of joints in response to the manipulation command by calculating joint velocities in joint-velocity directions that correspond to the distal portion being in motion; determining an avoidance movement of the plurality of joints to provide a desired clearance between the manipulator arm and an obstacle surface by calculating joint velocities in joint-velocity directions that correspond to the distal portion not being in motion; and driving the plurality of joints according to the distal-portion displacing movement and the avoidance movement to effect the desired state of the distal portion and to provide the desired clearance between the manipulator arm and the obstacle surface. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory readable memory storing instructions for operating a system comprising a base and a manipulator arm, the manipulator arm comprising a proximal portion coupled to the base, a movable distal portion, and a plurality of joints between the base and the distal portion, and the plurality of joints together having sufficient degrees of freedom to allow a range of different joint states of the plurality of joints for a given state of the distal portion, the instructions being executable by a processor to perform operations including:
-
receiving a manipulation command to effect a desired state of the distal portion within a workspace; determining a distal-portion displacing movement of the plurality of joints in response to the manipulation command by calculating joint velocities in joint-velocity directions that correspond to the distal portion being in motion; determining an avoidance movement of the plurality of joints to provide a desired clearance between the manipulator arm and an obstacle surface by calculating joint velocities in joint-velocity directions that correspond to the distal portion not being in motion; and driving the plurality of joints according to the distal-portion displacing movement and the avoidance movement to effect the desired state of the distal portion and to provide the desired clearance between the manipulator arm and the obstacle surface.
-
Specification