Abstract

This article addresses the kinematic control of a redundant soft robotic arm. Full pose kinematic control of soft robots is challenging because direct application of the classical controllers developed based on rigid robots to soft robots could lead to unreliable or infeasible motions. In this study, we explore the manipulability property of a soft robotic arm and develop an advanced resolved-rate controller that prioritizes position over orientation control and switches its modes and gains based on position and orientation manipulabilities, enabling stable motion even when the robot is close to the singular configurations. The simulation and experimental results indicate that our proposed method outperforms previous methods in terms of both accuracy and smoothness during operation.

1 Introduction

Soft robots have garnered increasing attention within the robotics community due to their potential in applications requiring distinctive attributes such as dexterity and safe interaction with the environment [13]. Despite these promising benefits, the control of soft robots remains challenging due to their continuum and elastic nature, a characteristic absent in rigid robots. Current methods, whether based on geometrically exact models or data-driven approaches, face significant limitations in achieving effective control of soft robots [4]. Specifically, model-based approaches, including Cosserat rod theory [58] and finite element methods [9], provide accurate models but are computationally intensive and not well-suited for real-time applications. On the other hand, data-driven approaches offer faster real-time control but require extensive data collection and significant training, and generally lack generalization and system stability.

Simplified computational models like piece-wise constant curvature (PCC) [1012] and piece-wise variable curvature (PVC) [13] are able to balance computational efficiency and accuracy [4,14]. However, one of the primary challenges in PCC and PVC methods is the curve parameter representation, which has been criticized for its inherent kinematic singularities and discontinuities [15]. Parametrization singularities occur when certain parameters approach infinity (e.g., radius of curvature) or zero (e.g., curvature). This leads to incorrect values for other system parameters and eventually affect the system models, including forward kinematics, differential kinematics, and dynamic terms [4,16]. This parametrization singularity could cause critical problems in practical implementations, such as sudden motion jumps, oscillatory motion, and system instability [16]. While some parametrization methods have been proposed to resolve these issues [17,18], their focus has been limited to addressing expression singularities, i.e., mathematical inconsistencies in the kinematic model. However, these methods do not account for physical singularities that arise during control. Physical singularities occur when the robot encounters specific configurations (e.g., straight postures) where it is unable to generate the required movements to transition between poses. This gap underscores the need for approaches that address both parametrization and physical singularities in soft robotic control strategies.

In model-based kinematic control of soft robots, the resolved-rate algorithm is a common approach for mapping desired task space movements to actuator movements. Early implementations for position control relied on the PCC assumption [19]. To handle joint limits, later approaches incorporated null space projection within the resolved-rate algorithm using redundancy resolution [20]. However, these methods were evaluated only in simplified application scenarios [19] or open-loop simulations [13], and they did not address the issue of expression singularity in control. A more comprehensive study [21] extended inverse kinematic control from pure position control to pose control for a redundant soft robotic arm. This work replaced the use of null space projection for joint limit avoidance [13] with a weighted Jacobian approach, drawing inspiration from traditional methods in redundant manipulator control [22]. To address expression singularity issues, two heuristics were employed: (i) numerical calculation of the Jacobian using the central difference method and (ii) approximation of the singular Jacobian with a nearby nonsingular configuration [21]. However, the first method is computationally intensive, and the second suffers from a lack of accuracy. Although the approach was formulated as a combination of feedback (closed-loop) and feed-forward control, only the feed-forward component was implemented, and the evaluations of control success rates within the robot’s workspace were not detailed. Additionally, the orientation control was restricted to two rotational axes rather than achieving full orientation control [21].

To overcome the expression singularity and achieve full orientation control, Godage et al. [17] proposed the use of modal shape functions. In this approach, the curve parameters were approximated using Taylor series to address the expression singularity. In this study, the inverse kinematic formulation was examined through a global optimization approach, with the cost function defined as the  norm errors of position and orientation, utilizing matlab’s fmincon solver. One of the limitations of this method is its reliance on a global optimization-based control strategy, which significantly limits its real-time applicability due to high computational demands. Additionally, this approach cannot be implemented in closed-loop control because it does not address whether the robot can transition between poses in specific configurations. As we demonstrate later, the robot exhibits limited ability in certain configurations to generate movement and achieve specific target poses.

Unlike expression singularities, which can be identified through explicit mathematical representations, determining when a redundant robot, especially a soft redundant robot, approaches physical or near-singular configurations is far more challenging. This difficulty persists even when sophisticated parametrization are employed to circumvent expression singularities. To address this issue, the concept of manipulability was introduced in robotics [23]. In the rigid robot community, this measure has often been integrated as a secondary objective within redundancy resolution frameworks [24], aiming to locally maximize dexterity and avoid singularities. However, simply using manipulability in redundancy resolution does not guarantee a monotonic improvement, and the robot may still encounter singularities [25]. In response to these limitations, alternative approaches have been explored, including dynamic neural networks [26], Riemannian metrics [27], and control barrier functions [28]. Yet, these methods often require computing higher-order derivatives, such as Hessians, which significantly increase computational complexity. This challenge is particularly pronounced in soft robotic systems, where the complex nature of the models makes Hessian calculations computationally expensive and impractical for real-time control. Moreover, despite extensive work on kinematic modeling, the use of manipulability concepts to guide control in soft robotics remains largely under-explored. Existing efforts, such as Ref. [29], have primarily focused on characterizing manipulability, while recent studies, like Ref. [30], have examined manipulability in relation to workspace reachability and dexterity. However, these studies did not utilize manipulability for the control of soft robots.

In this article, we propose an effective pose kinematic control framework for real-time implementation based on the PCC assumption. We extend the kinematic model from our previous work, transitioning from a one-section, 3-degree-of-freedom (DoF) robot to a three-section, 9-DoF robot [31,32]. This model incorporates both Taylor series approximations and the recursive differential kinematics from Ref. [17], resulting in a singularity-free expression and computationally efficient formulation. Building on this foundation, we introduce a novel resolved-rate control approach with the following contributions:

  • We provide a deeper understanding of coupled position and orientation control from the perspective of manipulability, highlighting the challenges in soft robotics where the robot’s unique structure and motion constraints make the full pose control difficult, particularly near-singular configurations.

  • We propose a redundancy resolution algorithm that prioritizes position control over orientation control. This approach emphasizes the importance of decoupling position and orientation to improve the success rate and motion smoothness of soft robotic manipulators.

  • To address the physical singularities (e.g., inability to twist in straight postures), we leverage manipulability measures, enabling the controller to predict and avoid these near-singular configurations through a gain-scheduled algorithm. This ensures not only a mathematically singularity-free model but also a physically manipulability-aware control strategy capable of providing stable closed-loop behavior in real-time.

The remainder of the article is organized as follows. Section 2 presents an overview of the system hardware and mechatronics. Section 3 reviews the kinematic modeling, modal shape representation, and recursive formulation. In Sec. 4, we highlight our proposed control algorithm. Sections 5 and 6 present the simulation and experimental results, respectively. In Sec. 7, we discuss our simulation and experimental results in detail, highlighting the novelty, performance, and advantages of our approach. Finally, the article concludes in Sec. 8.

2 Soft Robot Hardware Development

The soft robotic design featured in this study, consisting of three sections, is an advancement of our previous work on a single-section design [32]. In this part, we describe its mechanical design and mechatronic components for feedback control.

2.1 Soft Robotic Arm.

The soft robotic arm in this article is divided into proximal, medial, and distal sections, as depicted in Fig. 1(a). Each section is equipped with three evenly spaced actuation units around its circumference. For a larger stiffness, dual actuators are employed in each actuation unit of the proximal and medial sections. The length of these actuation units changes with respect to internal pressure. All actuators consist of a 15 cm silicone tube that has an inner radius of 6 mm and a wall thickness of 2.5 mm (4G-60518-latex tube, Feelers), housed within a 45 cm braided sleeve with a 5/8 in. width (B00ZCNTIRQ, Electriduct). The ends are connected to 3D-printed pneumatic adapters and plugs with clamps. Sacrificial tubing is placed between the silicone and clamps to prevent damage to the silicone from clamping. To efficiently place the actuators’ inlets in our robot, each section is oriented at a  deg angle to its adjacent sections. The design also includes intermediate plates to facilitate a constant curvature. Each actuator’s elongation is limited by  cm, as exceeding this length under high pressure will cause the silicone to tear.

Fig. 1
(a) The soft robot hardware is made up of three sections, resulting in a 9-DoF redundant soft robotic arm. Each actuation unit in the proximal and medial sections contains paired actuators with interconnected inlets for simultaneous activation. (b) The notation of configuration and task space variables in section i.

2.2 Robot Mechatronics and Sensing.

The mechatronic setup, as depicted in Fig. 2, comprises nine proportional pressure regulators (ITV 1031-21N2BL4, SMC Corporation) with built-in pressure sensors. These regulators are connected to a compressor that generates an output pressure of up to 70 psi to pressurize the actuators. The control algorithm is implemented on a Simulink xPC Target machine, which is connected to an analog output board (DAC6703, National Instruments) that provides a 0–5 V signal to control the pressure regulators. The encoders’ outputs are measured with a 32-bit counter PCI (CNT32-8 M, Contec), and the system operates at 100 Hz sampling rate for control and data acquisition. The actuators’ elongation is measured by custom-designed rotary encoders, as detailed in Ref. [32]. Independent measurements for each actuation unit are achieved by decoupling the deformations using Bowden cables, which isolate elongation readings from movements in other sections. Additionally, the end-effector’s pose is measured using an optical camera (MicronTracker, Claronav, Toronto, Canada), operating at a frequency of 16 Hz. This measurement is sent to the xPC Target machine using User Datagram Protocol (UDP) communication and is integrated into the closed-loop control to provide precise feedback for position and orientation, compensating for uncertainties in the forward kinematics.

Fig. 2
Experimental setup illustrating the hardware platform with sensors, including rotary encoders for actuator measurements and an optical camera for end-effector tracking, along with connections to the pressure regulators and compressor

3 Robot Kinematics Review

This section briefly revisits the forward and differential kinematics of the soft arm based on the PCC assumption [31,32]. We then review the recursive formulation to enhance the numerical calculation speed. Readers are encouraged to read Ref. [17] for a detailed derivation. Here we refer to the three sections as section , and , from the proximal end to the distal tip, as depicted in Fig. 1(a). A local coordinate frame is assigned to section  by aligning axis  toward the first actuation unit and axis  with the tangent direction of the section’s centerline intersecting the base plate of that section. The local frame of section  is used as the robot’s base frame.

To describe the soft robot arm pose in the task space, two independent mappings are required: (i) from actuator space to configuration space and (ii) from configuration space to task space. Actuator space variables include the length changes, denoted as  for the th actuation unit in section . The initial length of all actuators is . The actuation units within each section are positioned  deg apart from each other at a radius of  from the section’s centerline. The actuation vector is defined as , where  denotes the actuation vector of section , defined as . Additionally,  denotes all actuator variables from section 1 to section  (e.g., ).

Actuator to Configuration Space Mapping. Leveraging the PCC assumption [31], the mapping from the actuator space to the configuration space of section  is formulated as
(1)
where . Configuration variables (or curve parameters), , and , represent the radius of curvature, bending angle of the arc, and bending plane angle with respect to the  axis, respectively (see Fig. 1(b)).
Configuration to Task Space Mapping. Our next step is to determine the robot’s pose in the task space. Building upon the work of Refs. [17], we calculate the homogeneous transformation of the moving frame  along the length of section  as follows:
(2)
where  indicates the placement of the moving frame between the base plate () and the end plate () of section  and  denote rotation and translation matrices along the  axis, respectively. Note that  is expressed in the local frame of section . The position  and rotation  are defined based on the homogeneous transformation detailed in (2)
(3)
Using the above equation, we derive the moving frame in section  with respect to the robot’s base frame, , as follows:
(4)
where  and  represent the translational offset  and rotational offset  between the end plate of section  with respect to the base plate of section  and  are the rotation and position of the moving frame, and  where .

Note that the radius of curvature  in (1) is undefined when section  becomes straight. This issue causes numerical instability in the computation of kinematics and Jacobians around straight configurations [17]. To address this challenge, we will employ the Taylor series expansion with an order of  to approximate the transformation matrix of each section [17].

3.1 Differential Kinematics.

To calculate the robot Jacobians, we will exploit the following notations:  denotes a mapping from  to , and  performs its inverse operation, i.e.,  for a vector . Now, we proceed to calculate the linear and angular velocity outlined in Ref. [33] as follows:
(5)
where  and  denote the angular and linear velocity Jacobians of section  with respect to the base frame, respectively. The th column of each Jacobian can be calculated as
(6)
where  is the th element of .

3.2 Recursive Formulation.

The forward and differential kinematics for a multisection soft robotic arm involve a substantial computational load. To address this, we draw inspiration from Ref. [17] and will reformulate the above equations into a recursive form.

3.2.1 Recursive Forward Kinematics.

Given the product form of  in (4), a straightforward recursive forward kinematic formulation is given by
(7)

3.2.2 Recursive Differential Kinematics.

Substituting the recursive forward kinematics (7) into the Jacobians in (6) yields the recursive differential kinematics. Depending on whether the actuator variable belongs to section  or not, and relying on mathematical manipulation, we reach the final recursive formulation as follows:
(8)
Similarly, for linear velocity Jacobian by incorporating (7) into (6), we can derive the recursive formulation as follows:
(9)

4 Kinematic Control Development

Having established the differential kinematics, our next step is to develop the kinematic control for the desired end-effector pose. In Sec. 4.1, we begin by reviewing an optimization formulation that finds the minimal joint velocities guiding the robot toward the desired pose, leading to a standard resolved-rate control approach. This is followed by a discussion on defining a weight matrix to handle the robot’s joint limits [22]. Then, in Sec. 4.2.1, we highlight the challenges of coupled position and orientation control using conventional resolved-rate control for the first time, primarily due to the unique serial–parallel structure and the absence of a wrist in soft robotic arms. Subsequently, in Sec. 4.2.2, we formulate a new optimization problem to address this challenge by decoupling position and orientation control utilizing a redundancy resolution algorithm [20]. Next, in Sec. 4.3, we discuss the potential failures of decoupled position-orientation control and the motivation for incorporating manipulability awareness. We conclude our formulation in Sec. 4.4 by introducing a manipulability-aware, gain-scheduled redundancy resolution algorithm, and we provide a summary in Sec. 4.5.

4.1 Resolved-Rate Kinematic Control.

We combine the differential kinematics in (5) as follows:
(10)
where  represents both linear  and angular  velocities, and  denotes the full Jacobian. We begin with the standard minimization problem to find the optimal  subject to (10) with the following objective function:
(11)
where  denotes a positive definite matrix. Applying the first-order necessary conditions [34] for optimality, we reach the resolved-rate control formulation as follows:
(12)

Selecting  as the identity matrix simplifies this to the general pseudo-inverse kinematic solution , where . By determining the necessary , we can find the  for moving the robot to the desired configuration.

The required  can be defined based on Ref. [35] as follows:
(13)
where  represents the error between the current and desired pose, of which the first three components correspond to the position error , and the other three correspond to the orientation error . Considering that our study is focused on feedback control, we consider the feed-forward part of the control to be zero (). The position error is calculated by vector subtraction between the current  and the desired position  as follows:
(14)
Letting  and  denote the quaternions of the desired and current orientations, respectively, and orientation error is calculated in Ref. [35] by
(15)
To account for the joint limits in the presented resolved-rate controller, we employ the weighted Jacobian approach proposed by Chan and Dubey [22]. This approach involves a weight matrix  that varies with the distances of joint values to their limits , whose th diagonal element is given by
(16)
where
(17)

4.2 Priority-Based Redundancy Resolution.

In this part, we will first highlight the challenges associated with coupled position and orientation control of the soft robot arm from the standpoint of robot manipulability. We will then detail our proposed control algorithm formulation to address this challenge.

4.2.1 Manipulability Investigation.

Our multisection soft robot arm is constructed by connecting three segments in series, with each segment comprising three sets of soft actuation units arranged in parallel. This hybrid serial–parallel architecture poses additional challenges in achieving feasible control in both position and orientation simultaneously, primarily due to the absence of a wrist joint. To highlight this difficulty, we will focus on the coupled manipulability analysis of our robot based on the measure in Ref. [23]
(18)
where lower values indicate proximity to singular configurations, leading to limited movement capabilities, whereas higher values suggest an increased moving capability. Figure 3 illustrates the manipulability of the robot at various positions generated through 100,000 random actuation inputs. This distribution is notably heterogeneous, indicating that the robot may easily encounter configurations with low manipulability, which could limit its movement capabilities.
Fig. 3
Color map of coupled manipulability μc. The top view is on the left and the angled view is on the right.

The independent measures for position () and orientation manipulability (), illustrated separately in Fig. 4 using  and , display more detailed characteristics. Although the distribution of the position manipulability measure remains heterogeneous, the range of manipulability variation is considerably narrower than that of the coupled and orientation manipulability. For instance, a comparison between the extremes (maximum over minimum) of coupled and position manipulability reveals a significant disparity, ranging from  to . This indicates that simultaneously controlling the position and orientation is more challenging than controlling the position only, as the robot may be subject to singularity. This observation suggests a reasonable explanation for why the pose control of the soft robot arm is significantly more difficult and prone to instability compared to that of traditional robots with wrist joints that provide direct orientation control.

Fig. 4
Color map of decoupled position manipulability μp on the left and orientation manipulability μo on the right

4.2.2 Proposed Control Formulation.

To address the challenges mentioned above, we propose prioritizing position over orientation control. We leverage a redundancy resolution algorithm [20,35] to utilize the null space projection of the primary task (position control) to facilitate a secondary task (orientation control). Additionally, we integrate the weighted Jacobian concept from (16) into our formulation to handle joint limits.

We start by dividing (10) into two tasks as follows:
(19)
Now we modify our optimization problem (11) as
(20)
Considering that we are giving priority to position over orientation (i.e., task 1 over task 2 in (19)), we are finding solutions for the primary task  that come as close as possible to satisfying the secondary task , which is unknown at this moment. Leveraging the Lagrange multiplier, , we have
(21)
Now we apply the first-order necessary conditions to find the optimal solution [34]. We begin by partially differentiating the cost function with respect to  as follows:
(22)
By solving (22), we can calculate  in terms of  as
(23)
Next, we calculate the second condition by partially differentiating the cost function with respect to  and substituting the expression from (23)
(24)
We can now calculate the optimal  as
(25)
Substituting (25) into (23), we derive  as follows:
(26)
We rewrite (26) as
(27)
By defining auxiliary variables , and , we can simplify (27) as follows:
(28)
Now we integrate this formulation into the secondary task (i.e., orientation control) as
(29)
and solve for . Leveraging the Hermitian and Idempotent properties of the null space projection operator  [36], we can simplify the final formulation as follows:
(30)
where . This method prioritizes the completion of the primary task while leveraging the null space projection to use the remaining degrees-of-freedom for the secondary task without compromising the stability of the primary task.
We will refine (30) to modify the convergence speed in practical implementations
(31)
where  works as a tuning parameter, facilitating the algorithm convergence and stability. Adopting a fixed value for  requires uniform system behavior, which may not account for different configurations and the range of our null space. To address this, we first tune  to provide a stable balance between the two terms on the right-hand side of (31). Then, as the position error reaches a satisfactory region, we can increase the value of  to increase the orientation convergence speed.

4.3 Manipulability Awareness.

While we have established a priority-based control approach, there exists a failure scenario when  approaches a singular state. This situation causes the singular values of  to decrease significantly, which leads to the divergence of its pseudo-inverse and  in (31). This singularity often occurs when the robot end-effector’s  axis aligns with the base frame’s  axis, as reflected by the orientation manipulability measure plot in Fig. 4, where most straight poses exhibit the lowest manipulability.

To improve stability, we integrate the manipulability measures into our algorithm. This enhancement allows for the early detection of potential singular configurations and facilitates a proactive adjustment. Predominantly affected by an orientation singularity, our strategy will pause position control when nearing singular configurations, focusing on orientation control excluding the  axis. Once the risk of singularity is reduced, we can revert to priority-based control. Considering the orientation manipulability distribution illustrated in Fig. 4(b), there is a significantly reduced likelihood of the robot encountering a singularity.

4.4 Gain-Scheduled Manipulability-Aware Redundancy Resolution.

While the singularity issues have been previously addressed by employing manipulability awareness, the convergence rates between position and orientation may remain imbalanced, leading to a slow overall convergence rate. To accelerate convergence speed while maintaining numerical stability, we propose a gain-scheduled algorithm driven by four essential metrics: (i) position error, (ii) orientation error, (iii) position manipulability, and (iv) orientation manipulability. The algorithm switches the control mode and adjusts the orientation control gain based on these values.

Although it has been observed that singularities often arise with a reduction in orientation manipulability, our results indicate that incorporating position manipulability into our gain-scheduled algorithm can lead to implementations that are not only more efficient but also have a higher success rate. In the case of low position or orientation manipulability, we change our demands for the controller by switching to the two-axis orientation control mode, previously discussed in Sec. 4.3. The control mode is switched back to the priority-based control formulation in (31) once the robot is far away from the low manipulability configurations. The position and orientation errors are used so that if the robot approaches the desired pose, we can increase the effect of orientation control by amplifying . The detailed algorithm, along with the gains and thresholds used in our experiments, is presented in Algorithm 1. Note that  in line  is a user-defined parameter to tune the convergence speed and motion stability.

4.5 Summary of the Proposed Approach.

Our approach continuously monitors the robot’s manipulability—both in terms of position and orientation—to identify potential singularities or near-singular conditions. When low manipulability values are detected, the algorithm proactively switches from a full priority-based redundancy resolution to a restricted mode that excludes position control and focuses solely on orientation control around the  and  axes of the base frame. This adjustment is motivated by the robot’s inability to perform twisting motions due to the absence of a dedicated wrist joint.

The other key aspect of the algorithm involves adjusting convergence speed. The orientation control gain is dynamically modulated based on the position and orientation errors, ensuring that as the end-effector approaches the target pose, orientation control is incrementally intensified to accelerate convergence. Without this adjustment, even if the position converged to the target, the orientation would take significantly longer time to converge. Moreover, increasing the orientation control gain near singular configurations leads to more substantial changes in the robot’s configuration, thus improving manipulability and allowing the system to revert to the full priority-based redundancy resolution sooner. By integrating manipulability awareness, selective axis control informed by the robot’s structural limitations, and gain scheduling, our method provides a stable, generalizable, and efficient redundancy resolution strategy suitable for a wide range of kinematically redundany soft robotic systems.

Gain-scheduled manipulability-aware redundancy resolution algorithm

Algorithm 1

 1: Input:

 2: Output:

 3: Calculate: 

 4: if m and deg then

 5:   

 6: else

 7:   

 8: end if

 9: ifand

10:  

11:  Calculate: 

12: else

13:   

14:   Calculate: 

15: end if

16: 

17: 

5 Simulation Results

In this section, we evaluate the performance of the proposed algorithm in comparison with other methods. We assess the algorithm’s effectiveness by measuring the success rate in obtaining feasible inverse kinematic solutions and the smoothness of the motion. The evaluation of smoothness includes analyzing the deviation from the intended path in both position and orientation upon reaching the desired pose. Path deviation is the difference between the actual path taken and the linear path. Similarly, orientation deviation is determined by the summation of the norms of incremental orientation changes, calculated using (15), and then subtracted from the ideal change, which is the norm of orientation error from initial to final pose as defined in (15).

5.1 Review of Comparative Approaches.

In this section, we present a comparative analysis of kinematic control formulations for soft robot arms. Specifically, we discuss the standard weighted coupled control (WCC) method introduced in (12), as well as the coupled redundancy resolution (CRR) algorithm and the decoupled redundancy resolution (DRR) method.

5.1.1 Weighted Coupled Control (WCC).

This control formulation is similar to the work in Ref. [21]. Instead of controlling the pose in a three-axis position and two-axis orientation, we implement full pose control. Furthermore, to ensure a fair comparison, we use Taylor expansion to eliminate the representation singularity issues in Jacobians, and we apply (15) for orientation error calculation. To enclose the control parameters, we rewrite the complete formulation of WCC (12) along with control parameters as follows:
(32)
where  is defined as per (16) and (17).

5.1.2 Coupled Redundancy Resolution Algorithm (CRR).

Here we treat full pose control as the primary task and joint limit avoidance as the secondary task. Leveraging redundancy resolution, we express the control strategy as follows:
(33)
where  is defined as per (17), and  serves as a positive scalar. The projection of  into the null space aims to minimize the cost function , thereby facilitating joint limit avoidance. This approach can be viewed as an extension of the method introduced in Ref. [13], which focused solely on position control but addressed joint limit avoidance through a null space projection formulation. The formulation in (33) also differs from Ref. [13] in that  is used to balance the primary (pose control) and secondary tasks (joint limit avoidance).

5.1.3 Decoupled Redundancy Resolution Algorithm (DRR).

In this part, we introduce another potential formulation, where position control is prioritized over orientation control, and subsequently, orientation control over joint limit avoidance. This approach is presented to highlight the behavioral differences when priority-based control is utilized for position and orientation control, while joint limit avoidance is managed using the null space projection method. The redundancy resolution formulation is expressed as follows:
(34)
where  are tuning parameters that balance each term, and  facilitates joint limit avoidance, similar to CRR.

5.2 Simulation Studies.

We generated 100,000 random data points within the actuator space and computed the forward kinematics to establish a set of desired poses. We established the robot “home configuration,” where the actuators are close to their midpoint range (4 cm) with a small deviation. This is to avoid straight configurations, where the robot has low manipulability in orientation. The “home configuration,” distribution of desired poses, along with 10 random configurations, is depicted in Fig. 5. An attempt at inverse kinematic control was deemed successful if the robot achieved the desired position with an error of less than 1 mm and an orientation error of less than  deg within 4,000 iterations, equivalent to 40 s in real-time given a 0.01 s sampling rate. The results are summarized in Table 1.

Fig. 5
Distribution of 100,000 random end-effector poses in the robot’s workspace. The plot visualizes the end-effector positions, with orientation errors with respect to home configuration (in degrees) indicated by varying shades of intensity. The initial robot configuration is depicted with a solid appearance, while 10 random configurations corresponding to the desired end-effector poses are shown with a transparent effect for distinction.
Table 1

Comparative study for 100,000 simulations

ControllerCRRDRRWCCProposed
Success rate (%)77.7080.0194.9899.24
Path deviation (mm)2121.54300.27522.9483.45
Orientation deviation (deg)262.1636.6883.1220.18

From Table 1, it is evident that our proposed method achieves the highest success rate, with the least deviation from the intended path and orientation. To elucidate the superior behavior of our algorithm, we examine the significance of each component in various formulations by comparing them to other algorithms, specifically the significance of weighted Jacobian and priority-based control formulations. This comparison not only highlights the strengths and weaknesses of these methods but also demonstrates why our approach is superior.

Focusing first on the weighted approach, the use of a weighted Jacobian in the WCC algorithm for joint limit avoidance is more effective than in the CRR algorithm. This is because WCC’s weighted approach reduces the impact of actuators that approach their limits. In contrast, CRR addresses joint limits through null space projection, and only when this does not interfere with higher priority tasks. Thus, the weighted Jacobian consistently outperforms the null space projection method in terms of success rate performance. Turning to priority-based formulation, we analyze both CRR and DRR algorithms. In these approaches, joint limit avoidance is designated as the lowest priority task. The distinction lies in how each algorithm manages the control of position and orientation. DRR employs priority-based (or decoupled) control, which significantly enhances performance, resulting in better success rates and reduced path and orientation deviations.

Our approach synthesizes these insights, integrating both the weighted method for managing joint limits and priority-based control to significantly enhance the accuracy and smoothness of our algorithm. This strategy ensures that we reach the desired configuration while minimizing deviations from both the path and the target orientation, making our algorithm better suited for real-time applications. Moreover, it incorporates manipulability awareness, significantly improving the robot’s performance when the robot is close to singular configurations, highlighting the superiority of our approach.

To further investigate the performance of our proposed algorithm versus comparative approaches, we considered 10,000 additional targets with initial position errors  mm and orientation errors  deg. Additionally, the initial configuration for each desired target was randomly chosen. Based on the results, which are presented in Table 2, it is evident that our approach further underscores its superior performance and effectiveness in this challenging study.

Table 2

Comparative study over 10,000 simulations with large initial pose errors

ControllerCRRDRRWCCProposed
Success rate (%)51.5975.1889.9298.11
Path deviation (mm)4460.24348.961053.85107.33
Orientation deviation (deg)554.7852.37175.4934.09

6 Experimental Results

In this section, we implement proposed and comparative algorithms on our soft robot hardware to investigate their performance in real-time implementations. In Sec. 6.1, we compare the performance of our proposed method against comparative approaches, highlighting the detrimental effects of high path and orientation deviations (as detailed in Tables 1 and 2) on convergence behavior and accuracy. The pose errors are calculated through a forward kinematics formulation with real-time measurements of actuator variables, isolating our implementation from kinematic uncertainties.

Next, in Sec. 6.2, we address the high deviations observed in comparative approaches by retuning their parameters for the experimental study. We enhance our implementation by incorporating real-time feedback from an external camera and continue calculating the Jacobians based on actuator variable measurements. To assess the performance of our algorithm, we compare the final pose errors to highlight accuracy and use the  norm of the pose error to demonstrate convergence speed. This experimental study further investigates the effects of kinematic uncertainty on the accuracy and convergence behavior of our system. In both studies, we reset the robot to a home configuration by applying predefined pressures to all actuators, followed by a three-second rest period to stabilize the robot before activating the closed-loop control. To ensure fairness, the gains for each algorithm were fixed after the initial tuning, as summarized in Table 3.

Table 3

Control gains in simulation and experimental studies for comparative approaches

ControllerCRR (Sim)CRR (Exp)DRR (Sim)DRR (Exp)WCC (Sim)WCC (Exp)Proposed (Sim)Proposed (Exp)
10.010.010.0110.01Gain-scheduledGain-scheduled
0.51110.050.50.050.5

6.1 Assessment of Controller Performance From Simulation to Experiment.

As we see in Tables 1 and 2, the gains used in the simulation study, which resulted in a high success rate, showed high path deviation from the intended path and orientation for comparative methods. Considering that our implementation is limited to kinematic control, and we are not controlling the dynamics of the system, these deviations will result in oscillatory behavior, which will make the system unstable and reaching the desired pose challenging. To highlight this behavior, we have implemented the kinematic control with the same gains on the experimental setup. The position and orientation errors, along with manipulabilities, are depicted in Fig. 6 for investigation of the behavior of each approach.

Fig. 6
Comparison of error convergence and the evolution of manipulability behaviors in the experimental study using the same gains from the simulation study: (a) position error, (b) orientation error, (c) position manipulability, (d) orientation manipulability, and (e) coupled manipulability

As can be seen in Fig. 6, our proposed method achieved the desired position with a much faster convergence rate, subsequently reducing the orientation error through self-motion without impacting the primary task or causing any abrupt changes or deviations. As anticipated from simulation data, other methods, specifically CRR and WCC, exhibited deviations from a consistent decrease in position and orientation errors. Further investigation reveals that in CRR and WCC, after a reduction in either position or orientation error, there was a sudden increase in deviations, for instance in  s, indicating that the robot was unable to simultaneously reduce both errors. Careful examination of Fig. 6(e) shows that these abrupt changes occurred when the coupled manipulability  was decreasing, highlighting the importance of taking advantage of a priority-based control strategy in addressing this challenge. In the case of DRR, despite high manipulability in all three measures , and , the robot was unable to maintain the desired pose due to the high speed motion, causing it to oscillate around the desired pose.

6.2 Position and Orientation Accuracy.

As we observed earlier, using the same gains for comparative methods from simulations resulted in oscillatory and inconsistent motions, making it challenging to reach the desired pose. To address this issue, the parameters of comparative algorithms were retuned. In CRR and WCC, the influence of orientation control was reduced, and in DRR, the speed of the resulting motion was decreased. Each algorithm was allowed to run for 1 min, during which the position and orientation error evolution were recorded. A camera was employed to close the feedback loop for both position and orientation errors, enabling us to investigate the algorithm performance in the presence of kinematic uncertainties. To assess control accuracy, we randomly generated 16 desired poses by sampling within the actuator limits and calculating the forward kinematics. The desired poses, along with the robot’s home configuration, are depicted in Fig. 7. The results are summarized in Table 4 and Fig. 8. Our method demonstrated superior accuracy and convergence speed compared to the other methods, attributable to both manipulability awareness and the redundancy resolution algorithm. It was also observed that WCC and DRR showed similar results as the second-best approach. As mentioned earlier, WCC is more practical in considering joint limit avoidance using the weighted Jacobian compared to CRR and DRR. Meanwhile, DRR’s good performance can be attributed to the decoupling of position and orientation control. Our approach takes advantage of both ideas, as well as manipulability awareness and gain scheduling for singularity avoidance, and better convergence rates, respectively.

Fig. 7
The distribution of random poses in the task space
Fig. 8
Analysis of final position (a), final orientation (b), L2 position (c), and L2 orientation (d) errors for different algorithms
Table 4

Mean and standard deviation of errors over 16 datasets

ControllerCRRDRRWCCProposed
Final position error (mm)31.93  38.0826.66  33.1023.15  21.992.43  2.63
Final orientation error (deg)10.09  10.9410.16  10.0311.28  9.443.29  3.40
 position error (mm)52.94  35.6340.07  29.8751.00  38.6010.63  2.67
 orientation error (deg)13.37  8.4012.04  8.1614.72  7.6212.73  6.19

Figure 9 shows an example of typical motions of all methods. Observations reveal that in methods incorporating a decoupling between position and orientation control (ours and DRR), the general behavior prioritizes achieving the target position, followed by managing the orientation through self-motion in the null space of the position task. In contrast, with other approaches, there is a noticeable trend of change in convergence even with retuning the parameters. Overall, our algorithm outperforms the compared methods in both position and orientation error convergence.

Fig. 9
Comparison of error convergence and the evolution of manipulability behaviors in the experimental study: (a) position error, (b) orientation error, (c) position manipulability, (d) orientation manipulability, and (e) coupled manipulability. (f) Visualization of the convergence from the initial pose (green ball) to the desired pose (black ball). The vectors illustrate the orientation at each position.

7 Discussion

The results presented in Secs. 5 and 6 highlight several key insights into the performance of different kinematic control formulations for soft robot arm. By comparing the proposed approach with existing methods, including WCC, CRR, and DRR, we can draw a clearer picture of how various design choices—such as weighting, decoupling, redundancy resolution formulation, and manipulability awareness—affect the performance.

First, the simulation results in Tables 1 and 2 demonstrate that the proposed method achieves the highest success rates and the smoothest motions among all evaluated approaches. The superiority of the proposed method can be attributed to its integrative strategy: it combines a weighted Jacobian framework for joint limit avoidance with a priority-based (or decoupled) control structure for position and orientation tasks. Moreover, incorporating manipulability awareness and gain scheduling ensures stable performance in near-singular configurations, enabling reliable and accurate convergence.

In contrast, WCC, while effective in employing a weighted Jacobian to handle joint limits, treats pose control as a fully coupled problem. This coupled formulation often leads to substantial path and orientation deviations, ultimately causing oscillatory behaviors in real-world implementations. CRR, which relies on null space projections for joint limit avoidance, struggles when the primary pose tasks conflict with joint limit constraints. DRR improves CRR by decoupling the position and orientation tasks, thereby achieving better success rates and reduced path/orientation deviations. However, without weighting mechanisms to handle joint limits directly, DRR still falls short of the proposed method’s performance and can lead to rapid, and oscillatory motions.

The experimental studies further reinforce these conclusions. As shown in Fig. 6 and Table 4, when parameters from the simulation are directly applied to the physical system, WCC, CRR, and DRR fail to achieve stable convergence or require considerable retuning to mitigate oscillations and inaccuracies. Even after adjustments, these methods cannot match the accuracy or convergence speed of the proposed approach. The proposed algorithm, leveraging manipulability-based gain scheduling and an integrated redundancy resolution technique, maintains a stable and swift convergence without significant parameter modifications. The proposed approach addresses key limitations observed in existing methods and offers a more comprehensive and effective solution for both simulation-based and real-world applications.

8 Conclusion

In this article, we addressed the challenge of controlling the full pose of a redundant soft robotic arm. Highlighting the manipulability characteristics of the soft arm, we proposed a novel control algorithm, leveraging a priority-based formulation to achieve enhanced stability and convergence rate. Our method adapts the idea of a gain-scheduled algorithm to switch between priority-based pose control and orientation control, based on the current manipulability states, and adjusts the control gains based on the position and orientation errors. Through extensive simulation studies, our approach consistently outperforms comparative methods, achieving higher success rates with the least path and orientation deviation. In experimental studies, our priority-based formulation facilitated a smooth transition from simulation to implementation, unlike comparative methods which exhibited oscillatory behavior with the same simulation parameters. Adjustments made to mitigate this oscillatory behavior in comparative methods led to slower speeds but stable motion while failing to improve accuracy. In contrast, our method remained distinctly superior, maintaining accuracy, stability, and speed of convergence without modifications, achieving a mean position error of  mm and an orientation error of  deg. Given the initial length of  mm, the position error represents only  of the initial length. Notably, these results were achieved using external camera feedback. In our next study, we plan to extend this formulation to dynamic task space control for trajectory tracking, where we will incorporate a more detailed analysis of friction, hysteresis, and elasticity, ensuring even greater practical applicability in real-world conditions.