Source Code: GitHub: Utah-ARMLab/interactive-rate-tendons
Reproducibility Instructions: (coming soon)
Official Open-Access PDF: IEEE Access (28 July 2022)
Tendon Robot Design: (coming soon)
Supplemental PDF: (coming soon)
Tendon-driven robots, where one or more tendons under tension bend and manipulate a flexible backbone, can improve minimally invasive surgeries involving difficult-to-reach regions in the human body. Planning motions safely within constrained anatomical environments requires accuracy and efficiency in shape estimation and collision checking. Tendon robots that employ arbitrarily-routed tendons can achieve complex and interesting shapes, enabling them to travel to difficult-to-reach anatomical regions. Arbitrarily-routed tendon-driven robots have unintuitive nonlinear kinematics. Therefore, we envision clinicians leveraging an assistive interactive-rate motion planner to automatically generate collision-free trajectories to clinician-specified destinations during minimally-invasive surgical procedures. Standard motion-planning techniques cannot achieve interactive-rate motion planning with the current expensive tendon robot kinematic models. In this work, we present a 3-phase motion-planning system for arbitrarily-routed tendon-driven robots with a Precompute phase, a Load phase, and a Supervisory Control phase. Our system achieves an interactive rate by developing a fast kinematic model (over 1,000 times faster than current models), a fast voxel collision method (27.6 times faster than standard methods), and leveraging a precomputed roadmap of the entire robot workspace with pre-voxelized vertices and edges. In simulated experiments, we show that our motion-planning method achieves high tip-position accuracy and generates plans at 14.8 Hz on average in a segmented collapsed lung pleural space anatomical environment. Our results show that our method is 17,700 times faster than popular off-the-shelf motion planning algorithms with standard FK and collision detection approaches. Our open-source code is available online.
Tendon-driven robots can bend in interesting ways when tension is applied to tendons routed alongside a flexible backbone, especially with non-straight tendons.
Used as a surgical robot, a clinician guides the tip of the robot in an anatomical region, for example to explore a constrained empty cavity in the human body.
The computationally expensive mechanics of these robots render traditional motion planning infeasible in an interactive setting.
We present our 3-phase motion planner. It achieves interactive-rate motion planning (14.8 Hz on average) due to these contributions:
Fast Forward-Kinematic (FK) Model for arbitrarily-routed multi-tendon robots.
Fast voxel-based collision collision detection method
Dynamic discretization for collision checking of motions between configurations
Inverse-Kinematics (IK) algorithm utilizing multiple neighboring points from a precomputed roadmap
Without the anatomical environment, precompute a roadmap
Randomly sample robot configs
Connect neighboring configs into a roadmap graph
Generate voxel version of robot shapes and motions with kinematic shape model
Roadmap is saved to file for later use.
Combine precomputed roadmap with anatomical environment.
Prune away roadmap vertices (configs) and edges (motions) that collide with the environment
Remove disconnected (unreachable) vertices to make a fully-connected component
The actual motion-planning portion, using the anatomical environment and the pruned roadmap.
The user gives the next goal as a desired robot tip position
The RoadmapIK inverse-kinematics (IK) algorithm connects the closest IK solution to the roadmap from multiple nearest neighbors (nearness in tip-position space).
Has at least one collision-free connecting edge
Other lazy edges added to nearby neighbors (in configuration space) for potentially better path quality
Plan is created through the connected roadmap using A* search
Plan is executed on the robot
System waits for the next desired tip position
In the paper, we separately evaluate each contribution in simulation
FK model: ours vs. existing model on speed and model accuracy
Voxel collision checker vs. FCL mesh checker on speed
Dynamic motion discretizer on number of FK calls per evaluated edge
3-phase motion planner vs. RRT, RRTConnect, LazyPRM, and PRM algorithms
Competing planners use our FK, voxel library, and dynamic motion discretizer
We then evaluate all of our contributions together against competing planners using the existing FK model, FCL mesh checker, and equally spaced motion discretizer.
Finally, we perform an ablation study.
Avg. Planning Time: 68 ms, 14.8 Hz (17,700 x speedup - see figure)
Slowest Time: 615 ms
FK Model: 0.28 ms, 3.5 kHz (1,100 x speedup)
Voxel Collision: 24 us, 42 kHz (27.6 x speedup)
Dynamic Edge Discretizer: 49 x fewer points
See the paper for full detailed results