Skip to main content

ORIGINAL RESEARCH article

Front. Robot. AI, 13 October 2022
Sec. Soft Robotics
This article is part of the Research Topic Advances in Modelling and Control of Soft Robots, Volume II View all 6 articles

Model-based contact detection and position control of a fabric soft robot in unknown environments

  • 1School for Engineering of Matter Transport and Energy, Ira A. Fulton Schools of Engineering, Arizona State University, Tempe, AZ, United States
  • 2Aerial Robotics Lab, Imperial College London, London, England, United Kingdom
  • 3School of Manufacturing Systems and Networks, Ira A. Fulton Schools of Engineering, Arizona State University, Mesa, AZ, United States

Soft robots have shown great potential to enable safe interactions with unknown environments due to their inherent compliance and variable stiffness. However, without knowledge of potential contacts, a soft robot could exhibit rigid behaviors in a goal-reaching task and collide into obstacles. In this paper, we introduce a Sliding Mode Augmented by Reactive Transitioning (SMART) controller to detect the contact events, adjust the robot’s desired trajectory, and reject estimated disturbances in a goal reaching task. We employ a sliding mode controller to track the desired trajectory with a nonlinear disturbance observer (NDOB) to estimate the lumped disturbance, and a switching algorithm to adjust the desired robot trajectories. The proposed controller is validated on a pneumatic-driven fabric soft robot whose dynamics is described by a new extended rigid-arm model to fit the actuator design. A stability analysis of the proposed controller is also presented. Experimental results show that, despite modeling uncertainties, the robot can detect obstacles, adjust the reference trajectories to maintain compliance, and recover to track the original desired path once the obstacle is removed. Without force sensors, the proposed model-based controller can adjust the robot’s stiffness based on the estimated disturbance to achieve goal reaching and compliant interaction with unknown obstacles.

1 Introduction

There has been a growing interest in using pneumatic actuators and fabric materials to design soft robots over the recent years Nguyen et al. (2019); Best et al. (2016); Hofer and D’Andrea (2020). Pneumatic-actuated fabric-based robots have shown desirable characteristics such as being lightweight, customizable, robust, and highly compliant. By changing the internal pressure, these fabric-based soft robots can vary their stiffness from almost zero to a substantial value. Both linear and nonlinear model-based controllers have been designed to drive these robots to their desired trajectories, such as iterative learning control Hofer and D’Andrea (2020), model predictive control and sliding mode control Best et al. (2021), robust backstepping control Wang et al. (2019), and adaptive control Trumić et al. (2021), just name a few. Different designs of model-based controllers and their associated challenges are detailed in a recent review paper Della Santina et al. (2021). However, both linear and nonlinear control approaches need to increase the soft robot’s stiffness to be responsive to tracking errors. This increased stiffness requirement makes the soft robot behaves more like its rigid counterparts. Once the soft robot reaches a high stiffness value, it could also lead to hard collisions and loss of safety when humans and unknown obstacles are on its path. However, it is still an open challenge for a soft robot to detect possible contacts with the environment, stay compliant with obstacles, and adjust the robot’s path if needed.

For soft robots, both body-integrated soft sensors and observer-based approaches have been explored to detect contact events. Based on the existence and properties of the obstacles, a soft robot can switch between different control strategies. Capacitive and resistive sensors are commonly integrated with soft robots. Capacitive sensors Frutiger et al. (2015); Totaro et al. (2020); Navarro et al. (2020) are compliant, but they have a proximity effect to conductive objects, limiting their real-world application. Resistive sensors Elgeneidy et al. (2018); Thuruthel et al. (2019); Rosle et al. (2022) often exhibit nonlinear time-variant behaviors, making it challenging to calibrate and model them. Moreover, although body-integrated soft sensors provide direct contact force estimation Wang et al. (2018), they need to be placed in the contact area of the robot body, which may be unknown when the robot operates in cluttered environments. In contrast, observer-based approaches leverage dynamic models of the robots for contact force/torque estimation using more accessible input/output measurements. In Bui and Schultz (2021), a disc-thread-based linear parameter varying model was proposed for a fabric-reinforced actuator. Each disc was modeled as a sub-system, and a third-order sliding mode observer was created for each sub-system to estimate the contact force. However, the computational cost increases with the growing number of discs used in the model, and applying this method to large-scale robots is still challenging. In Navarro et al. (2020), both force intensity and deformation were estimated by integrating a FEM-based numerical model with capacitive and pneumatic sensor feedback. The capacitive sensor estimated the contact location, while the pneumatic sensor quantified the deformation. The FEM model mediated measurements from both sensors to estimate the contact force and the robot’s deformation. However, finding the FEM model for the fabric-based soft robot is difficult due to the high uncertainties and compliance.

In this article, we present a Sliding Mode Augmented by Reactive Transitioning (SMART) controller, which switches the position reference for the baseline sliding mode controller (SMC) based on the contact events detected by a nonlinear disturbance observer (NDOB). The NDOB utilizes the kinematic and pressure measurements to estimate the lumped disturbance, including modeling uncertainties and unknown external torque applied on the actuator’s tip during contact with the environment. The switching algorithm utilizes the tracking error and estimated disturbance to detect the contact and accordingly switch among three modes (tracking, compliance, and recovery). We proved that the proposed controller ensures that the tracking error between the current position and the switched position reference is ultimately bounded under the effect of the lumped disturbance. Experimental results show that the SMART controller can successfully detect obstacles, become compliant at its current position, and return to the desired trajectory when the obstacle is removed, even with the presence of modeling uncertainties.

This article is inspired by the work in Santina et al. (2020), where a machine learning-based disturbance observer was designed to estimate the contact force between a silicone-based soft arm and the external environment. In Santina et al. (2020), a piecewise constant curvature (PCC) model, assuming the existence of a backbone, was utilized to describe the dynamics of the silicone-based soft arm, and the modeling errors were learned from experimental data through Gaussian process regression. In this article, a new parameter is introduced to extend the PCC model to fabric-based actuators with a design of a hollow center and no backbone. Instead of utilizing a machine learning approach to compensate for the modeling uncertainties, those uncertainties are handled successfully by a model-based NDOB and SMC. The training data set is not required for the proposed method compared with the machine learning approach. In addition, the proposed method also closes the position control loop using the estimation results.

In summary, this work contributes to.

• A novel dynamic model for a hollow-centered fabric actuator with parameter identification and model validation.

• An NDOB that estimates the lumped disturbance, including model uncertainties and contact torque.

• A SMART controller utilizes the estimated disturbance to adjust the desired trajectory with the ultimate boundness proof of the tracking error.

The remainder of the paper is organized as follows: Section 2 introduces the design and dynamic model of the fabric-based robot. Section 3 presents the design of the baseline SMC approach and the proposed SMART controller. Section 4 presents the hardware setup and the evaluation experiments’ design. Section 5 presents the evaluation results of the dynamic model accuracy, the performance comparison between the baseline SMC and the proposed approaches, and the evaluation of the parameter for the SMART controller design. Section 6 concludes this paper and discusses future directions.

2 Actuator design and dynamic model

2.1 Design of the fabric soft robot

The fabric-based soft robot used in this paper was introduced in our previous work Nguyen et al. (2019).In a single segment, the robot contains two parts: rectangular-shaped air pillows and an inextensible fabric layer with three lines of pouches, as presented in Figure 1A. Each pouch holds one air pillow, and three individual chambers are created by serially connecting all the pillows on the same line. When the actuator is inflated, the pillows in the pouch push each other and create a bending motion. With three segments, the soft robot can lift a load ten times heavier than its body weight (1.1 kg) by wrapping around the object, and it can also be compressed to half of its original length when the chambers are not inflated. However, material compliance, fabrication errors, and inconsistent interaction between pillows introduce significant actuator modeling and control challenges.

FIGURE 1
www.frontiersin.org

FIGURE 1. Modified augmented rigid arm model for the fabric-based actuator. (A) Isometric view of the actuator. (B) Curvature plane with rotation angle ψ = 0deg. (C) The modified model with the addition of parameter r on the curvature plane. The green and red lines indicate the inextensible layer and the axial line, respectively. (D) Top view of bottom plate when ψ = 30deg. (E) Augmented rigid arm (RPPR).

2.2 Dynamic modeling of fabric bending actuators

The augmented rigid-arm model for soft robotics was first proposed for an elastomeric-based actuator in Della Santina et al. (2018). The proposed approach follows the PCC assumption with the inextensible arc (also known as the virtual backbone) located at the axial line of the actuator Marchese et al. (2015). However, the inextensible arc for our fabric-based robot is designed in a triangular shape, shown in Figure 1A. When inflated to different pressure values, the inextensible arc will move along the edge of the triangle. And the offset between the axial line and the inextensible layer of the actuator will make the existing models inaccurate.

As a preliminary study, only one segment is utilized in this work. As shown in Figure 1A, axis z is perpendicular to its local plate, and axis x positive direction goes through the connection point between chambers 2 and 3 on its local plate. The orientation of the actuator is described by two parameters ψ0,2π and θ[π2,+π2], ψ represents the counterclockwise rotation angle between the plane zbxb and the PlaneA where the curvature happens, as shown in Figure 1B. θ represents the angle between the reference frame xbA and xt expressed on the curvature plane, presented in Figure 1C. Since the actuator was designed to reach a high elevation angle and the rotation motion on the azimuth direction was less regulated, we only control the pressure in chamber 1 and focus on tracking the bending angle θ of in this paper.

To match the actuator design, we introduce a new parameter r into the augmented robot model, as shown in Figures 1C,D. Solid green dot is the intersection point between the constant curvature arc and the bottom plate while solid red dot is the origin of Plane A. r represents the distance between the aforementioned green and read dot and is calculated as follows:

ψ=atanybtxbt,r=ltri3cosπ/3cosψ+πmod2π/3π/3.(1)

Where point (xbt,ybt) is the projection of the top plate’s center point on the bottom plate, ltri is the length of the edge of the equilateral triangle and marked as the green line in Figures 1A,D. Eq.1 is originated from a base function: r=cos(π/3)cos(ψπ/3). The base function represents a line goes through two points: (1, 0) and (cos (2π/3), sin (2π/3)). If ψ is restricted within [0, 2π/3], the drawing of one edge of the triangle shape is complete. The modulus function ψ mod  2π/3 is used to draw the other two edges and complete the triangle shape. ltri3 enlarge the unit triangle to match the actuator’s design while changing the denominator to cos (((ψ + π) mod  2π/3) − π/3) rotates the triangle shape to match coordinate of the soft arm.

The Denavit-Hartenberg (DH) parameters for the augmented rigid robot are presented in Table 1. Two prismatic joints and two revolutionary joints (RPPR) are used to describe the dynamics of the augmented rigid robot, as shown in Figure 1E. The configuration is described by joint space vector Γ=[θ2,l(θ),l(θ),θ2]T where l(θ) is calculated as follows:

lθ=Lθsignθrsinθ2.(2)

TABLE 1
www.frontiersin.org

TABLE 1. Classic DH parameters θ, d, a, α and mass m for one actuator.

Following the derivation presented in Della Santina et al. (2018), the partial derivative of the joint space vector Γ with respect to the bending variable θ is presented as

JΓθ=Γθ=12,hθ,hθ,12T.(3)

where h(θ)=12(Lθr)cos(θ2)Lθ2sin(θ2).

We introduce the stiffness and damping terms to complete the dynamic model of the soft arm as:

Mθθ̈+Cθ,θ̇θ̇+Gθ+Kθ+Dθ̇=αRψp+τext(4)

Where

Mθ=mr24+cosθ2rLθ2+Lsinθ2θ22+sinθ22rLθ24,Cθ,θ̇=mcosθ2rLθ2+Lsinθ2θ2θ̇sinθ2rLθ4Lθ̇cosθ2θ2+2Lθ̇sinθ2θ3+θ̇sinθ2rLθcosθ2rLθ2+Lsinθ2θ24,Gθ=mgLsinθ+rθ2cosθLθcosθ2θ2,τext=Jθfext,Rψ=sinψcosψsinπ6sinπ61cosπ6cosπ60.

M, C, and G are the inertia term, centrifugal and Coriolis term, and gravity term, respectively. JT(q) maps the unknown external wrenches fext to the actuator’s joint torque while R(ψ) maps the pneumatic forces to the joint torque on the bending direction. p=[pm1,pm2,pm3]T is the chamber pressure vector. Stiffness, damping and amplifying coefficients K, D and α are experimentally identified and detailed in Section 5.

3 Design of the sliding mode augmented by reactive transitioning controller

In this article, we will design a nonlinear disturbance observer (NDOB) to estimate the lumped disturbance in real-time. We also focus on slowly changing disturbances (Δ) between the actuator tip and the environment. Therefore, we assume |Δ̇|γ, where γ denotes the upper bound of the time derivative of the disturbance. The conventional algorithm that only integrates SMC with NDOB is designed to reject the lumped disturbance entirely. Such rejection also leads to a high actuator stiffness during contact with an obstacle. To resolve this issue, we introduce a three-mode switching algorithm to detect the contact events and adjust the robot’s desired trajectory if needed.

3.1 Design of the baseline SMC

Considering the modeling uncertainties, we rewrite Eq. (4) as:

θ̈=fθ,θ̇+bθu+Δ,(5)

where

fθ,θ̇=Mθ1Cθ,θ̇+d0θ̇+k0θ+Gθ,bθ=α0Mθ,Δ=ΔkθMθΔdθMθ+Δαα0Mθ+τext,u=Rψp.

k| < Km, |Δd| < Dm, |Δα| < αm, and |τext| < τm. Δk, Δd, Δα, and τext denote the parameter uncertainties and unknown disturbance torque while Km, Dm, αm, and τm represent their upper bounds.

The tracking error, the sliding surface, and the derivative of the sliding surface are defined as

e=θθd,σ=ė+λe,λ>0,σ̇=λėθ̈d+fθ,θ̇+bθu+Δ.(6)

With the reaching law σ̇=ηsign(σ), the control input is designed as

u=b1θθ̈dλėfθ,θ̇ηsignσ.(7)

where

η11+αmαm|λėθ̈d+fθ,θ̇|,+|KmθMθ|+|Dmθ̇Mθ|+|τmMθ|+ϵ.

ϵ is a positive number. A larger η drives the system to the sliding surface faster with more significant chattering in the control input. The stability proof for the resultant closed-loop system is straightforward and thus omitted here.

3.2 SMC with disturbance estimation

A modified disturbance observer is designed as follows Chen (2003).

Δ̂=ẑ+wσ.(8)

Where ẑ and w(σ) are the internal state and the customized function to be designed for the NDOB, Δ̂ is the estimate of the lumped disturbance. In this paper, we choose w(σ) = kwσ, kw > 0.

Differentiating (8) and plugging in (6) yields

Δ̂̇=ẑ̇+kwλėθ̈d+fθ,θ̇+bθu+Δ.(9)

The control input u is designed as

u=ueq+us+un.(10)

where

ueq=bθ1fθ,θ̇+λėxd̈+ksfσ,un=bθ1Δ̂,us=bθ1ηsatσ,satσ=signσ|σ|>μσμ|σ|μ

ueq cancels the known dynamics, un rejects the estimated unknown dynamics, and us drives the system to the sliding surface, respectively. sat(σ) is a saturation function to replace the sign(σ) function to mitigate the chattering problem. ksf, η, λ and μ are positive constants and selected by the user. redThe results of changing the control parameter’s value are also presented in Section 5.3.

Plugging in control input (10) into (6) yields the following closed-loop dynamics of the sliding surface

σ̇=ksfσηsatσ+Δ̃.(11)

where Δ̃=ΔΔ̂. It indicates the system tracking error will reach zero if the disturbance estimation error Δ̃ reaches zero.

Combining (10) and (9) leads to the following observer dynamics

Δ̂̇=ẑ̇+kwksfσ+bθun+us+Δ.(12)

The update law for ẑ̇ is selected as:

ẑ̇=kwksfσ+bθun+us+Δ̂.(13)

As a result, the closed-loop disturbance estimate and estimation error dynamics are derived by plugging (13) into (12)

Δ̂̇=kwΔ̃,Δ̃̇=kwΔ̃+Δ̇.(14)

This suggests that the estimation error Δ̃ is bounded, given the upper bound for the rate of disturbance.

Theorem 1. Consider the closed loop system of (5),(8) and (10) under the assumption that |Δ̇|γ. The dynamics of σ and estimation error Δ̃ is ultimately bounded.

Proof. The. Lyapunov candidate function is:

V=12σ2+12Δ̃2.(15)

Taking the time derivative and plugging in (11) and 14 yields

V̇=ksfσ2ηsatσσ+Δ̃σkwΔ̃2+Δ̃Δ̇.(16)

Using Young’s inequality in Trench (2013) yields

σΔ̃0.5σ2+Δ̃2,V̇ksf0.5σ2ηsatσσkw0.5Δ̃2+γ|Δ̃|,=|σ|ksf0.5η|σ|+|Δ̃|kw0.5|Δ̃|+γ.(17)

According to Theorem in Corless and Leitmann (1981), the dynamics of σ and estimation error Δ̃ is ultimately bounded and these two terms can be enforced into arbitrarily small regions. The bounds on |Δ̃| and |σ| are.

|Δ̃|β=γkw0.5(18)
|σ|βηksf|σ|>μβμksfμ+η|σ|μ(19)

3.3 Switching algorithm

A three-mode switching algorithm is introduced to the SMART controller to detect the contact events and adjust the robot’s desired trajectory if needed, as presented in Figure 2. The three modes are defined as tracking, compliance, and recovery. With the thresholds of tracking error measurement (eth) and estimated disturbance (Δth1 and Δth2), the desired trajectory switches between the actuator’s original trajectory, actuator’s current bending angle, and a ramp trajectory from the current bending angle to the current set-point, respectively.

FIGURE 2
www.frontiersin.org

FIGURE 2. Block diagrams of the SMART controller, which consists of a robust baseline controller (SMC), a disturbance estimator (NDOB), and mode switching algorithm based on the estimated disturbance and position feedback.

We assume that the robot is not initially in contact with the obstacle, so it is in tracking mode. The controller switches from tracking to compliance mode when the magnitudes of the estimated lumped disturbance and tracking error both go beyond the thresholds (Δth1 and eth). The estimated lumped disturbance reduces accordingly by adjusting the reference from its original value to the current bending angle, so the actuator will not be further pressurized to squeeze the obstacle. When the estimated disturbance drops below the threshold (Δth2) in the compliance mode, it indicates that the actuator may no longer be in contact with the obstacle, so the controller will switch to the recovery mode to reach the current set-point. The slope of the ramp signal is chosen as 2deg /s to avoid aggressive movement after the obstacle is removed. When the lumped disturbance is above the threshold (Δth1) again in the recovery mode, the controller will switch back to the compliance mode. Otherwise, the controller stays in the recovery mode until the tracking errors are below the threshold (eth) and return to tracking mode. The thresholds in the switching algorithm can be tuned to adjust the actuator’s behaviors. Larger values of eth and Δth1 indicate that the controller is less sensitive to the possible contact events. We identify the lower bound of Δth1 when there is no obstacle in the original trajectory so that the modeling uncertainties will not trigger the false detection.

It should be noted that the adjustment of reference position in compliance mode means that the robot waits for the obstacle to be moved out of the original trajectory. The switching algorithm can be easily extended so that the soft robot can explore motions in other directions to move around the obstacles. Therefore, autonomous trajectory re-planning and contact-based navigation Lu et al. (2021); Dicker et al. (2018) is not the focus of this paper; instead, we demonstrate that the soft robot, despite modeling uncertainties, can use a model-based robust control and disturbance observer to detect contact and adaptively reject disturbance. Therefore, this letter proposes a simple trajectory adjustment strategy and evaluates simple trajectory adjustment strategy.

4 Experimental setup

4.1 System setup

Two Raspberry Pi 3B were utilized for the system’s high-level and low-level control loops. The high-level control loop reads the position feedback from the motion capture system (Optitrack, NaturalPoint, Inc., Corvallis, OR) with six cameras sampling at 120Hz and generating desired pressure profiles at 100Hz. Once the pressure profile is received from the high-level controller, the low-level loop utilizes three pressure regulators (ITV1050, SMC Corporation, Tokyo, Japan) to adjust the air pressure within each chamber. Air pressure is also measured by those regulators and sent back to the high-level controller. The low-level loop also runs at 100Hz.

4.2 Model validation and identification

4.2.1 Model validation

In order to validate the proposed augmented model’s accuracy, the actuator was excited with a ramp signal ranging from 0.006 MPa to 0.275 MPa. The bounds of the input signal were selected to ensure they were within the actuator’s operational range. The total duration for each trial was 60 s, with three trials in total. The experimental data and simulation results are compared to validate the proposed augmented model’s accuracy.

4.2.2 Identification of parameter uncertainties

In order to identify the bounds of modeling uncertainties, the actuator was excited with a sum of sinusoidal signals as follows:

upd=j=110Ampsin2πfjt+ϕj+boff.(20)

where Amp = 1.25 and boff = 1.25 were selected to ensure input upd stayed within the operational range. Ten different frequency components fj were uniformly selected from [0.001Hz, 0.1Hz] and phase constant ϕj ∈ [0, 2π] was randomly selected. The time interval for each trial was 60 s, and nine trials were collected in total. The experimental data is utilized to identify the bounds of modeling uncertainties.

4.3 Comparison of controller performance

Three sets of experiments were designed to compare the performance of the SMART controller and the benchmark controller (SMC). In all three sets of experiments, all the chambers were pre-inflated to 0.006 MPa, and we only controlled the pressure of chamber 1 to follow a trapezoid bending angle profile. In the first set of experiments, no obstacle was placed in the middle of the robot’s desired trajectory. The goal of the first experiment was to evaluate the bending angle tracking performance. A stiff obstacle (wood plate) was first placed at the marked position in the second set. After 22 s from the start of the trial, the obstacle was moved out permanently. The move-out timing was selected such that the robot was moving to the goal location. An alarm was also utilized to ensure consistency across all the trials. In the third experiment, a compliant obstacle (green grape) was fixed at another marked position, utilizing a trapezoid trajectory with a shorter duration at the flat zone.

4.4 Evaluation of the SMART controller design parameters

Four sets of experiments were designed to investigate how kw, ksf, η and λ impact the system performance. The experiments for kw, ksf are similar to the third experiment in the previous subsection, where a 3D-printed stiff obstacle was fixed permanently. A trapezoid bending angle profile was assigned to the actuator. For each parameter, three different values (ksf = 10, 50, 100 and kw = 1, 5, 20) were selected. For η and λ parameters (η = 0.1, 10, 100 and λ = 0.1, 10, 100), a trapezoid bending angle profile was also assigned to the actuator, but no obstacle was used.

5 Experimental results

5.1 Model validation and identification

5.1.1 Model validation

The result from one trial is presented in Figure 3 to compare the forward kinematics prediction to the motion capture measurement of the center point of the top plate. In the presented trial, the proposed augmented model is shown to be more accurate posture prediction than the conventional PCC model in the z-direction, and the prediction error was found to be less than 3% normalized error in all ranges of motion.

FIGURE 3
www.frontiersin.org

FIGURE 3. Experimental results for the proposed augmented model. xexp, yexp and zexp are the motion capture measurements, respectively. xm1, ym1 and zm1 are the proposed model prediction results. xm2, ym2 and zm2 are the conventional PCC model (without r parameter) results.

5.1.2 Identification of parameters uncertainties

All parameters were identified using the MATLAB grey-box estimation toolbox with the lsqnonlin algorithm for each trial. The mean value of all the trials is calculated and used as the identified model (k0(Nm), d0(kg/s), and α0(m2)). The 95% confident interval of the mean value was taken as the bounds of the modeling uncertainties (Δk, Δd, and Δα). The results are presented in Figure 4A where k0 = 0.4897, d0 = 0.8616, α0 = 1.2634, and Δk = 0.4345, Δd = 0.6600, Δα = 1.0183. The simulation result of the model with mean parameter values is also compared with the experimental data as shown in Figure 4B. It is noted that the model with mean parameter values can capture the system dynamics reasonably well, but noticeable modeling uncertainties remain in the system model.

FIGURE 4
www.frontiersin.org

FIGURE 4. System identification results and simulation. (A) Boundaries of parameter uncertainties with nine trials of experimental data. Mean values: k0 = 0.4897, d0 = 0.8616, α0 = 1.2634, standard deviations:Δk = 0.4345, Δd = 0.6600, Δα = 1.0183. (B) Simulated response comparison of experimental result (solid blue) and simulation result (solid black).

5.2 Comparison of controller performance

The experimental results for the first scenario are in Figure 5. The angular position tracking performance for the SMC and the SMART approach is presented in Figure 5A, where both controllers can track the trapezoid signal. Since the SMC controller rejects the lumped disturbances, including input signal uncertainties, it presented more chattering in chamber pressure measurement, presented in Figure 5B. The reduced oscillation of chamber pressure measurements is also observed for the SMART controller since the NDOB in the proposed controller can adaptively reject the disturbance. The estimated lumped disturbance during position tracking is presented in Figure 5C, where the maximum value of the estimated lumped disturbance is 0.31Nm. To avoid false contact detection, Δth1 = 0.5 is selected for the proposed SMART controller.

FIGURE 5
www.frontiersin.org

FIGURE 5. Experiment results of bending angle tracking without an obstacle. (A) Tracking results using the SMART and SMC approaches where θd, θSMART and θSMC are the desired (dash-dotted red) and the measured bending angles of SMART approach (solid black) and SMC approach (solid blue). (B) Measured chamber pressures from SMC (solid blue) and SMART (solid black) controller experiments. (C) Estimated lumped disturbance.

Experimental results for the second scenario are shown in Figures 6, 7. The position tracking results for the SMC and SMART approaches are depicted in Figures 6B, Figure 7A, respectively. Note that both controllers can track the original trajectory after the obstacle is moved out of the way. However, the SMC approach shows a significant overshoot after the object is moved away. The high chamber pressure during contact contributes to this overshoot problem. As presented in Figure 6C, the SMC approach saturates the fabric actuator during the contact. On the other hand, the SMART controller maintains the low chamber pressure during the contact, as shown in Figure 6B. The low chamber pressure also indicates that the actuator is compliant with the obstacle. It is also observed that the disturbance estimation changes with a different desired trajectory in each mode, as shown in Figure 7C.

FIGURE 6
www.frontiersin.org

FIGURE 6. Experiment results of SMC approach tracking bending angle with stiff obstacle where the obstacle is removed permanently at 22 s. (A) The screen shots of the experiment video. (B) Bending angle tracking results where θ and θd are the measured (solid black), and the original desired (dash-dotted red) bending angles, respectively. (C) Air pressure measurements of chamber 1.

FIGURE 7
www.frontiersin.org

FIGURE 7. Experimental results of the SMART approach tracking bending angle with stiff obstacle. (A) Bending angle tracking results where θ, θd, θa are the measured (solid black), the original desired (dash-dotted red), and the adjusted desired (dotted blue) bending angles, respectively. (B) Air pressure measurements of chamber 1. (C) Lumped disturbance estimation. Yellow, red and blue indicate the tracking, compliance, and recovery modes. Green indicates the autonomous switching between the compliance and recovery modes.

The performance of the controllers for contacting with a stiff obstacle is evaluated through two metrics: the normalized chamber air pressure (NCAP) during the contact and the absolute value of maximum position overshoot (MPO) immediately after the contact. The NCAP reflects the level of compliance during contact, and the chamber pressure is normalized with respect to the maximum air pressure allowed for the actuator. The MPO reflects the position tracking performance after the contact. A smaller value of MPO indicates higher precision in the goal-reaching task. The metrics are computed over three trials, and the NCAP values for SMC and SMART controllers are 0.9293 and 0.7538, while the MPO (rad) values are 0.1511 and 0.0427, respectively. It is observed that the SMART controller outperforms the conventional SMC in both criteria.

The experimental results for the third scenario are in Figure 8. As presented in Figure 8A, the soft robot with the conventional SMC approach crushes into the grape. On the other hand, both controllers can track the set-point when it is far away from the obstacle, as seen in Figure 8B. Similar to the stiff obstacle case, the SMART controller can maintain low air pressure during contact, as presented in Figure 8C. A video demonstrating all three scenarios is available at https://youtu.be/3QqwjNVIfeo.

FIGURE 8
www.frontiersin.org

FIGURE 8. Experiment results of the SMART approach tracking bending angle with compliant obstacle. (A) Experiment setup and images of green grapes. (B) Bending angle tracking results where θd is the original desired bending angles (dash-dotted red) (C) Air pressure measurements of chamber 1.

5.3 Evaluation of SMART design parameters

Experimental results with varying ksf are presented in Figure 9. A larger ksf value results in a higher oscillation in bending angle tracking, chamber air pressures, and estimated disturbance at the beginning and end of the experiments. Since the switching algorithm utilizes tracking error and estimated disturbance value to detect possible contacts, the oscillation could lead to false contact detection during the tracking or recovery mode. On the other hand, the SMART controller is more sensitive to the possible contact with larger ksf. As shown in Figure 9C, the estimated disturbance grows faster with the increase of ksf when the actuator is initially in contact with the obstacle around 20 s. While the desired bending angle varies in different modes, the controller with a smaller ksf converges slower to the new desired angle, which is depicted in 20–40 s time interval in Figure 9C. The slow convergence speed could make the controller unaware of the detachment between the obstacle and the actuator.

FIGURE 9
www.frontiersin.org

FIGURE 9. Experiment results of tracking bending angle with obstacle and changing ksf. (A) Bending angle tracking results where θ is the original desired (dash-dotted red), and ksf are set to 10 (dotted blue), 50 (dashed black), 100 (solid red), respectively. (B) Air pressure measurements of chamber 1. (C) Lumped disturbance estimation.

Experimental results with varying kw are presented in Figure 10. A small kw value requires a longer time to converge to the new desired trajectory and fails to track the bending angle reference at the end of the experiment, as shown in Figure 10A. Similar to the ksf case, a larger kw value results in a more significant oscillation in bending angle tracking, chamber air pressures, and estimated disturbance at the beginning and the end of the experiment. Although the SMART controller with a large kw value is more sensitive to the contact event, a higher peak value of disturbance estimation is also observed at 20 s, and a more dense zigzag pattern is also observed between 20 to 50 s, as shown in Figure 10C.

FIGURE 10
www.frontiersin.org

FIGURE 10. Experiment results of tracking bending angle with obstacle and changing kw. (A) Bending angle tracking results where θ is the original desired (dash-dotted red), and kw are set to 1 (dotted blue), 5 (dashed black), 20 (solid red), respectively. (B) Air pressure measurements of chamber 1. (C) Lumped disturbance estimation.

Experimental results with varying η and λ are presented in Figures 11, 12,respectively. Controller with a small η value uses a longer time to reach the desired trajectory. The controller with small λ fails to track the desired trajectory. A large value of η or λ results in significant oscillation in the bending angle tracking and false contact detection when no obstacle is on the path.

FIGURE 11
www.frontiersin.org

FIGURE 11. Experiment results of tracking bending angle without obstacle and changing η. (A) Bending angle tracking results where θ is the original desired (dash-dotted red), and η are set to 0.1 (dotted blue), 10 (dashed black), 100 (solid red), respectively. (B) Air pressure measurements of chamber 1. (C) Lumped disturbance estimation.

FIGURE 12
www.frontiersin.org

FIGURE 12. Experiment results of tracking bending angle with obstacle and changing λ. (A) Bending angle tracking results where θ is the original desired (dash-dotted red), and λ are set to 0.1 (dotted blue), 10 (dashed black), 100 (solid red), respectively. (B) Air pressure measurements of chamber 1. (C) Lumped disturbance estimation.

6 Conclusion

This paper presents a SMART controller for a fabric-based soft actuator. The controller aims to autonomously adjust the actuator’s desired trajectory and maintain compliance with the obstacle during a goal reaching task. A new model parameter was introduced to reflect the distance between the center line and the inextensible arc to improve the model accuracy. The proposed controller contains three main parts: an NDOB, a three-mode switching algorithm, and an SMC approach. The NDOB was designed to estimate the lumped disturbance, which included modeling uncertainties and external load. The three-mode switching algorithm was integrated with the baseline SMC and NDOB to detect contacts and adjust the actuator’s desired trajectory. Experimental results indicated that the SMART controller was more compliant during the contact and more precise in the goal-reaching task after the contact than the baseline SMC. The convergence speed of the NDOB in the SMART controller increases with a larger ksf and kw value with a cost of oscillations in position tracking. A small ksf could miss the detachment between the actuator and the obstacle, and a small kw value failed to track the set-point. The controller with a small value of η or λ requires a longer time to reach the desired path or even fails to track the path. A large η or λ value results in false contact detection and generates significant oscillation in the bending angle tracking.

Future studies include optimizing the design parameter to minimize the total control energy, and implementing other switching logic for autonomously detaching from the obstacle and re-planning the trajectory. An extended dynamic model which includes the current model and the model of the low-level pressure dynamics will also be studied to improve the performance of the proposed controller in more dynamic tasks. We will also expand the dynamic model and SMART controller to the two bending angles of one actuator and a soft arm with three serially connected actuators for more complex tasks. In addition, we are interested in incorporating embodied kinematic sensors such as wire encoders to estimate the lumped disturbance and exploring the intelligent interaction controller between the soft arm and other objects, such as human users.

We will also expand the dynamic model and SMART controller to the two bending angles of one actuator and a soft arm with three serially connected actuators for more complex tasks. In addition, we are interested in incorporating embodied kinematic sensors such as wire encoders to estimate the lumped disturbance and exploring the intelligent interaction controller between the soft arm and other objects, such as human users.

Data availability statement

The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.

Author contributions

ZQ, PN and WZ contributed to conception and design of the study. ZQ organized the database and performed the statistical analysis. ZQ, PN and WZ wrote the first draft of the manuscript. ZQ, PN and WZ wrote sections of the manuscript. All authors contributed to manuscript revision, read, and approved the submitted version.

Funding

This work was supported in part by the National Science Foundation under Grant CMMI-1800940.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

Best, C. M., Gillespie, M. T., Hyatt, P., Rupert, L., Sherrod, V., and Killpack, M. D. (2016). A new soft robot control method: Using model predictive control for a pneumatically actuated humanoid. IEEE Robot. Autom. Mag. 23, 75–84. doi:10.1109/MRA.2016.2580591

CrossRef Full Text | Google Scholar

Best, C. M., Rupert, L., and Killpack, M. D. (2021). Comparing model-based control methods for simultaneous stiffness and position control of inflatable soft robots. Int. J. Rob. Res. 40, 470–493. doi:10.1177/0278364920911960

CrossRef Full Text | Google Scholar

Bui, P. D., and Schultz, J. A. (2021). “States and contact forces estimation for a fabric-reinforced inflatable soft robot,” in Proc IEEE Int. Conf. on Robotics and Automation(ICRA), 11820–11826.

CrossRef Full Text | Google Scholar

Chen, W.-H. (2003). Nonlinear disturbance observer-enhanced dynamic inversion control of missiles. J. Guid. Control Dyn. 26, 161–166. doi:10.2514/2.5027

CrossRef Full Text | Google Scholar

Corless, M., and Leitmann, G. (1981). Continuous state feedback guaranteeing uniform ultimate boundedness for uncertain dynamic systems. IEEE Trans. Autom. Contr. 26, 1139–1144. doi:10.1109/tac.1981.1102785

CrossRef Full Text | Google Scholar

Della Santina, C., Duriez, C., and Rus, D. (2021). Model based control of soft robots: A survey of the state of the art and open challenges. arXiv preprint arXiv:2110.01358.

Google Scholar

Della Santina, C., Katzschmann, R. K., Biechi, A., and Rus, D. (2018). “Dynamic control of soft robots interacting with the environment,” in Proc IEEE Int. Conf. on Soft Robotics(RoboSoft)., 46–53.

CrossRef Full Text | Google Scholar

Dicker, G., Sharf, I., and Rustagi, P. (2018). “Recovery control for quadrotor uav colliding with a pole,” in Proc IEEE/RSJ Int. Conf. on Intelligent Robots and Systems(IROS), 6247–6254.

CrossRef Full Text | Google Scholar

Elgeneidy, K., Neumann, G., Jackson, M., and Lohse, N. (2018). Directly printable flexible strain sensors for bending and contact feedback of soft actuators. Front. Robot. AI 5, 2. doi:10.3389/frobt.2018.00002

PubMed Abstract | CrossRef Full Text | Google Scholar

Frutiger, A., Muth, J. T., Vogt, D. M., Mengüç, Y., Campo, A., Valentine, A. D., et al. (2015). Capacitive soft strain sensors via multicore–shell fiber printing. Adv. Mater. 27, 2440–2446. doi:10.1002/adma.201500072

PubMed Abstract | CrossRef Full Text | Google Scholar

Hofer, M., and D’Andrea, R. (2020). Design, fabrication, modeling and control of a fabric-based spherical robotic arm. Mechatronics 68, 102369. doi:10.1016/j.mechatronics.2020.102369

CrossRef Full Text | Google Scholar

Lu, Z., Liu, Z., and Karydis, K. (2021). “Deformation recovery control and post-impact trajectory replanning for collision-resilient mobile robots,” in Proc IEEE/RSJ Int. Conf. on Intelligent Robots and Systems(IROS), 2030–2037.

CrossRef Full Text | Google Scholar

Marchese, A. D., Katzschmann, R. K., and Rus, D. (2015). A recipe for soft fluidic elastomer robots. Soft Robot. 2, 7–25. doi:10.1089/soro.2014.0022

PubMed Abstract | CrossRef Full Text | Google Scholar

Navarro, S. E., Nagels, S., Alagi, H., Faller, L.-M., Goury, O., Morales-Bieze, T., et al. (2020). A model-based sensor fusion approach for force and shape estimation in soft robotics. IEEE Robot. Autom. Lett. 5, 5621–5628. doi:10.1109/lra.2020.3008120

CrossRef Full Text | Google Scholar

Nguyen, P. H., Mohd, I. I., Sparks, C., Arellano, F. L., Zhang, W., and Polygerinos, P. (2019). “Fabric soft poly-limbs for physical assistance of daily living tasks,” in Proc IEEE Int. Conf. on Robotics and Automation(ICRA), 8429–8435.

CrossRef Full Text | Google Scholar

Rosle, M. H., Wang, Z., Shiblee, M. N. I., Ahmed, K., Furukawa, H., and Hirai, S. (2022). Soft resistive tactile sensor based on cnt-pdms-gel to estimate contact force. IEEE Sens. Lett. 6, 1–4. doi:10.1109/lsens.2022.3151659

CrossRef Full Text | Google Scholar

Santina, C. D., Truby, R. L., and Rus, D. (2020). Data–driven disturbance observers for estimating external forces on soft robots. IEEE Robot. Autom. Lett. 5, 5717–5724. doi:10.1109/LRA.2020.3010738

CrossRef Full Text | Google Scholar

Thuruthel, T. G., Shih, B., Laschi, C., and Tolley, M. T. (2019). Soft robot perception using embedded soft sensors and recurrent neural networks. Sci. Robot. 4, eaav1488. doi:10.1126/scirobotics.aav1488

PubMed Abstract | CrossRef Full Text | Google Scholar

Totaro, M., Bernardeschi, I., Wang, H., and Beccai, L. (2020). “Analysis and optimization of fully foam-based capacitive sensors,” in Proc IEEE Int. Conf. on Soft Robotics(RoboSoft)., 470–475.

CrossRef Full Text | Google Scholar

Trench, W. F. (2013). Introduction to real analysis.

Google Scholar

Trumić, M., Della Santina, C., Jovanović, K., and Fagiolini, A. (2021). “Adaptive control of soft robots based on an enhanced 3d augmented rigid robot matching,” in 2021 American Control Conference (ACC) (IEEE), 4991–4996.

Google Scholar

Wang, H., Totaro, M., and Beccai, L. (2018). Toward perceptive soft robots: Progress and challenges. Adv. Sci. (Weinh). 5, 1800541. doi:10.1002/advs.201800541

PubMed Abstract | CrossRef Full Text | Google Scholar

Wang, T., Zhang, Y., Chen, Z., and Zhu, S. (2019). Parameter identification and model-based nonlinear robust control of fluidic soft bending actuators. Ieee. ASME. Trans. Mechatron. 24, 1346–1355. doi:10.1109/tmech.2019.2909099

CrossRef Full Text | Google Scholar

Keywords: soft robotics, control of soft robots, soft robotics applications, nonlinear disturbance observer, sliding mode control

Citation: Qiao Z, Nguyen PH and Zhang W (2022) Model-based contact detection and position control of a fabric soft robot in unknown environments. Front. Robot. AI 9:997366. doi: 10.3389/frobt.2022.997366

Received: 18 July 2022; Accepted: 09 September 2022;
Published: 13 October 2022.

Edited by:

Concepción A. Monje, Universidad Carlos III de Madrid, Spain

Reviewed by:

Matheus S. Xavier, The University of Newcastle, Australia
Hao Yang, Soochow University, China

Copyright © 2022 Qiao, Nguyen and Zhang. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Wenlong Zhang, Wenlong.Zhang@asu.edu

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.