Skip to main content
PLOS One logoLink to PLOS One
. 2020 Jul 22;15(7):e0236121. doi: 10.1371/journal.pone.0236121

Dynamic modeling of soft continuum manipulators using lie group variational integration

Abbas Tariverdi 1,*, Venkatasubramanian Kalpathy Venkiteswaran 2, Ørjan Grøttem Martinsen 1,3, Ole Jacob Elle 4,5, Jim Tørresen 5, Sarthak Misra 2,6
Editor: Ning Cai7
PMCID: PMC7375556  PMID: 32697813

Abstract

This paper presents the derivation and experimental validation of algorithms for modeling and estimation of soft continuum manipulators using Lie group variational integration. Existing approaches are generally limited to static and quasi-static analyses, and are not sufficiently validated for dynamic motion. However, in several applications, models need to consider the dynamical behavior of the continuum manipulators. The proposed modeling and estimation formulation is obtained from a discrete variational principle, and therefore grants outstanding conservation properties to the continuum mechanical model. The main contribution of this article is the experimental validation of the dynamic model of soft continuum manipulators, including external torques and forces (e.g., generated by magnetic fields, friction, and the gravity), by carrying out different experiments with metal rods and polymer-based soft rods. To consider dissipative forces in the validation process, distributed estimation filters are proposed. The experimental and numerical tests also illustrate the algorithm’s performance on a magnetically-actuated soft continuum manipulator. The model demonstrates good agreement with dynamic experiments in estimating the tip position of a Polydimethylsiloxane (PDMS) rod. The experimental results show an average absolute error and maximum error in tip position estimation of 0.13 mm and 0.58 mm, respectively, for a manipulator length of 60.55 mm.

1 Introduction

Reachability, high level of dexterity, and large elastic deformability are the primary driving factors behind the growth of research in the design, modeling, and control of continuum manipulators. Flexible continuum manipulators have recently generated interest in several fields [1–3], especially in minimally invasive surgical robotics and interventional medicine, such as catheter-based endovascular intervention [4, 5] and cardiac surgeries [6, 7]. In contrast to conventional rigid link manipulators, soft manipulators are able to reshape their configurations to allow for redundancies in path planning, and are capable of precise and delicate manipulation of objects in complex and varying environments.

There are numerous candidate actuation mechanisms for continuum manipulators such as tendon-drives and concentric tubes [8–11]. Compared to other actuation mechanisms, magnetic actuation benefits from high dexterity, versatility, and wireless actuation [12–15]. By applying remote magnetic torques on permanent magnets or coils which are embedded inside the body of a manipulator and/or at its tip, one can control the motion and configuration of the manipulator.

This paper aims to develop a computational model for analyzing the dynamics of soft continuum manipulators, which is one of the key challenges in soft robotics. In many tasks, dynamic models of manipulators are essential for control, trajectory planning, and optimal design purposes, especially in Minimally Invasive Surgeries (MIS) for operation in unknown and unstructured environments such as inside the human body. Due to elastic characteristics and geometric nonlinearities (i.e., bending, torsion, shear, elongation, including large deformation) of continuum manipulators, their dynamics have highly nonlinear behavior and are expressed as partial differential equations. Some recent modeling approaches of soft continuum manipulators/robots, which have been employed in the surgical robotics field, are summarized in Table 1.

Table 1. References on dynamics/static analysis of soft continuum manipulators in surgical robotics field.

References Modeling Approach and its Properties Robot type/ Application
[16] Static analysis: Cosserat rod model. 3D elesticity Surgical suture/ strands
[17] Beam mechanics based on elastic energy Concentric tubes/ General MIS
[18] Static analysis based on screw theory and a virtual-work model Multiple parallel backbones/ General MIS
[10, 19] Linear elasticity theory Single/Redundant tendons
[20] 3D Static analysis with loads: Cosserat rod model General purpose CRs
[21] Beam mechanics based on elastic energy (includes both bending and torsion) Concentric tubes/ General MIS
[22] Bernoulli–Euler elastica theory: statics, 2D Multibackbone
[23] Static analysis based on a virtual-work model Serial Segments/ General surgical end-effectors
[24, 25] Static analysis: Cosserat rod theory Concentric tubes with and without external loads
[26] Static analysis: Cosserat rod theory Magnetic Catheter/ General purposes
[27] Loaded static analysis: Cosserat rod theory General MIS
[28] Dynamic analysis: Cosserat rod model. 3D elesticity Guidewire/ Interventional Radiology procedures
[29] FEM: large deformation and inflation Simulations on general medical robots
[30] Lumped-parameter model Multiple parallel shafts/ general Magnetic resonance imaging (MRI)-compatible medical manipulators
[31] Pseudo-rigid-body model Multiple parallel shafts/ cardiac robotic catheter
[32] 2D static analysis: rigid-link modeling Planar tendon-driven continuum manipulator/ general medical robots
[33] Static analysis: α Lie group formulation Planar continuum: simulations and bechmark analysis/ intravascular shaping operations
[34] 3D static analysis: pseudo rigid body model Magnetic catheter/ General surgical catheters

Soft continuum manipulators are analogous to specific Cosserat continuums. Therefore, Lie group synchronous variational integrators [35, 36], a novel time and space integration scheme, is employed in this paper to model geometrically exact beams based on the Simo beam model [37] and Hamiltonian formulation. The core idea of this algorithm is to obtain the dynamic behavior of the system while conserving the invariants (energy, momentum maps) of the system, especially for long-time simulations. The distinguishing characteristic of variational integrators is that they define the equations of motion based on the discretized variational principle of the system. Combining the integrators with Lie-group/algebraic techniques enables the algorithm to respect not only the structure of the dynamics and its properties but also preserve the structure of the configuration space. The advantages of employing the Lie group variational integration method compared to other modeling strategies is that the proposed solver is applicable to exact nonlinear dynamic models of continuum manipulators subject to large deformations. The algorithm preserves the symplectic structure, i.e., the invariants of mechanical systems. Also, it allows the usage of different time steps at different points in a given finite element for the geometry of soft manipulators. These properties are investigated in previous work (e.g., [35, 38, 39]), while the main focus of this paper is the experimental validation of the method on magnetically-actuated soft continuum manipulators.

Investigation of previous work in modeling of the continuum manipulators suggests that existing literature focuses primarily on static or quasi-static approaches, or does not provide sufficient experimental validation in realistic application scenarios. By contrast, the main contribution of this article compared with the existing work in literature is the validation of an accurate dynamic model of a soft continuum manipulator, considering spatial motion. Also, it should be noted that the model accounts for the geometric nonlinearities (e.g., large deformation) and respects conservation of dynamical properties of the system (e.g., energy and momentum maps conservation), and structures of configuration space simultaneously. Besides, it should be pointed out that three-dimensional internal and external dissipation forces act on the continuum manipulator and hence affect the dynamics. Therefore, it is necessary to consider these friction/ dissipation forces in the validation process. To this end, distributed prediction filters have been proposed.

In summary, this article’s contributions can be stated as follows.

  • Existing studies on the modeling of continuum manipulators primarily consider static or quasi-static approaches. However, in numerous applications, the fully spatial dynamics of manipulators need to be considered for accurate control and design purposes. The primary contribution of this article is the derivation and experimental validation of a dynamic model for forced continuum manipulators with soft materials undergoing spatial deformation. The model accounts for the nonlinearities of the continuum manipulator; loading resulted from magnetic fields, the gravity, and internal and external dissipation forces generated by friction.

  • Due to the difficulty in obtaining knowledge about the internal and external dissipation forces, distributed estimation filters have been designed to take these forces into account and capture their behavior.

The rest of the paper is organized as follows. In Section 2, mathematical preliminaries, including the system description and notation, are discussed. Next, Section 3 addresses the algorithm and numerical results. The experimental framework and implementation results are described in Section 4, demonstrating the effectiveness of the theoretical formulation. In addition, Section 5 provides a discussion on the implementation of the modeling algorithm. Finally, Section 6 summarizes the results of this work and draws conclusions and posits directions for future work.

2 Continuum manipulator dynamics

This section is devoted to describing kinematics and full three-dimensional dynamics for continuum manipulators undergoing large deflections (for detailed explanations, refer to the reference [35]). We review the static description of a continuum manipulator in three-dimensional space R3 toward deriving the dynamic equations of motion of geometrically exact continuum manipulator by applying Hamilton’s principle to the Lagrangian of the system.

2.1 Kinematics

The manifold of configuration space of a continuum manipulator considering Boundary Conditions (BCs) is defined as

Q={(O,P)∈C∞(·):[0,L]→SO(3)×R3|BCsaresatisfied}

in which L is the length of the undeformed continuum manipulator, P:[0,L]→R3 maps the line of continuum manipulator’s centroids (i.e. center of mass) to Euclidean space R3 and the orthogonal transformation O:[0,L]→SO(3) determines the orientation of moving cross-sections at points P(s) in the terms of a fixed basis {E1(s),E2(s),E3(s)}. Therefore, the orientation of each cross-section which is denoted by directors or moving basis {D1(s),D2(s),D3(s)} can be written as

Di(s)=O(s)Ei,i=1,2,3.

Fig 1 shows initial and a time-evolved configuration of the continuum manipulator with the free right tip and clamped left end, i.e, BCs: O(0)=I3, ∂P(0)∂s=E3. The BCs imply that the clamped cross section is orthogonal to the plane defined by E1 and E2. In addition, a curve q(s,t)=(O(s,t),P(s,t))∈Q characterizes a time-evolved configuration space of the continuum manipulator. The family of tangent vectors to the curve q(t) is defined as

q˙(s,t)=dq(s,t)dt=(O˙(s,t),P˙(s,t))∈TqQ,

which characterize tangent bundle TqQ to Q at the manifold q(s, t).

Fig 1. Initial and time-evolved configurations of the continuum manipulator.

Fig 1

The highlighted frames depict cross-sections at discretization points. Fixed bases or material frame {E1,E2,E3} are also shown at the fixed end of the manipulators. Also, moving bases {D1,D2,D3} are attached to the cross section at the centroid s and the tip of manipulators.

2.2 Lagrangian and equation of motion

To derive the equations of motion, we first need to introduce the Lagrangian L:TqQ of the system which can be written as

L(O,P,O˙,P˙)=12∫0L(M‖P˙‖2+ωTJω)ds︸Kineticenergy-12∫0L((Γ-E3)TC1(Γ-E3)+ΩTC2Ω)ds︸Elasticenergy-∫0LFc·Pds︸Conservativepotentialenergy (1)

where the matrices C1 and C2 are defined as C1 ≔ diag(GA GA EA) and C2 ≔ diag(EI1 EI2 GJp). For brevity, other parameters are defined in Table 2.

Table 2. Definition of parameters in Lagrangian (1) as described in [35].

M = ρ0 × A ρ0 and A are the body constant mass density and cross section’s area.
ω(s,t)∈so(3) the body angular velocity
J=-ρ0∫A(xE1+yE2)^2dxdy inertia matrix in the fixed frame
(Ω(s,t),Γ(s,t))=(O-1∂O∂s,O-1∂P∂s) deformation gradients as viewed at the time t by an observer that is located at the position s
E, G = E/(2(1 + ν)), ν, I1, I2, and Jp Young’s modulus, shear modulus, Poisson’s ratio, principal moments of inertia of the cross-section, and polar moment of inertia, respectively.

where each cross section is given by a compact set A={(x,y)|x,y∈R}, Lie algebra so(3) is associated with the Lie group SO(3), and Hat map/ operator ^:ℝ3→so(3) which is a one-to-one invertible map, i.e., an isomorphism, is defined as

v=[v1v2v3]→v^=[0−v3v2v30−v1−v2v10]. (2)

The Euler-Lagrange equations are obtained by applying by the Lagrange-d’Alembert principle to the action functional H associated to L, namely

Y(O,P)=∫totf(L(O,P,O˙,P˙)+Fnc(O,P,O˙,P˙))dt

By employing the Lagrange-d’Alembert principle, one computes

δY=∫totf(∫0L(MP˙T(δP˙)+ωTJδω)ds-∫0L((Γ-E3)TC1δΓ+ΩTC2δΩ)ds-∫0LFcδPds-Fnc·δq(s,t))dt

The terms δω, δΩ, and δΓ are defined ([38]) as follows:

δω=ω×η+ddtηδΩ=∂∂sη+Ω×ηδΓ=OTδ(∂∂sP)+Γ×η (3)

where δO=Oη^.

Taking into account the expressions for δω, δΩ, and δΓ in Eq (3) and using integration by parts in space and time, we obtain Euler-Lagrange equations with non-conservative force Fnc(O,P,O˙,P˙):TqQ→Tq*Q as

Jω˙-Jω×ω-Γ×C1(Γ-E3)-Ω×C2Ω-C2∂Ω∂s=O-1NMP¨-∂OC1(Γ-E3)∂s+Fc=F (4)

in which we could consider 6 × 1 representations of general non-conservative force vector Fnc=[NF] where F and N are force and moment vectors in R3, respectively. Also, Tq*Q denotes the cotangent bundle of Q. For simplicity, one may think of the cotangent boundle as the space of positions and momenta. For the exact definitions, refer to [40] or [41].

3 Lie group variational integrators for the forced continuum manipulator

In this section, the focus is on analyzing a Lie group variational integrator for continuum manipulators with conservative (e.g., the gravity) and non-conservative forces (e.g., friction and loads inserted by actuators). In the following subsection, the discretized version of the forced Euler-Lagrange Eq (4) is given (for further details and stability analysis, see [35]), and afterward, the estimation process is discussed.

3.1 Modeling

This section is devoted to introducing a Lie group variational integration scheme for continuum manipulators with external loading. First, one needs to consider the spatial discretization of Lagrangian introduced in the previous section. Afterward, discrete Lagrange-d’Alembert equations need to be expressed on Lie group SE(3). These equations are employed to propose a model-based distributed estimation scheme. Fig 2 depicts the modeling procedure in this section.

Fig 2. Steps 1 through 5 toward deriving continuum manipulator discrete dynamics.

Fig 2

Here notations of the paper are provided. Additionally, concepts and definitions on Lie groups and Lie algebra are presented in Appendix 6.

Notations: The undeformed continuum manipulator’s length [0, L] is spatially discretized into N subsets Ii=[sai,sai+1] of length lIi=sai+1-sai. For an element Ii, ai and ai+1 denote its left and right nodes. The configuration of the continuum manipulator at the node ai is given by Oai:=O(sai) and pai:=P(sai). Also, ωai denotes the angular velocity of a node ai. Given a node ai, the discrete time evolution of this node is given by the discrete curve (Oaij,paij)∈SE(3)=SO(3)×R3,j=0,⋯,V and is based on the discrete Euler-Lagrange equations on Lie group SE(3), The discrete variables Faij associated with the node ai are defined as Faij=(Oaij)TOaij+1. We denote the fixed time step by Δt = tj − tj+1, j = 0, ⋯, V. In time discretization of the continuum manipulator, we have Δpaij:=paij+1-paij.

By identifying the configuration space Q of the continuum manipulator with the infinite dimensional Lie group G=C∞([0,L],SO(3)×R3, we consider the trivialized Lagrangian L:G×g→R, where g is a Lie algebra associated with the Lie group G. A spatial discretization of the trivialized Lagrangian for an element Ii and the total system are computed as follows, respectfully. It should be noted that the evaluation of Lagrangian at midpoints of nodes is employed. Other evaluations of the Lagrangian depending on a different number or combinations of nodes are possible (see [38]).

For an element Ii:

LIi=lIi4M(‖pai‖2+‖pai+1‖2)+lIi4(ωaiTJωai+ωai+1TJωai+1)-VIi (5)

where VIi is conservative potential energy of an element Ii due to the gravity and elasticity and given by

VIi=lIi4[(OaiTΔpalIi-E3)TC1(OaiTΔpalIi-E3)+(Oai+1TΔpalIi-E3)TC1(Oai+1TΔpalIi-E3)] (6)

For the whole continuum manipulator:

L=∑i=1N(lIi2M‖pai‖2+lIi2ωaiJωai)+∑i=0,N+1(lIi4M‖pai‖2+lIi4ωaiJωai)-∑i=0N+1VIi

The temporal discretized Lagrangian LIij approximates the Lagrangian LIi in Eq (5) during the time step Δt is therefore

LIij=∑a=ai,ai+1(lIi4M‖Haj‖2Δt+(lIi2Trace((I3-Faj)Jd)Δt)-ΔtVIij (7)

where Haj=(Oaj)TΔpaj and Jd=Trace(J)2I3-J.

The discrete action sum over the discretized time interval [0, T] = {t0, ⋯, tj|tj = tj−1 + Δt, t0 = 0, tV = T}, is computed as follows.

Yd=∑i=0N+1∑j=1VLIij

The discrete Lagrange–d’Alembert principle is

δ∑i=0N+1∑j=0VLj+∑j=0V∑i=0N+1Fdaincj·δ(Oaij,paij)=0 (8)

By applying the discrete Lagrange–d’Alembert principle (8), we get the discrete Euler–Lagrange equations for a node ai in a compact form as

Te*L(Faij-1,Haij-1)(DFaij-1Laij-1,DHaij-1Laij-1)-Ad(Faij,Haij)-1*Te*L(Faij,Haij)(DFaijLaij,DHaijLaij)+Te*L(Oaij,paij)(DOaijLaij,DpaijLaij)+(Oaij,paij)-1Fdaincj=0 (9)

Finally, using the definitions of adjoint and coadjoint actions, and cotangent lift of left translation which are presented in Appendix 6, Eqs (7) and (9) yields Eqs (10)–(12) and (14)–(16) to update rotations and positions of each node.

3.1.1 Discrete Euler-Lagrange equations for rotations

  • For the left node of the continuum manipulator (ai=0)
    (Fa0jJd−Jd(Fa0j)T)∨=−2Δt2lI0[12C1(Oa0TΔpa0lI0−E3)×Oa0TΔpa0+1lI0(((I+Oa0+1TOa0)−1C2ψa0^(ψ^a0−2I))(A))∨−ΔtOa0−1Na0]|t=tj+(JdFa0j−1−(Fa0j−1)TJd)∨ (10)
  • For the interior nodes of the continuum manipulator ∀ai, i ∈ {1, ⋯, N − 1}
    (FaijJd-Jd(Faij)T)∨=-Δt2lIi[12C1(OaiTΔpai-1lIi-E3)×OaiTΔpai-1+12C1(OaiTΔpailIi−E3)×OaiTΔpai+1lIi(((I+Oai+1TOai)−1C2ψai^(ψ^ai−2I))(A))∨+1lIi(((I+Oai−1TOai)−1C2ψai−1^(−ψ^ai−1+2I)Oai−1TOai)(A))∨−ΔtOai−1Nai]|t=tj+(JdFaij-1-(Faij-1)TJd)∨ (11)
  • For the right node of the continuum manipulator (ai=N)
    (FaNjJd-Jd(FaNj)T)∨=-2Δt2lIN[12C1(OaNTΔpaN-1lIN-E3)×OaNTΔpaN-1+1lIN(((I+OaN−1TOaN)−1C2ψaN−1^(ψ^aN−1−2I))(A))∨-ΔtOaN-1NaN]|t=tj+(JdFaNj-1-(FaNj-1)TJd)∨ (12)

where the variable ψai is defined as ψ^ai≔exp-1(OaiTOai+1) which is approximated by the Cayley transformation as ψ^ai≔Cay-1(OaiTOai+1), where The Cayley transformation and its inverse are defined in the following form for convenience OaTOa+1=Cay(ψ^a)=I+ψ^aI-ψ^a with inverse ψ^a=Cay-1(OaTOa+1)=2OaTOa+1-IOaTOa+1+I (see, [35, 42]). In addition, Δpai|t=tj=paij+1-paij.

For discrete Euler-Lagrange equations for rotations, Eqs (10)–(12), one has to solve an implicit expression of the form

U^=FaJd-JdFaT,∀a∈{a0,⋯,aN} (13)

In order to solve Eq (13) for F ∈ SO(3), (the vector U or the right hand sides of Eqs (10)–(12) and the symmetric non-standard inertia matrix Jd are known), a Newton iteration method based on the Cayley transformation is applied (as described in [39], Section 3:3:8]).

3.1.2 Discrete Euler-Lagrange equations for translations

  • For the left node of the continuum manipulator (ai=0)
    pa0j+1=2Δt2lI0M[12Oa0C1(Oa0TΔpa0lI0-E3)+12Oa0+1C1(Oa0+1TΔpa0lI0-E3)-lI02Fa0c-ΔtOa0-1Fa0]|t=tj+2pa0j+pa0j-1 (14)
  • For the interior nodes of the continuum manipulator ∀ai, i ∈ {1, ⋯, N − 1}
    paij+1=Δt2lIiM[12OaiC1(OaiTΔpailIi-E3)-12Oai-1C1(Oai-1TΔpai-1lIi-E3)+12Oai+1C1(Oai+1TΔpailIi-E3)-12OaiC1(OaiTΔpai-1lIi-E3)-lIi2Faic-ΔtOai-1Fai]|t=tj+2paij+paij-1 (15)
  • For the right node of the continuum manipulator (ai=N)
    paNj+1=2Δt2lINM[-12OaN-1C1(OaN-1TΔpaN-1lIN-E3)-12OaNC1(OaNTΔpaN-1lIN-E3)-lIN2FaNc-ΔtOaN-1FaN]|t=tj+2paNj+paNj-1 (16)

Remark 1 For magnetic actuation, we fabricate manipulators with embedded permanent magnets. Consider Magnet i with weight mi in an interval Ii in which ai and ai+1, i ∈ {0, ⋯, N − 1} are considered as left and right nodes of the interval. Therefore, the distributed load per unit length for Nodes ai and ai+1 are approximately considered as M+mi2lIi. In addition, if Magnet i is embedded at the tip, M+milIN replaces the distributed load per unit length of Node aN+1 while the distributed load per unit length of Node aN is unchanged.

3.2 Estimation

In this section, online distributed estimation algorithms are developed to predict the model dissipation error. The structure of the estimator mimics the model’s structure, as explained in Section 3.1. To design the estimation protocol, we follow the same line of ideas as in [42] but in distributed multi-systems configuration. We consider each node as an individual system coupled with the other adjacent nodes, i.e., neighbors, in succession. In other words, each node exchanges its local pose (position and orientation) with its neighbors. It should be noted that the estimation filters are designed and implemented for each node. Fig 3 shows the configuration of the distributed filters and nodes.

Fig 3. Configuration of the nodes of the model and the corresponding distributed filters.

Fig 3

Filter ai and Node ai are coupled with the adjacent nodes in succession.

For simplicity, we assume that each node’s position is included in its state vector. Therefore, given node ai, i = {0, ⋯, N}, the time-varying dynamic equations based on Eqs (14)–(16) can be written as

Saij+1=Fai(Saij,Uaij,j)+Gaij(Saij)Faij,Yaij+1=Haij+1Saij+1, (17)

where j = {1, 2, ⋯}, i = {0, 2, ⋯, N}, Saij=[paij-1paij]T∈R6 is the true state vector, Uaij is a known input vector, Fai∈R6 is sufficiently differentiable, Gaij=[03×3,-2Δt3lIiMOaij-1]T∈R6×3 is the model dissipation error matrix and in the considered systems is time-varying, Faij∈R3 is a modified viscous model dissipation force or hysteretic damping force in the form of Kaij∘Δt-1(paij-paij-1), where ∘ denotes Hadamard product and Kaij∈R3 is damping capacity that is independent of frequency of motion and needs to be estimated, Haij+1∈R3×6 is the output matrix, and Yaij+1∈R3×1 is the output vector.

By substituting Faij=Kaij∘Δt-1(paij-paij-1) into Eq (17), one has

Saij+1=Fai(Saij,Uaij,j)+Gaij(Saij)Kaij∘Δt-1(paij-paij-1),Yaij+1=Haij+1Saij+1, (18)

Using commutative property of Hadamard product, we can write Gaij(Saij)Kaij∘Δt-1(paij-paij-1)=Gaij(Saij)Δt-1(paij-paij-1)∘Kaij. Then, Hadamard product can be converted to matrix multiplication by the corresponding diagonal matrix of the vector Gaij(Saij)Δt-1(paij-paij-1) which is denoted by Gaij=Gaij(Saij)Δt-1diag(paij-paij-1) and Gaij∈R6×3. Therefore, Eq (18) may be written as

Saij+1=Fai(Saij,Uaij,j)+Gaij(Saij)Kaij,Yaij+1=Haij+1Saij+1,

Estimation of the state and output vector is given by

S^aij+1=Fai(S^aij,Uaij,j)+Gaij(S^aij)K^aij,Y^aij+1=Haij+1S^aij+1,

where S^aij=[p^aij-1p^aij]T∈R6 is the estimation of the state vector, K^aij∈R3 is the model dissipation error estimates, Y^aij+1∈R3×1 is the output vector estimates. Finally, Y˜aij+1 denotes the measurement. The block diagram of the filter integrated with the model is shown in Fig 4. To find K^aij for the node ai at the time j, we consider a pointwise cost function that penalizes and minimizes the estimation error vector (the error between measurement and the output estimation) at the next sampling time j + 1, and estimated damping capacity Kaij+1. The cost function for each node ai is given as

Jai(Kaij+1)=12eaij+2TReaij+2+12Kaij+1TWKaij+1 (19)

where eaij+2=Y^aij+2-Y˜aij+2, W∈R3×3, and R∈R3×3 are positive semi-definite and positive definite matrices, respectively.

Fig 4. Block diagram of the proposed prediction filter ai coupled with the node ai’s model.

Fig 4

The filter employs the model’s output to perform a pointwise optimization problem to predict the damping capacity K^aii.

In order to derive an optimal estimation law, we need to approximate the output estimation vector Y^aij+2 at the next sampling time j + 2, which is given by its Taylor series expansion as follows

Y^aij+2≈Y^aij+1+Z(S^aij+1,Δt)+Λ(Δt)M(S^aij+1)K^aij+1 (20)

where

Z(S^aij+1,j)=ΔtLFai1(Haij+1S^aij+1)=Δt∂Haij+1S^aij+1∂S^aij+1FaiΛ(Δt)=ΔtI3M(S^aij+1)=-2Δt2lIiMOaij-1diag(paij-paij-1)

Similarly, we may expand the ith component of Y˜aij+2 in an first-order Taylor series so that

Y˜aij+2≈Y˜aij+1+daij+1

where the hth component of daij+1∈R3 is

daij+1h=Y˜aij+1h-Y˜aijh

Solving Eq (19) for K^aij+1 by considering Eq (20) yields

K^aij+1={[Λ(Δt)M(S^aij+1)]TR[Λ(Δt)M(S^aij+1)]+W}-1×[Λ(Δt)M(S^aij+1)]TR×[Z(S^aij+1,j)+eaij+1-daij+1] (21)

Stability and convergence analysis of the filters can be found in [42]. Here we skip the analysis for brevity.

4 Simulation and experimental results

In this section, we investigate and analyze the solver’s performance with different continuum manipulators through experiments. The experiments here are expected to provide validation of the theoretical formulation for a variety of scenarios. As discussed earlier, it is worth remembering that the dynamic equations for translation and rotation are decoupled. Eqs (14)–(16) can be solved explicitly to update nodes translation, while an iterative method—as it is discussed in Section 3.1.1—is necessary to solve Eqs (10)–(12) for updating the rotations. It should be pointed out that the estimation law (21) is implemented for every node to estimate conservative forces. The required parameters for the simulation will be discussed for each experiment.

4.1 Flexible metal rods

As a first case, we consider a cylindrical rod made of aluminum (Al4043/ AlSi5) with diameter of 2 mm, length 200 mm, mass density 2690 kgm3, Young’s modulus 75 GPa and Poisson’s ratio 0.33. As a first example, we suppose a planar motion of the rod in the E1E3-plane with the initial deflection θE1E3=3.69. θE1E3 denotes the rotation of the tip around E1 in the E1E3-plane. It is worth pointing out that the nondissipative force is the gravity in the E3-axis direction. In addition, we run a simulation with the given specifications with N = 15 discretization nodes. These points are depicted in Fig 5 together with some time-evolved configurations of the rod. For simplicity, only tip positions are used for the comparison with the simulation results. The maximum and mean absolute error are 0.15 mm (i.e., 2.5% of displacement), and 0.05 mm, respectively. The error, simulation and experiment results are shown in Fig 6 and the simulation parameters are summarized in Table 3.

Fig 5. Sample of grabbed images of flexible rod (AlSi05) configurations, in-plane experiment (E1E3-plane).

Fig 5

15 discretization nodes, depicted in blue squares, are superimposed on the flexible rod.

Fig 6.

Fig 6

Simulation and experiment results for flexible rod (AlSi05), in-plane experiment: (a) Tip position in E1-axis direction. Inset highlights the results in a small time range. (b) Error in E1-axis direction.

Table 3. Simulation parameters in Eqs (10)–(16) and (21) for in-plane experiment of flexible cylindrical rod (AlSi05).

M 8.45×10-3gmm
Number of elements 15
lIi|i={1,2,⋯,N} 20015mm
Jd diag(0, 2.11, 2.11) g × mm2
E3 [1, 0, 0]T
Faic|i={1,2,⋯,N+1} [0,0,8.29]T×104gS2
C1 diag(2.35, 0.88, 0.88) × 1014
C2 diag(4.42, 5.89, 5.89) × 1013
Time step 1 × 10−6
Simulation time 1.5 (S)
R I3 × 104
W I3 × 10−1

Next, we consider a three-dimensional motion for a rod with the same material as the first case but with diameter d = 1 mm with initial deflections θE1E2=-5.53 (i.e., the tip distance is 8 mm from E2-axis) and θE1E3=6.52 (i.e., the tip distance is 10 mm from E3-axis) in the E3E2 and E1E2 planes, respectively. The results of the experiment, simulation, and error are depicted in Fig 7. Maximum and mean absolute error in both E3 and E1 axes are 0.15 mm (i.e., 2.12%), and 0.05 mm, respectively. The simulation parameters are summarized in Table 4.

Fig 7.

Fig 7

Simulation and experiment results for flexible rod (AlSi05), out-of-plane experiment: (a) Tip position in E3-axis direction. (b) Tip position in E1-axis direction. (c) Error in E3-axis direction. (d) Error in E1-axis direction. (e) Tip 3D position: non-planar experiment. (f) Tip 3D position: simulation.

Table 4. Simulation parameters in Eqs (10)–(16) and (21) for out-of-plane experiment of flexible cylindrical rod (AlSi05).

M 2.11×10-3gmm
Number of elements 15
lIi|i={1,2,⋯,N} 20015mm
Jd diag(0, 0.13, 0.13) g × mm2
E3 [1, 0, 0]T
Faic|i={1,2,⋯,N+1} [0,0,2.07]T×104gS2
C1 diag(5.89, 2.21, 2.21) × 1013
C2 diag(2.76, 3.68, 3.68) × 1012
Time step 1 × 10−6
Simulation time 1.5 (S)
R I3 × 104
W I3 × 10−1

4.2 Polymer-based rods

In the second experiment, a cylindrical Polydimethylsiloxane (PDMS) rod is considered. Fig 8 depicts the rod, which has diameter D = 5 mm, length L = 60.5 mm. In addition, for the rod, mass density ρ=1101kgm3, Young’s modulus E = 365.12 MPa, and Poisson’s ratio ν = 0.5. In this experiment, the rod is kept straight initially, with the gravity acting along E2, Fig 8(a). Experiment and simulation results for the tip position and the error are depicted in Fig 9. Also, maximum and mean absolute error in E2-axis are 0.56 mm (i.e., 4.87%), and 0.05 mm, respectively. In E3-axis, maximum and mean absolute error are 0.28 mm (i.e., 4.89%), and 0.05 mm, respectively. The simulation parameters are summarized in Table 5.

Fig 8. Sample of grabbed images for Polydimethylsiloxane (PDMS) rod without any embedded magnet in 2D experiment: In-plane motion.

Fig 8

Also, 10 discretization points are superimposed on the soft rod.

Fig 9.

Fig 9

Simulation and experiment results of Polydimethylsiloxane (PDMS) rod, planar motion: (a) Tip Position in E2-axis direction. Inset magnifies the results in a small time range. (b) Tip Position in E3-axis direction. (c) Error in E2-axis direction. (d) Error in E3-axis direction.

Table 5. Simulation parameters in Eqs (10)–(16) and (21) for in-plane experiment of PDMS rod (without magnet).

M 21.62×10-3gmm
Number of elements 10
lIi|i={1,2,⋯,N} 60.510mm
Jd diag(0, 33.78, 33.78) g × mm2
E3 [1, 0, 0]T
Faic|i={1,2,⋯,N+1} [0,0,2.12]T×105gS2
C1 diag(7.17, 2.39, 2.39) × 109
C2 diag(0.75, 1.12, 1.12) × 1010
Time step 8 × 10−5
Simulation time 1.5 (S)
R I3 × 105
W I3 × 10−1

For the next experiment, we fabricated a cylindrical PDMS manipulator with a permanent magnet at the tip. The initial and some time-evolved configurations of the rod are depicted in Fig 10. The specifications of the rod are as follows: diameter D = 4 mm, length L = 60.55 mm. In addition, the embedded neodymium magnet is a cylindrical magnet with diameter Dm = 2 mm, height Lm = 4 mm, mass Mm = 9.6 × 10−5 kg. The rod moves around E1 with the initial deflection θE2E3=-41.74 in the E2E3-plane. Also, maximum and mean absolute error in E3-axis are 0.55 mm (i.e., 1.16%), and 0.13 mm, respectively. In E2-axis, maximum and mean absolute error are 0.61 mm (i.e., 3.35%), and 0.14 mm, respectively. Tip positions in the experiment, simulation and the error are shown in Fig 11. The simulation parameters are summarized in Table 6.

Fig 10. Sample of grabbed images: Polydimethylsiloxane (PDMS) rod with an embedded magnet at the tip in 2D experiment: Motion in a plane.

Fig 10

Also, 10 discretization points are shown on the soft rod.

Fig 11.

Fig 11

Simulation and experiment results of Polydimethylsiloxane (PDMS) rod with an embedded magnet at the tip, planar experiment: (a) Tip Position in E3-axis direction. Inset highlights the results in a small time range. (b) Tip Position in E2-axis direction. (c) Error in E3-axis direction. (d) Error in E2-axis direction.

Table 6. Simulation parameters in Eqs (10)–(16) and (21) for in-plane and circular-motion experiments of PDMS rod (with tip magnet).

M 13.83×10-3gmm
Number of elements 10
lIi|i={1,2,⋯,N} 60.5510mm
Jd diag(0, 13.83, 13.83) g × mm2
E3 [1, 0, 0]T
Faic|i={1,2,⋯,N} [0,0,1.357]T×105gS2
FaN+1c [0,0,1.36]T×105gS2
C1 diag(4.58, 1.53, 1.53) × 109
C2 diag(3.06, 4.59, 4.59) × 109
Time step 9 × 10−5
Simulation time 2 (S)
R I3 × 105
W I3 × 10−1
Magnet weight 0.096 g

Hereafter, a magnetic field generation setup is employed to actuate the manipulators. The following section introduces magnetic field generation setup and the related background.

4.3 Magnetic field generation

The setup used here consists of two pairs of Helmholtz coils to generate magnetic fields. Each pair consists of two identical electromagnetic coils, as shown in Fig 12. The first pair of coils generates a uniform magnetic field along the E1-axis. The second pair of smaller coils are placed inside the first pair to produce a field along the E2-axis. Two cameras are placed next to the setup to monitor the side view of the workspace. For image acquisition, we use both cameras in a stereo vision setup to reconstruct 3D views of the manipulator’s motion. The setup produces a maximum magnetic field Bu = 45 mT.

Fig 12. Magnetic field generation setup with the stereo vision cameras.

Fig 12

Two nested pairs of Helmholtz coils generate uniform magnetic fields in E1 and E2-axes direction.

For the first experiment using magnetic actuation, we use the rod with a neodymium magnet with diameter 2 mm, height 4 mm, and magnetisation N45.

First, a magnetic field Bg = 7.75 mT is applied to compensate for the gravity. Then, the tip of the manipulator is induced to rotate in a circle in the E2E3-plane using a rotating magnetic field of magnitude Bu = 14.5 mT.

The magnetic field produces force and torque Frot and τrot, respectively, given by

Frot=∇(m·Brot),τrot=m×Brot

where m is the dipole moment of the tip’s magnet. The dipole moment can be computed as m=1μ0BrV in which residual magnetism Br ∈ [1.32, 1.37] mT, μ0 is the permeability of vacuum, and the volume of the magnet, V = 4π mm3. Experiment, simulation results and the error are shown in Fig 13. It should be noted that the error plot shows Euclidean norm of the tip position in the experiment and simulation. Also, the maximum and mean absolute errors are 1.20 mm (i.e., 1.43%) and 0.59 mm, respectively. Since we use the same manipulator as the previous experiment, simulation parameters can be found in Table 6.

Fig 13.

Fig 13

Reconstruction of the scene for circular motion of Polydimethylsiloxane (PDMS) rod with an embedded magnet at the tip: (a,b) 3D experiment and simulation results. (c) Euclidean distance/error of experiment and simulation results in tip position.

As a last experiment, we fabricated a PDMS continuum manipulator with a square cross-section and two embedded permanent magnets, one at the tip and another in the middle—36.1 mm from the tip—of the manipulator. The embedded neodymium magnets are identical cylindrical magnets with different dipole moment’s directions and diameter Dm = 2 mm, height Lm = 3 mm, weight Mm = 7.2 × 10−5 kg. The embedded magnets are induced to pursue a prescribed motion in the E2E3-plane using a varying magnetic field of initial and final magnitude Bu = 20 mT and 19.85 mT. The initial and some time-evolved configurations of the rod are depicted in Fig 14. It should be noted that analysis of magnetic force and torque follows the same procedure as described above. The specifications of the manipulator are as follows: edge length a = 2 mm, length L = 85.5 mm. The maximum and mean absolute error for the tip magnet are 1.00 mm (i.e., 2.24%) and 0.15 mm, in E2-axis direction, respectively. In E3-axis direction, the maximum and mean absolute error for the tip magnet are 1.40 mm (i.e., 5.13%) and 0.33 mm, respectively. The maximum and mean absolute error for the middle magnet are 0.47 mm (i.e., 2.05%) and 0.08 mm, in E2-axis direction, respectively. In E3-axis direction, the maximum and mean absolute error for the middle magnet are 0.40 mm (i.e., 3.68%) and 0.10 mm, respectively.

Fig 14. Sample of grabbed images: Polydimethylsiloxane (PDMS) rod with two embedded magnets, 2D experiment: Motion in a plane.

Fig 14

Also, 10 discretization points, (blue squares,) are shown on the rod.

The position of the tip and middle magnets in the experiment and simulation and also the error is shown in Fig 15. For this experiment, the simulation parameters are summarized in Table 7.

Fig 15.

Fig 15

Simulation and experiment results of Polydimethylsiloxane (PDMS) rod with two embedded magnets, 2D experiment: (a) Tip magnet’s position in E2-axis direction. (b) Error of tip magnet’s position in E2-axis direction. (c) Tip magnet’s position in E3-axis direction. (d) Error of tip magnet’s position in E3-axis direction. (e) Middle magnet’s position in E2-axis direction. (f) Error of middle magnet’s position in E2-axis direction. (g) Middle magnet’s position in E3-axis direction. (h) Error of middle magnet’s position in E3-axis direction.

Table 7. Simulation parameters in Eqs (10)–(16) and (21) for in-plane experiment of square cross-section PDMS rod (with 2 magnets).

M 4.40×10-3gmm
Number of elements 10
lIi|i={1,2,⋯,N} 85.510mm
Jd diag(0, 1.47, 1.47) g × mm2
E3 [1, 0, 0]T
Faic|i={1,2,5,⋯,N} [0,0,4.32]T×104gS2
FaN+1c≈Fa3,4c [0,0,4.33]T×104gS2
C1 diag(1.46, 0.49, 0.49) × 1010
C2 diag(3.25, 4.87, 4.87) × 109
Time step 1 × 10−4
Simulation time 7.5 (S)
R I3 × 105
W I3 × 10−1
Tip and middle magnets weight 0.072 g

5 Discussion

We validate our approach by designing and carrying out different experiments with flexible metal rods and polymer-based soft rods. The results are summarized in Table 8.

Table 8. Maximum and mean absolute error in the experiments using flexible metal rods (AlSi05) and Polydimethylsiloxane (PDMS) rods.

Experiments Max. Error Mean Absolute Error
(1) Flexible rod (AlSi05): in-plane experiment 0.15 mm (i.e., 2.50%) 0.05 mm
(2) Flexible rod (AlSi05): out-of-plane experiment, both axes 0.15 mm (i.e., 2.12%) 0.05 mm
(3) PDMS rod (without magnet): in-plane experiment E2-axis 0.56 mm (i.e., 4.87%) 0.05 mm
E3-axis 0.28 mm (i.e., 4.89%) 0.05 mm
(4) PDMS rod (with magnet): in-plane experiment E2-axis 0.61 mm (i.e., 3.35%) 0.14 mm
E3-axis 0.55 mm (i.e., 1.16%) 0.13 mm
(5) PDMS rod (with magnet): circular motion 1.20 mm (i.e., 1.43%) 0.59 mm
(6) Square cross-section PDMS rod (with 2 magnets): in-plane experiment Tip magnet: E2-axis 1.00 mm (i.e., 2.24%) 0.15 mm
Tip magnet: E3-axis 1.40 mm (i.e., 5.13%) 0.33 mm
Middle magnet: E2-axis 0.47 mm (i.e., 2.05%) 0.08 mm
Middle magnet: E3-axis 0.40 mm (i.e., 3.68%) 0.10 mm

Table 8 demonstrates the maximum and the mean absolute values of the errors. As we observe from this table, the simulation results closely match the experimental responses, i.e., for Experiments 1 and 2 in which the flexible metal rods (AlSi05) are employed, the worst-case errors are < 0.01% of the manipulators’ length. For dynamic Experiments 3 and 4 in which the PDMS rods are used, maximum of errors respectively are 0.95% and 1% of the manipulator’s length. For the polymer rods, higher errors are due to the uncertainties in fabrication and nonlinear elastic properties. In quasi-static Experiments 5 and 6, the manipulators experience large deformations and external loads; the worst-case errors are less than 2% and 1% of the manipulators’ length. It should be pointed out that compared to the manipulators’ length, the mean absolute deviations are small, which reflect the model’s performance.

During the implementation of the modeling approach, it was observed that the number of nodes affects the frequency of motion. Increasing the number of nodes provides a more accurate solution for the frequency of the system. However, the computation time increases significantly with the number of nodes. Therefore, to be able to run the simulations in a reasonable amount of time and with a small number of nodes, frequency shaping was necessary to be able to match the results.

The following example shows the motivation behind the frequency shaping of the motion. Consider a manipulator with the following specifications: Length L = 0.5 m, mass density ρ=1000kgm3, square cross-section with edge length a = 5 cm, Poisson’s ratio ν = 0.35, and Young’s modulus Ehf = 5 × 104 KPa in the high frequency case and Elf = 500 KPa. Fig 16 compares the position between high and low-frequency cases. The base of the manipulator is fixed at the origin. From Fig 16, it is observed that by changing the Young Modulus from Ehf to Elf, tip motion is preserved but in a scaled frequency.

Fig 16.

Fig 16

Simulation results for high and low frequency comparison: (a) High frequency. (b) Low frequency. (c) Error of in high and low frequency cases.

The frequency of the continuum motion is only dependant on parameters such as length, the moment of inertia of the cross-section, Young modulus, and material density. Then, the natural frequency of the continuum manipulator with a fixed end and free tip can be written as

ωnf∝EIρAL4

Consider a manipulator with an equivalent spatial discretization of its central line by N¯ elements. ωnfN¯ denotes the natural frequency of the manipulator in the simulation with N¯ elements, and one has

ωnfN¯∝γcorrEIρAL4

The correction factor which needs to be multiplied by Young Modulus in the simulation is obtained as

γcorr=(ωnfN¯ωnf)2

By employing this correction factor in the simulation, the effect of the number of discretization elements on the frequency of motion can be eliminated.

High fidelity models are helpful for explaining and predicting the behavior of a system with complex dynamics. However, due to computational constraints, these models may not be employed for closed-loop control purposes in a real-time implementation of robotic applications. Additionally, recent developments in computer simulations demand superior, robust, and efficient numerical frameworks compared to traditional approaches. Discrete geometric mechanics, which are employed in this paper, provides a systematic method to cope with the complexity of continuum manipulators’ dynamics. The necessity of guaranteeing robots’ performance in sensitive applications such as minimally invasive surgeries requires the use of pre-existing knowledge or a model in control architecture to obtain guaranteed and reliable behavior in the presence of disturbances and uncertainties. Although model-free control approaches are easy to implement, they do not provide and ensure any performance level and high control-loop bandwidths.

6 Conclusions and future work

This article studies the estimation and model validation problem of continuum manipulators’ dynamics using Lie group variational integrators. Using magnetic actuation, dynamic and static experiments were conducted on manipulators with rigid and soft materials (e.g., Aluminum and PDMS) to illustrate the validity of the presented algorithm for a wide range of experiments.

Due to the lack of knowledge about friction/damping, distributed predictive filters were designed to provide information about the unknown signals. Therefore, the dynamical model equipped with the estimation algorithm is a self-contained generic model for continuum manipulator integration, which provides us with a systematic approach to employ optimal control theory for realistic trajectory planning in the presence of user/environment-specified constraints. The designing of a controller and the parallel variational integration algorithm are to be investigated as future work.

Supporting information

S1 Appendix. Some concepts and definitions on Lie groups and Lie algebra are presented (References [35] and [43]).

(PDF)

Data Availability

All relevant data are within the manuscript.

Funding Statement

The author(s) received no specific funding for this work.

References

  • 1. Polygerinos P, Correll N, Morin SA, Mosadegh B, Onal CD, Petersen K, et al. Soft robotics: review of fluid-driven intrinsically soft devices; manufacturing, sensing, control, and applications in human-robot interaction: review of fluid-driven intrinsically soft robots. Advanced Engineering Materials. 2017;19(12):1700016 10.1002/adem.201700016 [DOI] [Google Scholar]
  • 2. Rus D, Tolley MT. Design, fabrication and control of soft robots. Nature. 2015;521(7553):467–475. 10.1038/nature14543 [DOI] [PubMed] [Google Scholar]
  • 3. Laschi C, Mazzolai B, Cianchetti M. Soft robotics: Technologies and systems pushing the boundaries of robot abilities. Science Robotics. 2016;1(1):eaah3690 10.1126/scirobotics.aah3690 [DOI] [PubMed] [Google Scholar]
  • 4. Grady MS, Howard MA, Dacey RG, Blume W, Lawson M, Werp P, et al. Experimental study of the magnetic stereotaxis system for catheter manipulation within the brain. Journal of Neurosurgery. 2000;93(2):282–288. 10.3171/jns.2000.93.2.0282 [DOI] [PubMed] [Google Scholar]
  • 5. Burgner J, Swaney PJ, Lathrop RA, Weaver KD, Webster RJ. Debulking from within: a robotic steerable cannula for intracerebral hemorrhage evacuation. IEEE Transactions on Biomedical Engineering. 2013;60(9):2567–2575. 10.1109/TBME.2013.2260860 [DOI] [PubMed] [Google Scholar]
  • 6. Carpi F, Pappone C. Stereotaxis Niobe® magnetic navigation system for endocardial catheter ablation and gastrointestinal capsule endoscopy. Expert Review of Medical Devices. 2009;6(5):487–498. 10.1586/erd.09.32 [DOI] [PubMed] [Google Scholar]
  • 7. Kesner SB, Howe RD. Position control of motion compensation cardiac catheters. IEEE Transactions on Robotics. 2011;27(6):1045–1055. 10.1109/TRO.2011.2160467 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Guo S, Fukuda T, Nakamura T, Arai F, Oguro K, Negoro M. Micro active guide wire catheter system-Characteristic evaluation, electrical model and operability evaluation of micro active catheter. In: Proceedings of IEEE International Conference on Robotics and Automation. vol. 3. Minneapolis, MN, USA: IEEE; 1996. p. 2226–2231.
  • 9. Webster RJ, Jones BA. Design and kinematic modeling of constant curvature continuum robots: a review. The International Journal of Robotics Research. 2010;29(13):1661–1683. 10.1177/0278364910368147 [DOI] [Google Scholar]
  • 10. Camarillo DB, Milne CF, Carlson CR, Zinn MR, Salisbury JK. Mechanics modeling of tendon-driven continuum manipulators. IEEE Transactions on Robotics. 2008;24(6):1262–1273. 10.1109/TRO.2008.2002311 [DOI] [Google Scholar]
  • 11.Cianchetti M, Ranzani T, Gerboni G, De Falco I, Laschi C, Menciassi A. STIFF-FLOP surgical manipulator: Mechanical design and experimental characterization of the single module. In: 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems; 2013. p. 3576–3581.
  • 12. Heunis C, Sikorski J, Misra S. Flexible instruments for endovascular interventions: improved magnetic steering, actuation, and image-guided surgical instruments. IEEE Robotics & Automation Magazine. 2018;25(3):71–82. 10.1109/MRA.2017.2787784 [DOI] [Google Scholar]
  • 13. Sikorski J, Heunis CM, Franco F, Misra S. The armm system: an optimized mobile electromagnetic coil for non-linear actuation of flexible surgical instruments. IEEE Transactions on Magnetics. 2019;55(9):1–9. 10.1109/TMAG.2019.2917370 [DOI] [Google Scholar]
  • 14.Sikorski J, Dawson I, Denasi A, Hekman EEG, Misra S. Introducing BigMag—A novel system for 3D magnetic actuation of flexible surgical manipulators. In: 2017 IEEE International Conference on Robotics and Automation (ICRA). Singapore, Singapore: IEEE; 2017. p. 3594–3599.
  • 15. Thomas T, Kalpathy Venkiteswaran V, Ananthasuresh GK, Misra S. A Monolithic Compliant Continuum Manipulator: a Proof-of-Concept Study. Journal of Mechanisms and Robotics. 2020; p. 1–11. 10.1115/1.4046838 [DOI] [Google Scholar]
  • 16. Pai DK. Strands: interactive simulation of thin solids using cosserat models. Computer Graphics Forum. 2002;21(3):347–352. 10.1111/1467-8659.00594 [DOI] [Google Scholar]
  • 17. Webster RJ, Romano JM, Cowan NJ. Mechanics of precurved-tube continuum robots. IEEE Transactions on Robotics. 2009;25(1):67–78. 10.1109/TRO.2008.2006868 [DOI] [Google Scholar]
  • 18. Xu K, Simaan N. An investigation of the intrinsic force sensing capabilities of continuum robots. IEEE Transactions on Robotics. 2008;24(3):576–587. 10.1109/TRO.2008.924266 [DOI] [Google Scholar]
  • 19. Camarillo DB, Carlson CR, Salisbury JK. Configuration tracking for continuum manipulators with coupled tendon drive. IEEE Transactions on Robotics. 2009;25(4):798–808. 10.1109/TRO.2009.2022426 [DOI] [Google Scholar]
  • 20.Jones BA, Gray RL, Turlapati K. Three dimensional statics for continuum robotics. In: 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems; 2009. p. 2659–2664.
  • 21. Rucker DC, Webster RJ, Chirikjian GS, Cowan NJ. Equilibrium conformations of concentric-tube continuum robots. The International Journal of Robotics Research. 2010;29(10):1263–1280. 10.1177/0278364910367543 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22. Xu K, Simaan N. Analytic formulation for kinematics, statics, and shape restoration of multibackbone continuum robots via elliptic integrals. Journal of Mechanisms and Robotics. 2010;2(1):011006. [Google Scholar]
  • 23. Kai Xu, Simaan N. Intrinsic wrench estimation and its performance index for multisegment continuum robots. IEEE Transactions on Robotics. 2010;26(3):555–561. 10.1109/TRO.2010.2046924 [DOI] [Google Scholar]
  • 24. Rucker DC, Jones BA, Webster RJ III. A geometrically exact model for externally loaded concentric-tube continuum robots. IEEE Transactions on Robotics. 2010;26(5):769–780. 10.1109/TRO.2010.2062570 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Lock J, Laing G, Mahvash M, Dupont PE. Quasistatic modeling of concentric tube robots with external loads. Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems IEEE/RSJ International Conference on Intelligent Robots and Systems. 2010;2010:2325–2332. [DOI] [PMC free article] [PubMed]
  • 26.Tunay I. Distributed parameter statics of magnetic catheters. Conference proceedings: Annual International Conference of the IEEE Engineering in Medicine and Biology Society IEEE Engineering in Medicine and Biology Society Annual Conference. 2011;2011:8344–8347. [DOI] [PubMed]
  • 27. Mahvash M, Dupont PE. Stiffness control of surgical continuum manipulators. IEEE Transactions on Robotics. 2011;27(2):334–345. 10.1109/TRO.2011.2105410 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28. Wen Tang, Tao Ruan Wan, Gould DA, Thien How, John NW. A stable and real-time nonlinear elastic approach to simulating guidewire and catheter insertions based on cosserat rod. IEEE Transactions on Biomedical Engineering. 2012;59(8):2211–2218. 10.1109/TBME.2012.2199319 [DOI] [PubMed] [Google Scholar]
  • 29. Tunay I. Spatial continuum models of rods undergoing large deformation and inflation. IEEE Transactions on Robotics. 2013;29(2):297–307. 10.1109/TRO.2012.2232532 [DOI] [Google Scholar]
  • 30. Jung J, Penning RS, Zinn MR. A modeling approach for robotic catheters: effects of nonlinear internal device friction. Advanced Robotics. 2014;28(8):557–572. 10.1080/01691864.2013.879371 [DOI] [Google Scholar]
  • 31.Greigarn T, Cavusoglu MC. Pseudo-rigid-body model and kinematic analysis of MRI-actuated catheters. In: 2015 IEEE International Conference on Robotics and Automation (ICRA). Seattle, WA, USA: IEEE; 2015. p. 2236–2243. [DOI] [PMC free article] [PubMed]
  • 32. Roesthuis RJ, Misra S. Steering of multisegment continuum manipulators using rigid-link modeling and fbg-based shape sensing. IEEE Transactions on Robotics. 2016;32(2):372–382. 10.1109/TRO.2016.2527047 [DOI] [Google Scholar]
  • 33. Grazioso S, Di Gironimo G, Siciliano B. A geometrically exact model for soft continuum robots: the finite element deformation space formulation. Soft Robotics. 2019;6(6):790–811. 10.1089/soro.2018.0047 [DOI] [PubMed] [Google Scholar]
  • 34. Venkiteswaran VK, Sikorski J, Misra S. Shape and contact force estimation of continuum manipulators using pseudo rigid body models. Mechanism and Machine Theory. 2019;139:34–45. 10.1016/j.mechmachtheory.2019.04.008 [DOI] [Google Scholar]
  • 35. Demoures F, Gay-Balmaz F, Leyendecker S, Ober-Blöbaum S, Ratiu TS, Weinand Y. Discrete variational Lie group formulation of geometrically exact beam dynamics. Numerische Mathematik. 2015;130(1):73–123. 10.1007/s00211-014-0659-4 [DOI] [Google Scholar]
  • 36. Bobenko AI, Suris YB. Discrete time lagrangian mechanics on lie groups, with an application to the lagrange top. Communications in Mathematical Physics. 1999;204(1):147–188. 10.1007/s002200050642 [DOI] [Google Scholar]
  • 37. Simo JC. A finite strain beam formulation. The three-dimensional dynamic problem. Part I. Computer Methods in Applied Mechanics and Engineering. 1985;49(1):55–70. 10.1016/0045-7825(85)90050-7 [DOI] [Google Scholar]
  • 38.Leitz T, Ober-Blöbaum S, Leyendecker S. Variational Lie Group Formulation of Geometrically Exact Beam Dynamics: Synchronous and Asynchronous Integration. In: Terze Z, editor. Multibody Dynamics: Computational Methods and Applications. Computational Methods in Applied Sciences. Cham: Springer International Publishing; 2014. p. 175–203.
  • 39.Lee T. Computational geometric mechanics and control of rigid bodies.; 2008. Available from: https://deepblue.lib.umich.edu/handle/2027.42/60804.
  • 40. Marsden JE, Ratiu TS. Introduction to mechanics and symmetry. vol. 17 of Texts in Applied Mathematics. New York, NY: Springer New York; 1994. [Google Scholar]
  • 41. Abraham R, Marsden JE. Foundations of mechanics. 2nd ed Reading, Mass: Benjamin/Cummings Pub. Co; 1978. [Google Scholar]
  • 42. Lu P. Optimal predictive control of continuous nonlinear systems. International Journal of Control. 1995;62(3):633–649. 10.1080/00207179508921561 [DOI] [Google Scholar]
  • 43. Holm DD. Geometric Mechanics: Part II: Rotating, Translating and Rolling. 2nd ed IMPERIAL COLLEGE PRESS; 2011. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

S1 Appendix. Some concepts and definitions on Lie groups and Lie algebra are presented (References [35] and [43]).

(PDF)

Data Availability Statement

All relevant data are within the manuscript.


Articles from PLoS ONE are provided here courtesy of PLOS

RESOURCES