Skip to main content

ORIGINAL RESEARCH article

Front. Mater., 18 November 2022
Sec. Smart Materials
This article is part of the Research Topic Multi-field Coupling Mechanics of Smart Materials and Structures View all 6 articles

Path planning and intelligent control of a soft robot arm based on gas-structure coupling actuators

Yan XuYan Xu1Hongwei LiHongwei Li1Hua Li
Hua Li1*Guanhui Fang,Guanhui Fang2,3He Jia,He Jia2,3
  • 1School of Aeronautics and Astronautics, Zhejiang University, Hangzhou, Zhejiang, China
  • 2Beijing Institute of Space Mechanics & Electricity, Beijing, China
  • 3Laboratory of Aerospace Entry, Descent and Landing Technology CASC, Beijing, China

A fully 3D-printed soft pneumatic robotic arm based on two types of gas-structure coupling actuators is designed for on-orbit servicing. The path planning algorithm and trajectory tracking control strategy of the arm are developed. A model-free closed-loop control system with a PID controller and an iterative learning controller is built to improve the performance speed for repeated tasks. An experiential knowledge database for an iterative learning controller is described. The effectiveness of the iterative learning controller is verified by comparative experiments. The obstacle avoidance path planning algorithm based on the A* algorithm is presented. The validity of the path planning algorithm and trajectory tracking control strategy are verified by obstacle avoidance path planning experiments. The experimental results show that intelligent motion control and obstacle avoidance of the fully 3D-printed soft robotic arms are realized within an acceptable error.

1 Introduction

In recent years, space robot technology has attracted increasing attention. Space robots play an important role in realizing on-orbit servicing, such as on-orbit maintenance of spacecrafts (Shi et al., 2022), on-orbit capture of space debris, and on-orbit construction and maintenance of space stations (Post et al., 2021). To avoid ultrahigh-speed collisions between space debris and the spacecraft, space robots can be used to capture space debris. Traditional rigid capture robots represented by the Canadian arm have been used for a long time. Traditional flexible capture robot systems include flying nets (Riccardo et al., 2016), harpoons (Reintsema et al., 2010), flying claws (Reed et al., 2012), thin-film sails, and magnetic cables. With the development of bionics and advanced manufacturing technology for soft materials, soft robots have attracted the attention of many researchers. Compared with traditional rigid robots, soft robots have the advantages of strong environmental adaptability, high safety, more freedom and low cost. Soft robotic arms (SRA) are research hotspots in the soft robot field and are expected to be widely used in space robots (Nishioka et al., 2017; Chen et al., 2018).

The SRA are challenging to control due to their highly nonlinear hysteresis characteristics, uncertainties and sensitivity to external loading history. The SRA can realize the shape control (Zhang et al., 2016) and the internal pressure control of the pneumatic chambers (Huang et al., 2018). Many research works have been done on position and attitude control using classical control algorithms (Marchese et al., 2016; Hao et al., 2017; Santoso et al., 2017; Alaa et al., 2018). Recently some new intelligent control algorithms were adopted. A dynamic model of the SRA is identified using a system identification procedure with iterative learning control to improve the tracking performance (Hofer et al., 2018; Hofer et al., 2019). Satheeshbabu have trained a reinforcement learning control policy based on the deep deterministic policy gradient (DDPG) for path tracking (Satheeshbabu et al., 2020). Shakiba et al. have modelled the hysteresis of a miniature pneumatic artificial muscle-based catheter and proposed a feedforward controller (Shakiba et al., 2021). These research works focus on establishing mechanical models and control strategies based on these models. However, there will be inevitable errors and uncertainties in the models of the SRA due to highly nonlinear hysteresis characteristics and sensitivity to external loading history (Chu et al., 2020; Chen et al., 2021). This will require the properties and parameters in the models to be identified and modified periodically, making the control of the SRA very difficult. It is necessary to develop control strategies without these mechanical models.

Space soft robots that work on complex tasks such as on-orbit servicing are controlled to reach an end goal and avoid collision with a variety of obstacles. The SRA requires sophisticated path planning algorithms and obstacle avoidance in the workspace. Path planning of the SRA remains a real scientific challenge and there are only few studies that address path planning with obstacle avoidance of the SRA. For instance, a novel, efficient path planning algorithm has been proposed to efficiently accommodate multiple curve-like obstacles for a soft robotic arm (Fairchild et al., 2021). The arm is described by a 3-segment constant curvature model and the method is tested in a simulation with multiple settings for the obstacles. A kinematics model of a mobile soft arm has been proposed using polynomial PH quintic curve theory and a curvature control algorithm with simultaneous obstacle avoidance based on potential field of velocity was suggested (Mbakop et al., 2020). The algorithm is based on the principle of sliding mode, which ensures a finite time convergence. However, traditional approaches to kinematics and control for soft robots do often not consider the robot’s entire shape or envelope, which limit the capacity of the SRA to take full advantage of its inherent compliance (Marchese et al., 2014).

In the preliminary work, a control strategy based on PID controller was proposed for a fully 3D-printed soft pneumatic robotic arm based on hexagonal origami (Li et al., 2022). But the performance speed of the SRA’s end approaching the target point is slow. To solve this problem, a model-free control strategy which includes PID controller and iterative learning controller is proposed in this paper. The obstacle avoidance path planning algorithm based on the A* algorithm and PID control strategy is presented. Simulation and experiments are carried out to show the effectiveness and superior performance of the proposed algorithms. The remainder of this paper is organized as follows: The design of the SRA based on two types of gas-structure coupling actuators is presented, and the work space of the SRA is verified using the nonlinear finite element method in Section 2. A closed-loop model-free control strategy based on PID controller and iterative learning controller is outlined in Section 3. The obstacle avoidance trajectory planning of SRA is proposed and is verified by the test in Section 4. Finally, Section 5 summarizes a few concluding remarks and suggestions for future work.

2 Fully 3D-printed soft robotic arm

2.1 Conceptual design of soft space capture robot

To satisfy the functional requirements of flexible capture for noncooperative targets, a soft capture robot that consists of extensible and bendable gas-structure coupling actuators are presented. The soft space capture robot includes two pneumatic extensible actuators (PEA1 and PEA2), a pneumatic bendable actuator (PBA), end capture actuators, as well as gas supply and control systems, as shown in Figure1. Compared with existing rigid and flexible capture systems, the robots can be packaged into a small volume and have the following advantages: a large task space, a high load-mass ratio, low power consumption, low fabrication cost and the ability to achieve high-speed operation. Compared with existing soft robotic arm (Gong et al., 2016), the bending and stretching motion are independent and implemented by separate actuators in the robots, which making motion control easier to achieve. While the existing theory and algorithms of traditional manipulators can be transplanted into this robot more easily.

FIGURE 1
www.frontiersin.org

FIGURE 1. Soft space capture robot and soft robotic arm. (A) Soft capture robot. (B) Soft robotic arm.

The main types of actuators in the soft space capture robots are pneumatic extensible actuators, pneumatic bendable actuators and end capture actuators. The end capture actuators need to be specially designed for different capture tasks. Soft robotic arms, including pneumatic extensible actuators and pneumatic bendable actuators, are investigated in this paper. These types of gas-structure coupling actuators stretch or bend greatly under gas pressure, and the large structural deformation changes the gas state. The strong gas-structure coupling effect makes the mechanics modeling and control of the SRA very difficult.

The SRA must be packaged into a small volume when it is launched; therefore, the pneumatic extensible actuators must have small initial lengths and large linear extensible strokes. The structural concept of the pneumatic extensible actuators is shown in Figure 2, including the main body, gas-tight layer, flexible thermal protection layer, endplates and gas inlet. The main body of the actuators is made of hyperelastic soft material. The actuators can realize axial elongation under inflation pressure and the self-folding process is suitable to be completed by releasing the elastic potential energy of the hypersonic material. The actuators also expand radially. But the radial deformation is not obvious when inflation pressure is not high. The initial configuration of the main body is designed based on a hexagonal origami pattern and is fabricated using 3D printing technology. To adapt to the thermal environment of the space, laminated aluminium films are used to form a flexible thermal protection layer on the outer wall of the main body and Kapton film is adhered to the inner wall as a gas-tight layer. As shown in Figure 2, the flexible thermal protection layer and the gas-tight layer can adhere to the mountain lines of hexagonal origami. Between the two bonding positions, the two layers are separated from the main body of the actuators. Since the flexible thermal protection layer and gas-tight layer have little influence on the driving mechanism and load capacity of soft robotic arm, the following research focuses only on the main body of PEA and the prototype shown in Figure 1B does not include these two layers.

FIGURE 2
www.frontiersin.org

FIGURE 2. Pneumatic extensible actuator.

The pneumatic bendable actuators of the SRA need to achieve the bending motion process of two degrees of freedom. The actuators consist of four pneumatic bellows (B1- B4) and two nylon plates. The pneumatic bellows are fabricated by hyperelastic soft materials and 3D printing technology. Several pneumatic bellows are connected in parallel to form the pneumatic bendable actuators, as shown in Figure 3. The actuators are composed mainly of silicon rubber, except for the nylon plates, and are actuated by inflatable gas channels. The X-axis of the local coordinate system of the actuators is set to Lines B4 and B2, and the Y-axis is set to Lines B1 and B3. By controlling the pressure in the corresponding pneumatic bellows, a bending drive of two degrees of freedom can be achieved.

FIGURE 3
www.frontiersin.org

FIGURE 3. Pneumatic bendable actuator. (A) 3D model. (B) Local coordinate system.

The SRA is actuated by controlling the positive pressure between the inside and outside of the chambers, ensuring the feasibility of the SRA working either in space or within a vacuum environment. More specifically, before the SRA is sent into orbit, it will be vacuumed to be in a folded state, and a gas compressor supplying the inflatable gas should accompany it. Then, the SRA can operate in orbit by controlling the positive pressure in the chambers.

2.2 Work space analysis

Using the nonlinear finite element method, the work space of the SRA is analyzed. A finite element model is established in ABAQUS software and motion ability is simulated, as shown in Figure 4. The neo-Hookean model is used to describe the hyperelastic material. The driving pressures in the chambers of PEA1 and PEA2 are set to 20 kPa. Figure 4A–D correspond to the SRA movement in four quadrants respectively. The deformation configuration is shown in Figure 4A, while 20 kPa pressure is applied to the chambers of bellows B3 and B4. The deformation configuration is shown in Figure 4B, while 20 kPa pressure is applied to the chambers of bellows B2 and B3. The deformation configuration is shown in Figure 4C, while 20 kPa pressure is applied to the chambers of bellows B1 and B2. The deformation configuration is shown in Figure 4D, while 20 kPa pressure is applied to the chambers of bellows B1 and B4. The simulation results show that the six chambers can be inflated independently, and the SRA can achieve the combined motions of elongation, contraction and bending.

FIGURE 4
www.frontiersin.org

FIGURE 4. Simulation results of motion ability. (A) Move to first quadrant. (B) Move to second quadrant. (C) Move to third quadrant. (D) Move to fourth quadrant.

By nonlinear finite element analysis and kinematic analysis of the SRA, the work space of the SRA under positive pressure can be obtained, as shown in Figure 5A. The maximum coordinate ranges of the work space are: X: −202∼202 mm; Y: −202∼202 mm; Z: 574–990 mm. If positive pressure and negative pressure are adopted to drive the SRA, the working space can become larger, as shown in Figure 5B. The maximum coordinate ranges of the work space are: X: −350∼350 mm; Y: −350∼350 mm; Z: 162–990 mm.

FIGURE 5
www.frontiersin.org

FIGURE 5. Work spaces of the SRA. (A) Work space under positive pressure. (B) Work space under positive and negative pressure.

3 Intelligent control strategy

3.1 PID + iterative learning controller

A model-free closed-loop control system based on a PID controller was used to control the coordinates of the SRA’s end (Li et al., 2022). However, the control system has a weight problem between response speed and overshoot. If a faster response speed is needed, the proportional term coefficient KP in the PID controller increases, which leads to a large overshoot and even causes oscillation. If the coefficient KP is set to a small value, the SRA’s end can approach the target point with a small overshoot, but the response speed will be slow. Therefore, the iterative learning controller is combined to improve the response speed of the control system. The basic working principle of the iterative learning controller is as follows: to improve the control effect according to the historical control information, the historical control information is recorded during a repetitive task and input into the controller as a feedforward item in the next task.

A new closed-loop model-free control system based on a PID controller and iterative learning controller is developed to control the SRA’s end reaching from the current position (xe,ye,ze) to the target point (xd,yd,zd), as shown in Figure 6. The two chambers of PEA1 and PEA2 connected by the T-pipe are defined as PEA1&2. The control strategy can be summarized as follows:

1) The target point (xd,yd,zd) and the current position (xe,ye,ze) are obtained from the visual sensing system;

2) The quadrant of the local coordinate system for pneumatic bendable actuators in which the target point (xd,yd,zd) falls is determined by the coordinate values xd and yd as shown in Figure 3;

3) The positive pressures in these chambers are determined to be controlled;

4) The corresponding bellows and SEA1&2 are controlled to derive the SRA’s end (xe,ye,ze) approach target point (xd,yd,zd).

FIGURE 6
www.frontiersin.org

FIGURE 6. Closed-loop control system based on PID+iterative learning controller.

For example, in step 3, if the target point falls in the second quadrants in Figure 3B, the PID controller corresponding to B4 works to drive xe to approach xd, the PID controller corresponding to B1 works to drive ye to approach yd, and SEA1&2 are always controlled to drive ze to approach zd.

In the control system shown in Figure 6, three independent controllers are set in the x, y, and z directions to control the motions accordingly. These controllers will work independently to eliminate position errors in the corresponding directions. For example, if ze has reached zd, xe is still increasing (or decreasing) to reach xd. Now, ze will deviate from zd due to the coupling between the position change in the x direction and the z direction, so the controller in the z direction will immediately control ze to reach zd again.

The PID + iterative learning controller is used to determine the compensation of the inflatable pressures Pζ,comp(Px,comp,Py,comp,Pz,comp) by eζ(ex,ey,ez),

Pζ,comp=KPeζ+KI(eζΔt)+KDd(eζ)dt+Pζ,out,kt1,ζ=(x,y,z),(1)

where eζ=ζeζd,ζ=(x,y,z) are the coordinate deviations between (xe,ye,ze) and (xd,yd,zd); KP, KI and KD are the coefficients of the proportional part, integral part and differential part in the PID controller, respectively; and Δt is the time interval between two iteration steps. Pζ,out,kt1 is the output term from the iterative learning controller; t1 is the repeated task that were completed last time and k is the iteration step.

In Eqn. 1, a large coordinate deviation eζ will result in a large proportional gain KPeζ, and then there will be a large compensation of the inflatable pressures Pζ,comp between the two adjacent iteration steps. Thus, the inflatable gas will flow quickly to decrease the coordinate deviations. As the coordinate deviations approach zero, the integral item and differential item in the controller come into play to eliminate steady-state deviations and avoid overshoot, respectively. The iterative learning controller will introduce the output pressure of the same control step in the last task to improve the response speed according to the historical information. In addition, the output pressure of the current control step is recorded as a historical reference for the next task.

The microcontroller unit (MCU) can control the output pressure of the proportional valves to the chambers by means of an analogue-to-digital converter (ADC). According to user manuals of the proportional valve (ITV 2050-312L, SMC Inc., Japan), there is

Pout=uPUmaxUmin(PmaxPmin),(2)

where uP is the control voltage, Pmin and Pmin are the minimum and maximum controllable pressures of the proportional valves, respectively, and Umin and Umax are the corresponding minimum and maximum control voltages, respectively.

The output pressures of the proportional valves Pζ,out,k in the current iteration steps are

Pζ,out,k=Pζ,out,k1+Pζ,comp,ζ=(x,y,z),(3)

where Pζ,out,k1 are the output pressures of the proportional valves in the previous iteration steps.

The initial output pressures (Px,out,0,Py,out,0,Pz,out,0) are set to 0 kPa. A vision sensor system will provide the real-time coordinates (ex,ey,ez) as the feedback to the controller successively to calculate the compensation of the pressurization pressure (Px,out,k,Py,out,k,Pz,out,k) of the current iteration steps.

Since the initial position and the expected position have the same coordination, the output of the PID controller is the same as the previous t-1 time when the repeated task is executed at time t. However, the total output Pζ,out,kt,ζ=(x,y,z) contains the output Pζ,out,kt1,ζ=(x,y,z) of all historical tasks. The various unavoidable delays in the control system will cause the output term of the iterative learning controller in the initial control step to increase indefinitely. To avoid an unlimited increase of Pζ,out,kt1,ζ=(x,y,z), the following restrictions are imposed:

Pζ,out,kt1={Pζ,outsetif(Pζ,out,kt1Pζ,outset),Pζ,out,kt1if(Pζ,out,kt1<Pζ,outset),(4)

where Pζ,out,kt,ζ=(x,y,z) is set according to the experimental results.

3.2 Experiential knowledge database

The history control information of the tasks that have already been executed can be directly used for the iterative learning controller when the tasks need to be re-executed. For a new task, the task can be repeated several times, so that the history control information is recorded for “learning”. For the SRA, repeated execution of the tasks each time leads to inefficiency even if it does not take much time. Therefore, an experiential knowledge database can be prepared for the SRA.

From analysis results in Section 2.2, the work space of the SRA in this paper is approximately X: −202∼202 mm; Y: −202∼202 mm; Z: 574∼990 mm. If the work space is meshed with intervals of 1 cm, there are 40 × 40 × 42 = 67200 “knowledge points”. The database can be constructed by repeating the task 30 times for each “knowledge point” and recording the control information from the last time. In the actual task, the coordinate unit of the target point is in mm, so it may not coincide with the above “knowledge point”. However, the historical control information of the nearest “knowledge point” can be selected as the input of the iterative learning controller. For example, if the coordinate of the task point is (111,98,733), then the “knowledge point” (110,100,730) can be selected as the input. For the SRA, each “knowledge point” needs a file to record the control information of the last task. The file needs to record the control information of the first 10 s (the PID controller mainly plays a role in maintaining terminal stability and eliminating steady-state error after 10 s). The control frequency of the SRA is approximately 5 Hz, and the control information of each control step is the output pressure of the five chambers. Each output pressure can be recorded using unsigned short data type (2 bytes), so the disk storage space required for the database to build the “knowledge base” is 32.04 MB (=67200 × 10 × 5 x 5 × 2 bytes).

3.3 Control test

To verify the aforementioned control system, an experimental platform for the SRA has been set up (Li et al., 2022). An SRA prototype is fixed to a grounded frame by means of a threaded connection on the upper end of PEA1, containing a small yellow ball on the SRA’s end, allowing the external camera system to record its position. The SRA’s end is controlled to move from the initial point (0, 0, 604) to the target point (100, 110, 670). The task was repeated 30 times, and the motion process of the first time and the 30th time are compared, as shown in Figure 7.

FIGURE 7
www.frontiersin.org

FIGURE 7. Experimental results. (A) X coordination. (B) Y coordination. (C) Z coordination.

In Figure 7, ζ0(ζ=x,y,z) is the experimental record of the first time. At this time, only the PID controller works alone. It can be found that PID controllers in the three directions need to spend at least 15 s to make (xe,ye,ze) reach at the desired point (xd,yd,zd) and stabilize. ζ30(ζ=x,y,z) is the experimental record of the 30th time. At this time, the iterative learning controller will learn from the historical control information and work accordingly. By comparison, it can be found that the response speed of ζ30 is significantly faster than that of ζ0. The target values of xe and ze are reached in 5 s, while ye reached yd in approximately 8 s. (xe,ye,ze) gradually stabilized after reaching (xd,yd,zd), and ze gradually stabilized after acceptable oscillations. The reason for this is that the change in ze is mainly influenced by the large chamber volume of PEA1&2. Therefore, there is a greater overshoot, causing oscillation. This oscillation is gradually eliminated by the PID controller. The RMSE tracking errors of the iterative learning controller for the motions in three directions are shown in Figure 8. The errors decrease following a monotonic trend and remain constant after 30 iterations.

FIGURE 8
www.frontiersin.org

FIGURE 8. RMSE tracking errors. (A) RMSE in X coordination. (B) RMSE in Y coordination. (C) RMSE in Z coordination.

4 Trajectory tracking control

4.1 Obstacle avoidance path planning

The A* algorithm is adopted to realize obstacle avoidance trajectory planning of the SRA. The basic working principle of the algorithm is as follows: The work space of the SRA is discretized into a series of points, where each point has a corresponding “distance value” relative to the initial point. The initial point is defined as the starting point of the first motion step. There are eight neighboring points close to the starting point. The neighboring point that has the smallest “distance value” and has not been traversed so far is selected as the starting point of the next motion step. The path search process is completed successfully when the starting point of the next motion step is the goal point. Then, the path with the smallest “distance value” from the initial point to the goal point is planned. This algorithm is shown in Figure 9. The initial parent point is the initial point. The initial open set and closed set are empty sets.

FIGURE 9
www.frontiersin.org

FIGURE 9. A* algorithm.

If the SRA’s end reaches a spatial point that makes it collide with the obstacles, this point is marked as unreachable. The criteria for the collision between the SRA and the obstacles are written as:

{(x,y,z)pointVobstacle,VPEA1Vobstacle,VPEA2Vobstacle,(5)

where Vobstacle refers to the space occupied by the obstacles and VPEA1, VPEA2 refers to the space occupied by PEA1 and PEA2.

According to Eqn. 5, if the spatial point falls inside the obstacles or if the SRA’s end reaches a spatial point will make VPEA1, VPEA2 and Vobstacle intersect, this point is unreachable. Because the gas chambers of PEA1 and PEA2 are connected through t-tees, the elongation l1=l2 of PEA1 and PEA2 can be assumed. Then, PEA1 and PEA2 are simplified as the central axes. Since PEA1 is always straight down, the world coordinate of the pneumatic bendable actuator is set as (0,0,l1). Meanwhile, the coordinates of the SRA’s end are (xe,ye,ze). Therefore, l1 can be solved by

(zel1)2+xe2+ye2=l12.(6)

Then, the central axes equation of the PEA1 and PEA2 are obtained. Finally, Eqn. 5 is used to determine whether the SRA and the obstacle collide by spatial position equations. Because PEA1 and PEA2 are cylinder-like objects, there may be collision between the actuators and the obstacle even though their central axes do not intersect. Therefore, a method for expanding Vobstacle is adopted to take the section dimensions of the actuators into account. The expanding distances in the x, y and z directions are set to larger than half of the width of the actuators. Then, an alert region is formed around the obstacle.

The points in the “closed set” are the points that have already been traversed and do not need to be traversed again, to avoid the self-locking phenomenon of the algorithm. The points in the “open set” are the points to be selected, and a point with the minimum distance value Pcur from the open set is selected to update the parent node. The distance value Pcur is defined as:

Pcur=fcur+gcur,(7)

where fcur is the Manhattan distance from the starting point to the current point and gcur is the Euclidean distance from the current point to the goal point.

The Euclidean distance gcur is used because the path from the current point to the goal point is not planned. In contrast, the path from the starting point to the current point has been successfully planned, so it is more reasonable to use the Manhattan distance.

Combined with Figure 9 and Eqn. 7, it can be seen that the point at which the “distance value” is minimum from the “open set” is coarsely selected as the next parent point by the algorithm. Therefore, it can ensure that the path planned until reaching the goal point is the path with the smallest “distance value”. If the “open set” is empty before reaching the goal point, the algorithm cannot continue to update the parent point. In this case, there is no reasonable path to avoid obstacles, so the path planning process fails.

4.2 Trajectory tracking control strategy

Finally, the trajectory tracking control process of the SRA is described as follows:

1) The starting point and the goal point are defined and verified such that the points reside in the work space;

2) The obstacles of various shapes are simplified into cuboids, and the alert region is defined;

3) The obstacle avoidance trajectory is planned, and the coordinates of each point on the trajectory are saved in sequence;

4) The SRA’s end is controlled to move toward the target point by the PID controller;

5) Steps 4 are repeated until the target point reaches the goal point of the trajectory.

4.3 Simulation and experiments

4.3.1 Simulation of path planning

The effectiveness of the obstacle avoidance path planning algorithm is verified by a MATLAB code. First, the starting point of the SRA’s end is set as (0, 130, 710), and the goal point is set as (130, 0, 730). A cuboid obstacle is placed in the work space. The eight vertices of the cuboid obstacle are at (35, 40, 650), (140, 40, 650), (140, 40, 780), (35, 40, 780), (35, 140, 650), (140, 140, 650), (140, 140, 780), and (35, 140, 780). As shown in Figure 10, the brown cuboid represents the obstacle, and the black path identifies the effective obstacle avoidance path calculated by the code. The path planning algorithm continuously selects and excludes the points in the “open set” to explore the environment, and finally, an obstacle avoidance path with the minimum value of Pcur is planned. In this simulation, the shape of obstacle is a simple cuboid. Because all complex shaped obstacles can be enveloped into cuboids, it is reasonable to choose cuboids as the obstacle. Because the reasonable starting point and goal point is set, the simulation realizes the path planning in 3D space.

FIGURE 10
www.frontiersin.org

FIGURE 10. Simulation result of path planning.

4.3.2 Experiment of path planning

The obstacle avoidance path planning algorithm is verified by experiments. Since the obstacle avoidance path has been simulated, the obstacle avoidance experiment can be completed by controlling the SRA to track the obstacle avoidance path through the motion control system. The starting point and the goal point of SRA are set to be the same as those in the simulation. The space occupied by the obstacle is also the same. The SRA’s end is controlled to move from the starting point to the goal point. The external camera system is used to record the trajectory of small yellow ball on the SRA’s end.

The experimental results of path planning are shown in Figure 11. Figure 11A shows the SRA’s end moves from the starting point, passes the obstacles and finally reaches the goal point. The comparison between the simulation path and the test record is shown in Figures 11B,C. It can be seen that there is a small oscillation during the test where xe and ye are both close to 0 (the corner of the trajectory). The reason for this phenomenon is the stiffness of the four bellows at low chamber pressure and the “dead zone” of the proportional valves at 0–4 kPa. The expanded volume Vobstacle can be improved to solve this problem.

FIGURE 11
www.frontiersin.org

FIGURE 11. Experimental results of path planning. (A) obstacle avoidance path planning experiment. (B) comparison between the simulation path and the test record. (C) Top view of (B).

The change curve of the distance between the SRA’s end and the obstacle surface versus time is shown in Figure 12. The blue line is the border of the alert region. The black line is the planned trajectory, and the red line is the experimental trajectory. In the experiment, the SRA’s end basically moves according to the planned trajectory with an error smaller than 5 mm. The SRA’s end entered the alert region of the obstacle during 20–25 s, and there was no contact with the obstacle. The control algorithm adopted the repulsive effect to keep the SRA’s end out of the alert region. After bypassing the edge of the obstacle, the SRA’s end can quickly escape from the alert region and move according to the planned trajectory again. When the alert region is set for the obstacle, the expanding distances should not be too small to be able to produce a considerable repulsive effect in time. However, expanding distances that are too large may lead to path planning failure.

FIGURE 12
www.frontiersin.org

FIGURE 12. Change curve of the distance between the SRA’s end and the obstacle surface.

5 Conclusion

A path planning algorithm and trajectory tracking control strategy for a fully 3D-printed soft robotic arm are proposed. A model-free closed-loop control system with a PID controller and an iterative learning controller is built. The effectiveness of the iterative learning controller which improved the performance speed for repeated tasks is verified by comparative experiments. The SRA’s end can reach the target point in 8 s. The performance speed is obviously faster than that of the PID controller. The obstacle avoidance path planning algorithm based on the A* algorithm is presented. The SRA’s end starts from the starting point by passing obstacles and finally reaching the goal point in the simulation and physical environment. The deviation between the experimental trajectory and planned trajectory is found to lie within an acceptable error. Future works include the optimal design of the arm and the design of a soft end effector.

Data availability statement

The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.

Author contributions

YX designed the researches, processed the data and wrote the first draft of the manuscript. HoL and HuL provided some help in experiments. GF and HJ helped to organize the manuscript and edited the final version.

Funding

This work is supported by the National Natural Science Foundation of China (Grant No. 91748209 and 11402229).

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

Alaa, A., Samia, N., Steve, D., and Theo, T. (2018). Novel design and position control strategy of a soft robot arm. Robotics 7 (4), 72. doi:10.3390/robotics7040072

CrossRef Full Text | Google Scholar

Chen, Y. H., Sun, N., Liang, D. K., Qin, Y. D., and Fang, Y. C. (2021). A neuroadaptive control method for pneumatic artificial muscle systems with hardware experiments. Mech. Syst. Signal Process. 146, 106976. doi:10.1016/j.ymssp.2020.106976

CrossRef Full Text | Google Scholar

Chen, Z., Liang, X., Wu, T., Yin, T., Xiang, Y., and Qu, S. (2018). Pneumatically actuated soft robotic arm for adaptable grasping. Acta Mech. Solida Sin. 31 (5), 608–622. doi:10.1007/s10338-018-0052-4

CrossRef Full Text | Google Scholar

Chu, H., Lin, J., Lei, D., Qian, J., and Xiao, R. (2020). A network evolution model for recovery of the Mullins effect in filled rubbers. Int. J. Appl. Mech. 12 (9), 2050108. doi:10.1142/S1758825120501082

CrossRef Full Text | Google Scholar

Fairchild, P. R., Srivastava, V., and Tan, X. B. (2021). Efficient path planning of soft robotic arms in the presence of obstacles. IFAC-PapersOnLine 54-20, 586–591. doi:10.1016/j.ifacol.2021.11.235

CrossRef Full Text | Google Scholar

Gong, Z., Xie, Z., Yang, X., Wang, T., and Li, W. “Design, fabrication and kinematic modeling of a 3D-motion soft robotic arm,” in Proceedings of the 2016 IEEE International Conference on Robotics and Biomimetics (ROBIO), Qingdao, China, December, 2016, 509–514.

Google Scholar

Hao, J., Wang, Z., Liu, X., Chen, X., and Chen, X. “A two-level approach for solving the inverse kinematics of an extensible soft arm considering viscoelastic behavior,” in Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, July, 2017, 6127–6133. doi:10.1109/ICRA.2017.7989727

CrossRef Full Text | Google Scholar

Hofer, M., and D'Andrea, R. “Design, modeling and control of a soft robotic arm,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, October, 2018, 1456–1463. doi:10.1109/IROS.2018.8594221

CrossRef Full Text | Google Scholar

Hofer, M., Spannagl, L., and D'Andrea, R. “Iterative learning control for fast and accurate position tracking with an articulated soft robotic arm,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, January, 2019, 6602–6607. doi:10.1109/IROS40897.2019.8967636

CrossRef Full Text | Google Scholar

Huang, H. M., Wu, L. Y., Lin, J. H., Fang, B., and Sun, F. (2018). A novel mode controllable hybrid valve pressure control method for soft robotic gripper. Int. J. Adv. Robot. Syst. 15 (5), 172988141880214. doi:10.1177/1729881418802140

CrossRef Full Text | Google Scholar

Li, H. W., Xu, Y., Zhang, C., and Yang, H. X. (2022). Kinematic modeling and control of a novel pneumatic soft robotic arm. Chin. J. Aeronautics 35 (7), 310–319. doi:10.1016/j.cja.2021.07.015

CrossRef Full Text | Google Scholar

Marchese, A. D., Katzschmann, R. K., and Rus, D. L. “Whole arm planning for a soft and highly compliant 2D robotic manipulator,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, November, 2014, 554–560. doi:10.1109/IROS.2014.6942614

CrossRef Full Text | Google Scholar

Marchese, A. D., and Rus, D. (2016). Design, kinematics, and control of a soft spatial fluidic elastomer manipulator. Int. J. Rob. Res. 35 (7), 840–869. doi:10.1177/0278364915587925

CrossRef Full Text | Google Scholar

Mbakop, S., Tange, G., Lakhal, O., Merzouki, R., and Drakunov, S. V. “Path planning and control of mobile soft manipulators with obstacle avoidance,” in Proceedings of the 2020 3rd IEEE International Conference on Soft Robotics, New Haven, CT, USA, May, 2020, 64–69. doi:10.1109/RoboSoft48309.2020.9115998

CrossRef Full Text | Google Scholar

Nishioka, Y., Uesu, M., Tsuboi, H., Kawamura, S., Masuda, W., Yasuda, T., et al. (2017). Development of a pneumatic soft actuator with pleated inflatable structures. Adv. Robot. 31 (14), 753–762. doi:10.1080/01691864.2017.1345323

CrossRef Full Text | Google Scholar

Post, M. A., Yan, X. T., and Letier, P. (2021). Modularity for the future in space robotics: A review. Acta Astronaut. 189 (1), 530–547. doi:10.1016/j.actaastro.2021.09.007

CrossRef Full Text | Google Scholar

Reed, J., Busquets, J., and White, C. “Grappling system for capturing heavy space debris,” in Proceedings of the 2nd European Workshop on Active Debris Removal, Paris, France, June, 2012, 18–19.

Google Scholar

Reintsema, D., Thaeter, J., Rathke, A., Naumann, W., Rank, P., and Sommer, J. “Deos-the German robotics approach to secure and de-orbit malfunctioned satellites from low Earth orbites,” in Proceeding of the i-SAIRAS, Sapporo, Japan, August, 2010, 244–251.

Google Scholar

Riccardo, B., Michele, L., and Samuele, S. (2016). Multibody dynamics driving GNC and system design in tethered nets for active debris removal. Adv. Space Res. 58, 45–63. doi:10.1016/j.asr.2016.04.015

CrossRef Full Text | Google Scholar

Santoso, J., Skorina, E. H., Luo, M., Yan, R., and Onal, C. D. “Design and analysis of an origami continuum manipulation module with torsional strength,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, September, 2017, 2098–2104. doi:10.1109/IROS.2017.8206027

CrossRef Full Text | Google Scholar

Satheeshbabu, S., Uppalapati, N. K., Fu, T., and Krishnan, G. “Continuous control of a soft continuum arm using deep reinforcement learning,” in Proceedings of the 2020 3rd IEEE International Conference on Soft Robotics (RoboSoft), New Haven, CT, USA, May, 2020 (Yale University), 497–503. doi:10.1109/RoboSoft48309.2020.9116003

CrossRef Full Text | Google Scholar

Shakiba, S., Ourak, M., Poorten, E. V., Ayati, M., and Yousefi-Koma, A. (2021). Modeling and compensation of asymmetric rate-dependent hysteresis of a miniature pneumatic artificial muscle-based catheter. Mech. Syst. Signal Process. 154, 107532. doi:10.1016/j.ymssp.2020.107532

CrossRef Full Text | Google Scholar

Shi, L. L., Xiao, X. L., Shan, M. H., and Wang, X. Y. (2022). Force control of a space robot in on-orbit servicing operations. Acta Astronaut. 193 (1), 469–482. doi:10.1016/j.actaastro.2022.01.015

CrossRef Full Text | Google Scholar

Zhang, R. X., Wang, H. S., and Chen, W. D. (2016). Shape control for a soft robot inspired by octopus. Robot 38 (6), 754–759. in chinese.

Google Scholar

Keywords: fully 3D-printed soft robotic arm, gas-structure coupling actuators, path planning, iterative learning control, obstacle avoidance

Citation: Xu Y, Li H, Li H, Fang G and Jia H (2022) Path planning and intelligent control of a soft robot arm based on gas-structure coupling actuators. Front. Mater. 9:1052538. doi: 10.3389/fmats.2022.1052538

Received: 24 September 2022; Accepted: 25 October 2022;
Published: 18 November 2022.

Edited by:

Xu Liang, Xi’an Jiaotong University, China

Reviewed by:

Hong Zhang, Huanjiang Lab, China
Qing Shi, Beijing Institute of Technology, China

Copyright © 2022 Xu, Li, Li, Fang and Jia. 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: Hua Li, lhlihua@zju.edu.cn

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.