Abstract
Gene therapies for heart failure have emerged in recent years, yet they lack an effective method for minimally invasive, uniform delivery. To address this need we developed a minimally invasive parallel wire robot for epicardial interventions. Accurate and safe interventions using this device require control of force in addition to injector position. Accounting for the nonidealities of the device design, however, yields nonlinear and underconstrained statics. This work solves these equations and demonstrates the efficacy of using this information in a parallel control scheme, which is shown to provide superior positioning compared to a position-only controller.
Index Terms: Force control, medical robotics and systems, organ-mounted robots, parallel robots
I. INTRODUCTION
GENE therapy has emerged as a promising treatment for congestive heart failure [1]–[3]. However, the current state of the art lacks effective ways to deliver a uniform distribution of gene expression that is required for myocardium interventions [4]–[6]. Ideally, this would entail a large number of small injections to cover a large area of the beating heart.
Cerberus, shown in Fig. 1, is an organ-mounted parallel wire robot developed for minimally invasive cardiac interventions. The device is inserted using a subxiphoid approach that accesses the heart while avoiding the lungs. Flexible arms then allow the device to expand into a triangular shape and adhere to the surface of the beating heart with suction at its three vertices. Wires from each base connect to an injector head that moves within the triangular support structure by changing the wire lengths. This design has the typical advantages of parallel wire robots, namely a large workspace and rapid motion [7], combined with the demonstrated advantages of organ-mounted robots, which include a platform of zero relative motion with the heart [8], [9]. These advantages give the device the potential to deliver multiple injections accurately over the entirety of the workspace to the beating heart.
Fig. 1.

Cerberus parallel wire robot for rapid accurate myocardial injection for gene therapy. The prototype is deployed on porcine heart in situ.
Previous work on Cerberus [10]–[12] has focused on adapting existing methods for parallel cable manipulators to our system [13]. Assuming ideal geometry, inverse kinematics that yield the wire lengths were successfully derived, and a control system was developed and tested in vivo using only position feedback [12]. As Cerberus will be operating on a living heart, it is crucial that the internal forces produced by the robot are monitored and controlled to ensure safety of the patient. Previous studies show it is important to control both wire tension and position, ensuring higher accuracy of the end effector as well as maintaining safe tensions [11].
In order to provide more accurate tool positioning and wire tension, this letter presents the full kinematics and statics solution for the Cerberus robot. Non-zero radii of the suction bases that redirect the wires are accurately modeled, as are the non-zero offset distances of the wire connection points on the injector head. Inclusion of these offset distances necessitates including moments in the statics analysis, and a state variable for the tool rotation, β, must be included also. As a system having an equal number of actuators and degrees-of-freedom (DOF), known as an incompletely restrained positioning mechanism (IRPM) [14], in order to have non-zero wire tensions the device must be in a persistent singular configuration.
While devices such as the NIST ROBOCRANE [15] have an equivalent number of actuators to DOFs (6), gravity acts as a seventh “wire” to completely constrain them. IRPMs have been studied previously [16], [17]; however, these crane-like devices use gravity to passively maintain wire tension. To our knowledge, this work is the first to study a planar IRPM for a surgical application. In this work we present the full inverse kinematics and statics of Cerberus, identify the singular configurations, and use the improved kinematics and statics solutions as control inputs to a parallel force/position control scheme. Results demonstrate improved positioning accuracy.
II. METHODS
A. System Hardware
The previous control system [12] was adapted to fit three load cells using a pulley system and calibrated to measure the tension in each wire, as shown in Fig. 2(b) and Table I. For the purposes of this experiment, a desktop setup was designed capable of fixing the three bases of the robot to a planar surface while allowing variation of the lengths and angles of the arms at known values as shown in Fig. 2(a). A Pixy camera (Charmed Labs, Austin, TX) was mounted directly overhead to capture all possible configurations within the camera’s field of view. Ground truth was established using the camera’s color tracking software via markers on the bases and injector. The camera is only used to quantify error, not in the actual control system. The camera was calibrated using the Matlab Camera Calibration Toolbox and has an uncertainty of 0.17 mm in each direction.
Fig. 2.

(a) Planar robot setup with colors for tracking. Green, yellow, and blue correspond to index numbers 0, 1, and 2, respectively. The red color covers the tool. (b) Control box with Arduino Mega 2560, continuous rotation servos, rotary encoders, load cells, and pulleys.
TABLE I.
Control Hardware Components
| Part | Vendor/PN | Specifications |
|---|---|---|
| Load Cell | RobotShop - 3133-CZL635 | 5kg Wheatstone Bridge |
| Motor | Parallax-900-00008 | 0-50RPM Continuous-Rotation Servo |
| Encoder | Bourns - PEC12-4225F-N0024 | 96 Counts Per Revolution |
B. Inverse Kinematics
Prior implementations of the inverse kinematic equations ignored the effects of the radius of the distal bases, which act as pulleys to redirect the wire to the injector head, and the connection points of the wire not being coincident at the center of the injector head. These non-idealities can be seen in the kinematic diagrams of the device in Fig. 3. Ignoring these relatively small values reduces the inverse kinematics to calculating distances between known points.
Fig. 3.

Geometry and variables describing the inverse kinematics.
Accounting for the connection points of the wires to the injector head, shown in Fig. 3, introduces a new state variable to account for the rotation of the injector head, β, which, because the wires can only provide tensile force, is not a free variable. Therefore, in order to solve for the wire lengths required to reach a desired position, we must now solve the coupled statics equations. The remainder of this section outlines the inverse kinematics of the device, while the following two sections address the statics and solving the coupled system of equations.
The inverse kinematic equations give the required wire lengths, w, to place the injector at a desired pose, (x, y, β), in the robot workspace. The base frame of the robot, b, is defined such that it coincides with the center of the proximal suction base with the y-axis bisecting the angle between the left and right arms, while the tool frame of the robot, t, is defined to coincide with the center of the injector head, with the y-axis defined to align with the centroid of the injector and the connection point of the middle wire, as shown in Fig. 3. The wire lengths, w, are then given by:
| (1) |
where rb is the radius of the distal bases, αi is the angle through which the wire wraps on the distal bases, and di are the vectors from the wire connection points to the tangent locations on the distal pulleys and the center of the proximal base. Left and right wire lengths are defined from these locations because the point at which the wires leave the pulley will change throughout the workspace.
The wire vectors, di, are given by:
| (2) |
| (3) |
| (4) |
where bi are the arm vectors, rt,i is the vector from the center of the distal base to the tangent point, and are the locations of the wire connection points with the tool head in the base frame. These locations are calculated by transforming the locations in the tool frame, , by the tool pose, (x, y, β).
| (5) |
| (6) |
The base vectors are calculated considering the arm lengths and angle between the arms:
| (7a) |
| (7b) |
where a0 and a2 are the left and right arm lengths, θ is half the angle between the two arms. rt,i is straightforward to calculate through trigonometry:
| (8a) |
| (8b) |
where γi is the angle of the tangent radius vector with yb. This angle is calculated by using the fact that the tangent point is perpendicular to one radius vector, providing the relationship:
| (9a) |
| (9b) |
| (9c) |
C. Statics
Due to the non-zero magnitudes of the wire connection points, we must now consider moments in the statics analysis. A free-body diagram of the injector head is shown in Fig. 3. Summing the forces and moments about the injector head in the base frame yields the following system of equations.
| (10a) |
| (10b) |
Where t = [t0t1t2]T are the tensions applied by the left, middle, and right wires respectively and are the normalized wire vectors. Due to the inclusion of the moment equation that must be satisfied, the force Jacobian matrix, S, is now square (3 × 3) (the bottom part consists of column vectors). While the statics equations are written in linear form for clarity, the inclusion of the unknown tool head rotation, β, in both the wire vectors and rotation matrices does not allow for a simple linear solution.
D. Optimal Tension Distribution
The system of equations which must be satisfied for static equilibrium, Eq. (10a), is underconstrained, with three equations in four unknowns. However, this decouples into a nonlinear problem in β and a linear system to solve for the tensions.
The tensions, t, which satisfy Eq. (10a), lie in the null space of S. Existence of a non-trivial solution to (10a), one in which the tensions are not zero, requires S to have rank < 3, and for any reasonable geometry must be 2. This drop in rank corresponds to the loss of a degree of freedom putting the system in a singular pose. This fact means that the rotation of the tool head is uncontrollable, and for the device to be in static equilibrium must always be in a singular pose.
A plot of tool orientation versus the value of the smallest eigenvalue of the matrix S for a particular location in the workspace is shown in Fig. 4. A drop in matrix rank corresponds to an eigenvalue of zero, which occurs at only one reachable orientation for each position in the workspace. The tension distribution, up to scale, is then the corresponding eigenvector for this value of β.
Fig. 4.

Plot showing how the minimum of abs (e) changes with β, approaching zero at only one point. In this case, β = 8.07° at (20,95).
We must also at this time consider the constraints we wish to apply on the forces in the system. While the design of the robot itself only allows for tensile forces, we wish to further constrain these forces to ensure accurate positioning as well as safety. Allowing a wire to go slack (ti = 0) disrupts the ability to accurately control the position of the tool, while forces which are too large may result in loss of traction, destruction of the robot, or dangerous compression of the heart. Using the constraints
| (11) |
we can find which positions in the workspace are actually accessible, given the null space solution.
As the system is redundantly actuated, any scalar multiple of the solution will also be a solution. The “optimal” tensions in this case, are found by minimizing the total sum of tensions, which is achieved using the following metric.
| (12) |
It is important to note here that any point in the workspace that returns a negative tension will lie outside the convex hull of the support triangle, and any point in which Eq. (11) is not satisfied, while lying inside this polygon, is not in the reachable workspace.
E. Parallel Force/Position Control
Accurate and safe operation of Cerberus requires two control objectives: accurate tool placement in the workspace requires position control, while ensuring the device does not damage itself or the heart requires accurate control of wire tensions. Neither of these objectives is dominant, making ill-suited an admittance scheme, which imposes position, or an impedance scheme, which imposes forces.
In order to simultaneous control both wire tension and lengths we implement a parallel force/position control scheme [18], shown diagrammatically in Fig. 5. Control of the device is done in joint space. Desired Cartesian location is used to calculate the required wire lengths and tensions. While the overhead camera in the experimental setup would allow us to control directly in the workspace coordinates, this measurement is currently not available to our system clinically.
Fig. 5.

Control diagram for parallel force/position control.
This parallel control method possesses the simplicity of impedance control, the force/position control abilities of parallel force/position control, and takes advantage of position and force measurements [19]. In our implementation we use only a proportional term for tension, and both a proportional and integral term for wire length. Derivative terms were not included due to noise. Gains used are shown in Table II. The input to the motors uses pulse-width modulation.
TABLE II.
Controller Parameters
| Controller | Constant | Wire | Value | Units | |
|---|---|---|---|---|---|
| Force | P | 0 | 0.03 |
|
|
| 1 | 0.03 | ||||
| 2 | 0.04 | ||||
| Position | 0 | 0.52 |
|
||
| 1 | 0.64 | ||||
| 2 | 0.29 | ||||
| I | 0 | 1.32 |
|
||
| 1 | 1.82 | ||||
| 2 | 1.03 |
III. RESULTS
In order to validate the previously derived inverse kinematics and statics solutions they were first implemented in simulation. Minimum and maximum wire tensions were set to 1 N and 2 N, respectively. A maximum tension of 2 N means that the maximum force a suction base would see is 4 N. Previous studies of organ-mounted robots have safely demonstrated traction forces up to 4 N on the porcine heart [8], [9]. Two different robot geometries were used: one with equal length arms of a0 = a2 = 100 mm and an angle θ = 60°; the other with arms of unequal length where a0 = 100 mm, a2 = 125 mm, and θ = 60°. These two geometries are referred to by the ratios of their arms: 1:1 and 1:1.25, respectively. Multiple geometries were included to determine the effect this asymmetry has on the system, as initial prototypes of the device require asymmetric arms to fit easily through a cannula and to sufficiently cover the left ventricle.
Following the validation of the inverse kinematics and statics in simulation, the proposed parallel force/position control scheme was tested on the planar benchtop Cerberus prototype.
A. Orientation and Tension Distribution
Surface plots of the orientation and tension distribution results for both robot geometries are shown in Fig. 6. Note that any portion of the plot that is not colored falls outside of the reachable workspace of the robot, even though it may fall within the robot support structure. This reduction in workspace is due to the constraints on wire tension.
Fig. 6.

Orientation surface plots for (a) 1:1 geometry and (b) 1:1.25 geometry, with tmax/tmin plots for (c) 1:1 geometry and (d) 1:1.25 geometry.
For the symmetric robot, the rotation of the tool is symmetric about the y-axis, as expected, with maximum rotation of approximately ±0.4° [Fig. 6(a)]. The rotation of the tool head of the asymmetric robot, shown in Fig. 6(b), however is less intuitive with rotation ranging from approximately 0° in the bottom portion of the workspace and increasing to 8° in the upper portion of the workspace.
Plots showing the ratio of tensions, (max (t)/min (t)), for both geometries are shown in Fig. 6(c) and (d). Once again the plot for the symmetric robot is symmetric about the robot y-axis as expected. At the center of the workspace the ratio of tensions is unity, meaning all three wire tensions are equal. As one moves from the center to the outer edges this ratio increases to the maximum ratio of tmax/tmin. As previously noted, this ratio is set by the user and it is clear from the figures that decreasing this ratio decreases the reachable workspace of the robot.
The difference in tensions in the asymmetric robot is less pronounced than it was for rotation; however, there is noticeable warping in the plot. The tension balance point is shifted to the left of the y-axis by several millimeters, and is no longer symmetric. Again, the force constraints limit the reachable workspace.
B. Parallel Force/Position Control
Three different control schemes were tested on the desktop Cerberus robot. Position only and parallel control schemes were tested using the updated statics and inverse kinematics solutions in order to demonstrate the necessity of force control. The parallel control scheme was tested on the naïve geometry as well, where tool rotation is neglected. Each control scheme was tested on both robot geometries.
For each controller and geometry combination the robot was commanded to move the tool head sequentially to a triangular array of points throughout the reachable workspace, as shown in Fig. 7. This testing method closely replicates the operating conditions intended for this robot, in which many injections are done in quick succession.
Fig. 7.

Example of evenly distributed points selected for testing, before filtering based on maximum tension.
Once the controller has reached its desired target, the overhead camera is used to collect ground-truth position measurements. A single trial consists of targeting 44 points for the symmetric geometry and 45 points for the asymmetric geometry. This slight difference is due to the difference in workspace geometry. Each of these trials was repeated ten times to collect statistical data on targeting accuracy and repeatability.
Mean and standard error of the 2D positioning error for the various control schemes for the symmetric and asymmetric geometries are shown in Table III. For all controllers, the error for the symmetric geometry is smaller than for the asymmetric case. For each geometry, mean positioning error decreases when force control is added. In all cases the standard error gets smaller as more force control is added, signifying increase in precision.
TABLE III.
2D Cartesian Error
| Mean 2D Error (mm) | Standard Error of Mean (mm) | Control Method | Geometry | IK/Statics Solver |
|---|---|---|---|---|
| 6.79 | 0.02 | Position Only | 1:1 | New |
| 12.11 | 0.04 | 1:1.25 | ||
| 1.81 | 0.03 | Position and Force | 1:1 | New |
| 1.77 | 0.02 | Old | ||
| 2.56 | 0.03 | 1:1.25 | New | |
| 2.78 | 0.02 | Old |
IV. DISCUSSION
Accounting for the rotation of the tool head does not improve performance significantly for the symmetric robot, it does so for the asymmetric robot. From initial prototypes, it appears that an asymmetrical robot is necessary to properly cover the entire left ventricle. Work to determine the clinically relevant range of arm ratios is ongoing.
From Table III, it is clear that adding force control in increasing amounts improved accuracy and precision. Higher force control gains, however, behaved unreliably.
The difference in performance of all controllers for the different geometries appears to be due to having more points at locations which require higher ratios of tension distribution. Inspection of Fig. 7 in relation to Fig. 6(d) shows that a larger proportion of the target points lies in areas with higher tension disparities than would be the case for the symmetric robot.
Most of the error associated with position control was due to tension buildup, where motors could no longer rotate to change string lengths because the tension was too high. This is due to inaccuracies in modeling the geometry of the system and unmodeled factors such as friction.
For both geometries, the system provided acceptable accuracy and repeatability, approaching 1.8 mm and 2.8 mm for the symmetric and asymmetric cases, respectively, using only relatively low-quality measurements of wire length and tension for feedback. While the required accuracy for gene therapy injections is yet unknown, accuracy of 5 mm is often used as a goal for minimally invasive heart surgery [20].
Further work is required to determine the range of tensions to be used in practice. Current values are estimates which may vary significantly from ideal values. We must also look into the interplay between this acceptable force envelope and the size and shape of the robot workspace.
Extensions to this work, which are ongoing, include further refinements to the manipulator and control hardware, as well as moving the benchtop system from a planar surface to a curved surface which more accurately approximates the surface of the heart. We intend to extend the presented methods first to curved surfaces and finally to periodically deforming curved surfaces.
Acknowledgments
This work was supported in part by the Disruptive Health Technology Institute at Carnegie Mellon University, in part by the Semiconductor Research Corporation, and in part by the U.S. National Institutes of Health under Grant R01HL078839.
Footnotes
This paper was recommended for publication by Associate Editor T. Haidegger and Editor K. Masamune upon evaluation of the reviewers’ comments.
Contributor Information
Adam D. Costanza, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA 15213 USA
Macauley S. Breault, Department of Mathematics, Muhlenberg College, Allentown, PA 18104 USA
Nathan A. Wood, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA 15213 USA.
Michael J. Passineau, Allegheny General Hospital, Pittsburgh, PA 15212 USA
Robert J. Moraca, Allegheny General Hospital, Pittsburgh, PA 15212 USA
Cameron N. Riviere, Email: camr@ri.cmu.edu, Robotics Institute, Carnegie Mellon University, Pittsburgh, PA 15213 USA.
References
- 1.Mariani JA, et al. Augmentation of left ventricular mechanics by recirculation-mediated AAV2/1-SERCA2a gene delivery in experimental heart failure. Eur J Heart Fail. 2011 Mar;13(3):247–53. doi: 10.1093/eurjhf/hfq234. [DOI] [PubMed] [Google Scholar]
- 2.Hajjar RJ, et al. Design of a phase 1/2 trial of intracoronary administration of AAV1/SERCA2a in patients with heart failure. J Cardiac Fail. 2008 Jun;14(5):355–67. doi: 10.1016/j.cardfail.2008.02.005. [DOI] [PubMed] [Google Scholar]
- 3.Jessup M, et al. Calcium upregulation by percutaneous administration of gene therapy in cardiac disease (CUPID): A phase 2 trial of intracoronary gene therapy of sarcoplasmic reticulum Ca2+-ATPase in patients with advanced heart failure. Circulation. 2011 Jul;124(3):304–13. doi: 10.1161/CIRCULATIONAHA.111.022889. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Hedman M, Hartikainen J, Ylä-Herttuala S. Progress and prospects: Hurdles to cardiovascular gene therapy trials. Gene Ther. 2011;18:743–749. doi: 10.1038/gt.2011.43. [DOI] [PubMed] [Google Scholar]
- 5.Kawase Y, Ladage D, Hajjar RJ. Rescuing the failing heart by targeted gene transfer. J Amer Coll Cardiol. 2011;57:1169–80. doi: 10.1016/j.jacc.2010.11.023. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Gupta R, Tongers J, Losordo DW. Human studies of angiogenic gene therapy. Circ Res. 2009 Oct;105(8):724–36. doi: 10.1161/CIRCRESAHA.109.200386. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Williams RL, Gallina P. Translational planar cable-direct-driven robots. J Intell Robot Syst. 2003;37:69–96. [Google Scholar]
- 8.Patronik NA, et al. A miniature mobile robot for navigation and positioning on the beating heart. IEEE Trans Robot. 2009 Jan;25(5):1109–1124. doi: 10.1109/tro.2009.2027375. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Ota T, et al. Minimally invasive epicardial injection using a novel semiautonomous robotic device. Circulation. 2008;118:S115–S120. doi: 10.1161/CIRCULATIONAHA.107.756049. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10.Breault MS, et al. Auto-calibration for a planar epicardial wire robot. Proc 1st Annu Northeast Biomed Eng Conf (NEBEC’15) 2015:1–2. doi: 10.1109/NEBEC.2015.7117150. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11.Breault M, et al. Hybrid force/position control for the Cerberus epicardial robot. Proc Annu Int Conf IEEE Eng Med Biol Soc (EMBS’15) 2015:7776–7779. doi: 10.1109/EMBC.2015.7320195. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Costanza AD, et al. A parallel wire robot for epicardial interventions. Proc Annu Int Conf IEEE Eng Med Biol Soc (EMBS’14) 2014:6155–6158. doi: 10.1109/EMBC.2014.6945034. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13.Borgstrom P, et al. NIMS-PL: A cable-driven robot with self-calibration capabilities. IEEE Trans Robot. 2009 Oct;25(5):1005–1015. [Google Scholar]
- 14.Verhoeven R. PhD dissertation. Universität Duisburg-Essen; Essen, Germany: 2004. Analysis of the workspace of tendon-based Stewart platforms. [Google Scholar]
- 15.Albus J, Bostelman R, Dagalakis N. The NIST ROBOCRANE. J Robot Syst. 1993;10(5):709–724. [Google Scholar]
- 16.Heyden T, Maier T, Woernle C. Trajectory tracking control for a cable suspension manipulator. In: Lenarčič J, Thomas F, editors. Advances in Robot Kinematics. Norwell, MA, USA: Kluwer; 2002. pp. 125–134. [Google Scholar]
- 17.Yamamoto M, Yanai N, Mohri A. Trajectory control of incompletely restrained parallel-wire-suspended mechanism based on inverse dynamics. IEEE Trans Robot. 2004 Oct;20(5):840–850. [Google Scholar]
- 18.Chiaverini S, Sciavicco L. The parallel approach to forceposition control of robotic manipulators. IEEE Trans Robot. 1993 Aug;9(4):361–373. [Google Scholar]
- 19.Hashtrudi-Zaad K, Salcudean SE. Bilateral parallel force/position teleoperation control. J Robot Syst. 2002;19(4):155–167. [Google Scholar]
- 20.Linte CA, et al. Virtual and augmented medical imaging environments: Enabling technology for minimally invasive cardiac interventional guidance. IEEE Rev Biomed Eng. 2010 Jan;3:25–47. doi: 10.1109/RBME.2010.2082522. [DOI] [PubMed] [Google Scholar]
