Linear Kinematics for General Constant Curvature and Torsion Manipulators
Bill Fan, Farhan Rozaidi, Capprin Bass, Gina Olson, Melinda Malley,, Ross L Hatton

TL;DR
This paper introduces a unified, linear kinematic model for constant curvature and torsion manipulators, enabling accurate control and planning across various manipulator types without re-fitting parameters.
Contribution
A novel general model that unifies kinematics of different continuum manipulators using a linear mapping, applicable across various sizes and actuator types.
Findings
Model accurately predicts manipulator deformation.
Applicable to manipulators with pneumatic artificial muscles.
Enables improved control and planning algorithms.
Abstract
We present a novel general model that unifies the kinematics of constant curvature and constant twist continuum manipulators. Combining this kinematics with energy-based physics, we derive a linear mapping from actuator configuration to manipulator deformation that is analogous to traditional robot forward kinematics. Our model generalizes across manipulators with different sizes, types of bending, and types of actuators, without the need for parameter re-fitting. The combination of generality and linearity makes the model useful for control and planning algorithms. Finally, our model is shown to be accurate through experimental validation on manipulators with pneumatic artificial muscles.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoft Robotics and Applications · Prosthetics and Rehabilitation Robotics · Robot Manipulation and Learning
Linear Kinematics for General Constant Curvature and Torsion Manipulators
Bill Fan*∗1* Farhan Rozaidi2, Capprin Bass2, Gina Olson3, Melinda Malley1, Ross L Hatton2 : Corresponding author1* Bill Fan and Melinda Malley are with Olin College of Engineering, Needham, MA, USA. {wfan, mmalley}@olin.edu2Farhan Rozaidi, Capprin Bass, and Ross L Hatton are with the Collaborative Robotics and Intelligent Systems (CoRIS) Institute, Oregon State University, Corvallis, OR, USA. {nikahman, basscap, ross.hatton}@oregonstate.org3 Gina Olson is with the University of Massachusetts Amherst, Amherst, MA, USA. [email protected]
Abstract
We present a novel general model that unifies the kinematics of constant curvature and constant twist continuum manipulators. Combining this kinematics with energy-based physics, we derive a linear mapping from actuator configuration to manipulator deformation that is analogous to traditional robot forward kinematics. Our model generalizes across manipulators with different sizes, types of bending, and types of actuators, without the need for parameter re-fitting. The combination of generality and linearity makes the model useful for control and planning algorithms. Finally, our model is shown to be accurate through experimental validation on manipulators with pneumatic artificial muscles.
I INTRODUCTION
While the motion of traditional robots comes from their discrete joints, a continuum manipulator moves by deforming along its entire arc. These manipulators are often composed of rigid skeletons and soft actuators. When the actuators are activated, the interplay of forces within the manipulator creates stretching, bending, and sometimes twisting of the whole manipulator. These actuators commonly take the form of tendons or wires actuated by pulleys, pneumatic or hydraulic artificial muscles which contract when inflated, or shaped metal alloys which contract when electricity is applied.
The design space of possible actuator routings and skeleton geometry is infinitely large. Within this space, a common configuration consists of a few segments connected in series, where each section is composed of actuators that are arranged parallel to each other and the base-curve of the manipulator. The manipulator cross-section geometry is consistent throughout the length of each section (Fig 1). The simple geometry of these manipulators makes their kinematics analytically tractable: using entirely geometric methods, the configuration of the actuators can be algebraically mapped to the length, curvature, and bending plane of the manipulator. Prior work has developed models for use in control and motion planning, which has enabled applications in surgical robots, manipulation, and inspections [1].
However, most bending continuum manipulators lack a torsional degree of freedom, and thus are incapable of separately controlling position and orientation, or performing motion primitives such as wrapping. Inspired by muscle structures in cephalopod tentacles, recent works [2][3][4] have shown that helically routing actuators at a constant pitch and diameter drastically enlarges the manipulator workspace by enabling constant twisting: a combination of bending and torsion.
This relatively simple design change invalidates constant curvature kinematics, thus requiring the use of the far more complex models such as Cosserat rod mechanics. [3][5]. The use of numerical integration makes Cosserat rod mechanics general and inclusive of non-constant deformation; however, it also makes them opaque. The reliance on integration to solve for manipulator deformation makes the approach computationally expensive for use in control and planning algorithms, which require repetitive kinematic solutions.
In this work, we derive an extension of constant curvature kinematics to include constant twist, while maintaining the simplicity of the approach. This kinematic model is purely algebraic and does not require numerical integration. Paired with an energy-based physics model, we produce a linear mapping between the actuator lengths and the deformed state of an unloaded manipulator. The model’s form is analogous to traditional robot forward kinematics, and through our kinematic extension generalizes between constant curvature and constant twist manipulators.
This paper is structured as follows. Section II begins with an overview of kinematics, physics, and hybrid modeling approaches. Section III reviews Cosserat-rod kinematics and derives the kinematic relation that unifies constant curvature kinematics to include constant twist. Section IV derives our novel equilibrium model. Section V presents results comparing the model to measured manipulator deformation from experiments. Finally, we end with a discussion of results and considerations of future work in Section VI.
II Prior Work
The most well established class of continuum manipulator models are models that assume constant curvature [6], which parameterize manipulator deformations by their length, curvature, and bending-plane. By assuming perfect knowledge of actuator lengths, the kinematics problem is reduced to pure geometry, thus enabling the development of models that, albeit nonlinear, function similarly to traditional robot forward kinematics.
These models have proven useful for implementation in control and planning applications. However, they rely on an extrinsic parameterization of manipulator geometry. The notions of bending planes and tangent circles exist within a broader embedding space, and are specific to the structure of the manipulator. Thus, they do not generalize well to changes in manipulator design, such as additional actuators, or helically routed actuators. While recent works [2] have developed purely geometric kinematic models for constant twist manipulators, these models still parameterize the twisting geometry extrinsically as a winding radius and pitch. Therefore they suffer from the same lack of generality as models for constant curvature manipulators.
Cosserat rod kinematics present an alternative formulation of kinematics [5][7]. By representing rod geometry intrinsically as the body-frame spatial velocity of a frame moving along the length of a rod, Cosserat rod kinematics is able to generalize to manipulators of arbitrary designs, including ones with non-constant deformation. While this requires numerical integration in the general case, restricting the model to constant deformation makes the kinematics analytically integrable. Thus, recent works have begun to apply this intrinsic parameterization to constant curvature kinematics [8] to derive more general models. The generalization of this parameterization to constant twist kinematics is natural, but has not yet been formulated in the literature. Thus, there does not currently exist a general form of constant twist kinematics.
A general constant deformation kinematics allows for the simplification of physics-based models. In [9], the authors derived a linear mapping from tendon tensions to actuator deformation analogous to traditional forward kinematics. Combining physics-based methods with constant curvature kinematics lead to the development of a model applicable to manipulators with an arbitrary number of actuators while maintaining the simplicity of linearity. More recently, in [8] the authors instead focus on how manipulator behavior arises geometry between individual actuators. Similar to [9], force-moment-balances are solved for within a manipulator with constant curvature kinematics. This time, by formulating the physics upon individual actuator mechanics the model generalizes across manipulators with different designs without the need for parameter re-fitting.
Due to the lack of a general constant twist kinematics, a similar work that applies physics-based modeling to constant twist manipulators does not yet exist. Thus, in this work we present the first generalized formulation of constant-twist kinematics, which we use to derive the first physics-based model applied specifically to constant-twist manipulators.
III ACTUATOR KINEMATICS
We begin with a review of the Cosserat-rod parameterization of rod geometry to provide background and establish our notation. We then present a re-framing of constant curvature kinematics that leads to a straightforward derivation of a model of manipulator geometry at unloaded equilibrium.
III-A Individual Rod Kinematics
In 3D Cosserat-rod theory, a rod is characterized by its center-line curve in 3D space and its material orientation . The reference parameter denotes the location of the current position along the length of the arm; ie, is the position at the base of the rod while the position at the tip.
The positions and orientations of frames along the rod can be combined into a single 6-DOF pose , and element of the Lie group , whose matrix representation is a homogeneous transformation matrix. We denote the matrix representation of a Lie group or Lie algebra element with :
[TABLE]
Alongside the poses , we consider its rate of change along the length of the rod:
[TABLE]
where the twist-vector is an element of the Lie algebra - a vector that contains the body-frame linear and angular velocities and . The matrix representation is:
[TABLE]
where is the skew-symmetric matrix representation of an angular velocity in .
The rate of change alone can parameterize a rod’s poses along the entire rod for all . In general, body-frame twists along the length of the rod can be converted to world-frame and numerically integrated to recover the rod geometry. In the special case where the is constant over , this integration can be done analytically through exponentiation.
[TABLE]
Or, in matrix representation, with as the standard matrix exponential:
[TABLE]
As an example, consider the twist-vector of an actuator in its neutral configuration. In its neutral state, we assume an actuator takes on its free-contraction length with zero shearing, torsion, or bending. This free-contraction length can be experimentally measured as a function of the actuator input , such as muscle pressure or tendon pulley angle. The actuator’s neutral twist-vector is thus . Integrating this quantity along the unit interval recovers the positions along the undeformed rod.
Any rod with a constant twist-vector that deviates from this neutral configuration must therefore entail deformation. Taking the difference gives us the deformation vector , which respectively contains the stretch, y- and z-shearing, x-curvature (torsion)-, and y- and z- curvature. We will later combine this deformation vector with physical laws to calculate quantities such as force and elastic energy.
Having covered both the twist-vector parameterization of elastic rod geometry and deformation, we conclude our review of Cosserat rod kinematics theory for individual rods.
III-B Relating Actuator Twists
For a constant-twist manipulator we derive a novel linear mapping from the twist-vectors of each actuators to the twist-vector of the manipulator base-curve. We do so by generalizing the geometric constraints between the actuators.
It is established that for manipulators assumed to be constant-curvature, the uniformity of the cross-section geometry is crucial to the validity of the constant-curvature assumption [10]. Works on constant-twist manipulators similarly rely on designs with a uniform helical winding pitch [2]. In designs where actuators are attached to a backbone with consistent cross-sections, this uniformity is inherited from the backbone. Other designs lack a continuous backbone and employ a set of inter-actuator separators: enough separators are used so that constraints between actuators are still enforced, even at points not directly constrained by separators, as in Fig. 2. For either design, the result is the same: a uniform cross-section geometry leads to the constant deformation throughout the manipulator.
Note that this is only true in the un-loaded case: the addition of external loads causes deformation that is no longer uniform throughout.
Consider a planar arm with two actuators and , as depicted in Fig. 2. We can represent the cross-section geometry as the transformation from a frame attached to actuator to a frame attached to actuator :
[TABLE]
where is an element of representing the transformation from a frame on actuator to a frame on actuator , with respect to the frame on . Note that due to the uniform geometry, this transformation is constant across the entire manipulator. We can exploit this fact to relate the twist-vectors between different actuators.
Expressing the poses along each actuator by exponentiating the twist-vectors using Eqn. 4 gives:
[TABLE]
Eqn. 6 gives us , which we substitute in:
[TABLE]
We have thus arrived at the common definition for the Adjoint matrix. Thus the twist-vectors and are related via the Adjoint matrix in :
[TABLE]
The structure of the Adjoint matrix depends on the Lie group used to parameterize actuator geometry, such as or . The values of the matrix depend on the cross-section geometry: . For a full derivation of the Adjoint map and matrix representations in common groups we refer the reader to [11]. 3 Note that so long as the cross-section geometry is uniform, one can apply equation 9 to any imagined actuator given its location in the manipulator cross-section. For a general manipulator with an arbitrary number of actuators, we therefore relate all actuators to a single reference actuator. If the reference actuator is considered at the center of the manipulator, it traces the base-curve of the manipulator. Thus, for any actuator with transformation relative to the base-curve, its twist-vector can be related to the base-curve twist-vector by the Adjoint matrix
[TABLE]
We have thus shown that assuming the cross-section geometry is uniform throughout the continuum manipulator, the twist-vector of every actuator in the manipulator can be related to the twist-vector of the manipulator base-curve via the Adjoint map. This concludes the derivation of our kinematic model.
IV Equilibrium Mechanics Model
We now derive our equilibrium manipulator model by formulating the elastic energy stored within each actuator, and solving for the manipulator configuration that minimizes the total energy. Note once again that this model does not consider external loading.
Combining the deformation vector from before with a Hookean spring law with stiffness matrix , we arrive at the standard expression for local wrench moments throughout the length of the rod:
[TABLE]
Note that by being a spatial-velocity, the linear component of has units [m/m] and is thus unitless, while the angular component has units [rad/m]. Thus the linear stiffness constants and are have units of [N], and the rotational stiffness constants and have units of [N m2], because radians are unitless.
One can also integrate these local wrenches to find the elastic energy stored within a rod:
[TABLE]
Remember that is dependent on the actuator configuration . We will now use the Adjoint mapping between actuator twist-vectors to derive our equilibrium model.
The total elastic energy stored within a manipulator is the sum of the elastic energy stored in each actuator. For a manipulator with actuators, using Eqn. 12 we can express the total energy as:
[TABLE]
Using Eqn. 10, we can then represent each actuator’s twist-vector in terms of the base-curve twist-vector:
[TABLE]
Expanding the quadratics gives:
[TABLE]
Recall that the reference twist-vector for each rod is a function of its configuration , where and is the first basis vector. The equilibrium base-curve twist-vector is the collective actuator configuration where the gradient of the elastic energy is the zero vector. Taking the gradient, setting it to zero, and solving for gives the following:
[TABLE]
The in the LHS of the above equation can be factored out of the sum. The RHS equation can be simplified by noting that it is a linear combination with each element. Combining each element into a vector gives the following:
[TABLE]
Using as the sum of the Adjoints scaled with elastic constants, the matrix , and vector as the vector of actuator neutral lengths dependent on pressure, we can represent Eqn. 15 in compact matrix form:
[TABLE]
As a final step, the neutral configuration can be solved for by taking the pseudo-inverse of :
[TABLE]
This concludes our derivation of our simplified rod model for the equilibrium configuration of an unloaded constant twist manipulator.
IV-A Example In Coordinates
We now provide the coordinate representation of our model of a two-actuator planar arm with width . Since the planar arm exists entirely in two dimensions, we embed the model in . By using the twist-vector form respectively containing length, shear, and curvature, and the Adjoint as derived in [11], Eqn. 17 takes on the following form:
[TABLE]
Because is proportional to the stress experienced in each actuator, our model is equivalent to that of [9]. However, our model generalizes to different manipulator designs, and crucially is able to predict how the overall manipulator bending stiffness changes with width - something that was left experimentally determined in [9]. As that work was performed on cable-driven manipulators while ours is with pneumatic ones, our model generalizes to manipulators with different types of actuation.
V EXPERIMENT RESULTS
We now describe the setup, methodology, and results of validating our constant-twist equilibrium model on planar, spatial, and helical arms. We first describe the construction of our three manipulators with adjustable dimensions. We then outline the procedure of each experiment, as well as the parameter characterization process. Finally, we present the experiment results, concluded by a discussion of the sources of error.
V-A Manipulator Construction
Individual actuators were constructed identically to [4], but with an effective length of 460mm. These actuators were mounted to three different types of actuator-separators to form our array of manipulators. Constraining a constant distance between two muscles creates a planar arm capable of purely planar bending. A spatial arm which can bend in three dimensions is created by adding a third muscle to form a radial arrangement. Finally, tilting the actuator mount relative to the separator creates a pitch, and thus a helical arm that both bends and twists. Pictures of the three actuators can be found in Fig. 1.
For all manipulators, the muscles were held in place by clamps which constrained their position but allowed them to rotate in place. These clamps were then rigidly attached to muscle separators with adjustable mounting positions, enabling the effective width or diameter of the arms to be easily reconfigured. The planar arm was tested with widths of 50.8mm, 76.2mm, and 101.6mm widths. The spatial arm was tested with diameters of 50.8mm and 101.6mm. The helical arm was only tested at a diameter of 50.8mm.
V-B Experiment Procedure
Laminated Apriltag [12] fiducial markers were first attached to the manipulators using adhesive putty to enable motion capture. The experiments were then conducted as a series of static measurements. Using a bicycle pump, the manipulator was inflated to a desired pressure, which was maintained constant by an inline pressure regulator. Then, with a Logitech c920 webcam, we capture video footage of the fiducials which we later localize using TagSLAM [13]. Finally, the twist-vector of the manipulator base-curve is fitted based on the measured tag positions through a nonlinear optimization solved with Matlab’s fminsearch function. Between three to five such captures are performed for each muscle inflation pressure, and their median is taken as the final result.
V-C System Characterization
Our equilibrium model is characterized by two sets of parameters. The first is the mapping from muscle inflation pressure to neutral length , which we refer to as the free-contraction model. The second parameter is the individual muscle stiffness matrix .
The contraction model was experimentally measured by inflating a single unladen muscle to various pressures within our activation range and measuring its length. As in [8], we then fit a fifth-order polynomial over the measured values to arrive at our fitted model. The results can be seen in Figure 3a.
For the muscle stiffness matrix , appropriate assumptions help simplify the full matrix to a single value: the ratio of strain stiffness to bending stiffness . First, because the muscles are not actually rigidly clamped to the separators and instead are allowed to rotate in place, we assume the effective torsional stiffness of a single muscle is 0. Second, we assume the muscles experience zero shearing, and thus have infinite shearing stiffness ; in practice, we’ve found that using any shearing stiffness more than ten times the strain stiffness had the same effect. Finally, we note that in equation 15 any scale factor of K would cancel each other out; we can therefore eliminate by normalizing K with , and just consider the normalized bending stiffness . To recap, our final stiffness matrix is therefore . Recall the units of and are [N], and the units of and are [Nm2].
In practice, our value for is taken as the value that minimizes tip position error for a single calibration dataset. This value is then used for all other datasets.
V-D Model Accuracy
We reiterate that the model in all following tests are parameterized by the same stiffness matrix and contraction model .
For each type of manipulator tested, we provide two metrics. The first is the accuracy of the arc-length-scaled-curvature over pressure, which we directly get through the corresponding component in the base-cure twist-vector. The authors of [8] used the same metric but with the true-curvature. The second is the tip position error: the difference between predicted and measured positions of the manipulator tips, normalized by the actuator’s length. This metric is used in [5].
Figures 4 shows the experiment results of a two-muscle planar and a three-muscle spatial arm at all dimensions tested. For each arm a single muscle was actuated to induce a planar bending. The bending plane was oriented such that the arms were evenly supported by a flat tabletop at all times, eliminating the effects of gravity.
Unlike the planar and spatial arms, helical arm bending is not relegated to a single bending plane. Thus, the effects of gravity could not be prevented, and there are now also two curvature components to consider: the X- and Z-curvature. Figure 6 shows the model accuracy results from actuating a helical arm, where the model has less than 6% normalized tip position error at maximum inflation..
Prior works on helical manipulators also considered the helix winding radius and helix pitch error. At maximum inflation (380kpa), we measured a winding radius error of 4%, and a pitch error of 16%.
V-E Sources of Error
Because our model does not account for external loading, the largest sources of error were external forces such as static friction or gravity, which were most prominent at lower pressures. This can be seen in the planar and helical dataset tip position error trends. Our use of TagSLAM and manually attached Apriltags also likely introduced 1cm of error to each tag’s position estimate. Finally, our assumption of zero torsional stiffness is likely the cause of the incorrectly-trending x-curvature in Fig. 6. This can be accounted for in future experiments by actuator mounts that prevent them from rotating in-place, as done in [8].
VI CONCLUSION
In this work, we presented a linear kinematics model that generalizes across all constant curvature and twist manipulators. Using these kinematics, we derived a physics-based mechanics model that is analogous to traditional robot forward kinematics, and generalizes across multiple manipulator designs without the need for re-parameterization. This model was implemented and tested for a wide array of manipulators, and showed less than 10% of error when using a single characterization across all designs.
We are excited for future work that applies this model to control and planning of complex constant curvature or twist manipulators that fully exploits the linear forward and inverse kinematics. Potential projects can include finding manipulators and use-cases where the unloaded model is useful for planning and control, as well as extending this model to account for loading while maintaining simplicity. This will bring us another step closer to building continuum manipulators that can reach the full capacity of cephalopod tentacles and elephant trunks.
ACKNOWLEDGMENT
This work was supported by the National Science Foundation (NSF) Research Experience for Undergraduates (REU) program. The authors thank Emma Waters for being a wonderful project partner and friend, Luke Raus for his feedback on figure design, and all friends for their support.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Xiaoqian Chen et al. “A review of soft manipulator research, applications, and opportunities” In Journal of Field Robotics 39.3 John Wiley Sons Inc, 2022, pp. 281–311 DOI: 10.1002/rob.22051 · doi ↗
- 2[2] Laura H. Blumenschein et al. “Helical actuation on a soft inflated robot body” In 2018 IEEE International Conference on Soft Robotics (Robo Soft) IEEE, 2018, pp. 245–252 DOI: 10.1109/ROBOSOFT.2018.8404927 · doi ↗
- 3[3] Julia Starke, Ernar Amanov, M. Chikhaoui and Jessica Burgner-Kahrs “On the merits of helical tendon routing in continuum robots” In 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) IEEE, 2017, pp. 6470–6476 DOI: 10.1109/IROS.2017.8206554 · doi ↗
- 4[4] Farhan Rozaidi et al. “A Locomotive Study of the Helical Inflating Soft Snake Robot (HIS Sbot)”, 2022
- 5[5] D. Rucker and Robert J. Webster “Statics and dynamics of continuum robots with general tendon routing and external loading” In IEEE Transactions on Robotics 27.6 , 2011, pp. 1033–1044 DOI: 10.1109/TRO.2011.2160469 · doi ↗
- 6[6] Robert J. Webster and Bryan A. Jones “Design and kinematic modeling of constant curvature continuum robots: A review” In International Journal of Robotics Research 29.13 , 2010, pp. 1661–1683 DOI: 10.1177/0278364910368147 · doi ↗
- 7[7] Federico Renda et al. “Dynamic model of a multibending soft robot arm driven by cables” In IEEE Transactions on Robotics 30.5 Institute of Electrical Electronics Engineers Inc., 2014, pp. 1109–1122 DOI: 10.1109/TRO.2014.2325992 · doi ↗
- 8[8] Gina Olson, Ross L. Hatton, Julie A. Adams and Yiğit Mengüç “An Euler–Bernoulli beam model for soft robot arms bent through self-stress and external loads” In International Journal of Solids and Structures 207 Elsevier Ltd, 2020, pp. 113–131 DOI: 10.1016/j.ijsolstr.2020.09.015 · doi ↗
