Skip to main content

ORIGINAL RESEARCH article

Front. Robot. AI, 28 April 2022
Sec. Robotic Control Systems
This article is part of the Research Topic Robotic Grasping and Manipulation of Deformable Objects View all 5 articles

Adaptive Deformation Control for Elastic Linear Objects

  • 1CNRS, Clermont Auvergne INP, Institut Pascal, Université Clermont Auvergne, Clermont-Ferrand, France
  • 2Université Clermont Auvergne, INRAE, URTSCF, Clermont-Ferrand, France
  • 3Instituto de Investigación en Ingeniería de Aragón, Universidad de Zaragoza, Zaragoza, Spain
  • 4Centro Singular de Investigación en Tecnoloxías Intelixentes (CiTIUS), Universidade de Santiago de Compostela, Santiago de Compostela, Spain

This paper addresses the general problem of deformable linear object manipulation. The main application we consider is in the field of agriculture, for plant grasping, but may have interests in other tasks such as human daily activities and industrial production. We specifically consider an elastic linear object where one of its endpoints is fixed, and another point can be grasped by a robotic arm. To deal with the mentioned problem, we propose a model-free method to control the state of an arbitrary point that can be at any place along the object’s length. Our approach allows the robot to manipulate the object without knowing any model parameters or offline information of the object’s deformation. An adaptive control strategy is proposed for regulating the state of any point automatically deforming the object into the desired location. A control law is developed to regulate the object’s shape thanks to the adaptive estimation of the system parameters and its states. This method can track a desired manipulation trajectory to reach the target point, which leads to a smooth deformation without drastic changes. A Lyapunov-based argument is presented for the asymptotic convergence of the system that shows the process’s stability and convergence to desired state values. To validate the controller, numerical simulations involving two different deformation models are conducted, and performances of the proposed algorithm are investigated through full-scale experiments.

1 Introduction

Deformable object manipulation has many applications in human life, including domestic chores, industry, medical tasks, food handling, and agriculture. However, it is very hard to manipulate these objects effectively with robots. It is indeed difficult to model them accurately and precisely predict their deformation (Sanchez et al., 2018). In addition, one of the biggest challenges in controlling the shape of deformable objects is their infinite degrees of freedom.

Some works related to manipulating deformable objects have been done by considering an accurate object model. Mass-spring models (Tokumoto et al., 1999), finite element methods (Koch et al., 1996; Keeve et al., 1998), and boundary element methods (James and Pai, 2003) are found repeatedly in the literature. On the contrary, several recent works do not need an exact deformable object model by using some approximations of the deformation behavior (Navarro-Alarcon and Liu, 2017; Hu et al., 2018; Zhu et al., 2018; Cherubini et al., 2020; Zhu et al., 2021b). These models are linear and can be computed in real-time with a small number of data (Zhu et al., 2022). They need to be continuously updated during the object deformation since they are local.

The controlled manipulation of deformable objects is a challenging problem that requires sophisticated algorithms. Jeon and Choi (2007) reported a locally optimal method to control the behavior of physically-based simulation of deformable objects. Aranda et al. (2019) is focused on the coordination of multiple robots while manipulating an object, minimizing a measure of deformation. Ding et al. (2018) proposed a dynamic surface control strategy to control a deformable linear object by trying to eliminate the vibration. These methods cannot control the trajectory of the manipulation of the deformable objects since they were designed to reach fixed set-points. Navarro-Alarcon and Liu (2017) used an adaptive estimation of a deformation Jacobian to design a robotic shape controller of a deformable object. Navarro-Alarcon and Liu (2014) used an online estimation method to control the shape of the objects. However, the performance of the method presented by Navarro-Alarcon and Liu (2014) necessitates a prior-known structure and depends on the choice of regression matrix. A vision-based method that computes parameterized regression features to reshape an elastic rod is presented in Qi et al. (2020). Similarly, Lagneau et al. (2020) proposed a model-free visual servoing approach for deforming a wire into a desired shape. These algorithms are used for low-speed movements and they need prior knowledge about the deformation of the object or to perceive the entire shape of the object during the manipulation to calculate the used deformation Jacobian.

This paper focuses on an elastic linear rod manipulation with one of its ends fixed, with agriculture as the main targeted field of application. Many agriculture tasks need to reshape objects (Davenport, 2006; He and Schupp, 2018; Zhang et al., 2018). In fact, most agriculture elements (such as branches) can be assumed as deformable linear objects. In this field, skilled labor is scarce, and labor costs are increasing significantly. Meanwhile, worker safety is another issue in traditional farming. Therefore mechanical or robotic solutions for reducing the amount of hand labor seem necessary (He and Schupp, 2018). The problem is that there are few works about the manipulation of deformable objects in this domain, and the existing deformable object manipulation approaches cannot be applied directly in this field. Accordingly, this paper aims to develop a method to be used in the agricultural field for some tasks such as pruning the trees. Pruning is the most common tree maintenance procedure. Pruning must be done correctly because improper pruning can create lasting damage or shorten the tree’s life. In this task, the main point is to deform the branches so that the cutting point moves to where the branch can be cut appropriately. The proposed approach can also be helpful to manipulate the stem or branches of a vegetable plant for plant inspection and fruit harvesting tasks.

As we mentioned, most of the proposed methods in the literature need some information about the object (an exact model or an estimation of the deformation). They mostly need to perceive the total shape of the object during the deformation process. Therefore, applying these methods with these limitations to the objects that exist in the agriculture field is not easy. This inspired us to develop a method to solve these issues and deform the object while moving a point on the object to a specific target without causing any breakage. Our method does not need to perceive the entire shape of the object and does not attach to any particular model or object. Therefore, in this study, we propose an adaptive control strategy, using a gripper grasping the object at a given point to regulate the state (position and orientation) of an arbitrary point on the body of the object. The proposed method does not need prior knowledge of any model parameters of the object and works in real-time. There are several contributions in our work:

• We take as starting point an adaptive control scheme proposed for biomedical applications (Aghajanzadeh et al., 2017, 2018) and we extend it to a novel problem which is deformable object manipulation.

• To the best of our knowledge, the existing adaptive approaches (Navarro-Alarcon et al., 2014; Navarro-Alarcon and Liu, 2017; Zhu et al., 2018; Lagneau et al., 2020) simply reach a fixed set-point without considering any deformation trajectory while our controller can be used to track a desired dynamic evolution of the state. This helps to have a closer control on the manipulation of the object and time of the task’s completion.

• Compared with (Navarro-Alarcon et al., 2014), one does not need to calculate the Jacobian to find the relationship between the deformation of the object and motion of the gripper using the current method. The presented controller also does not need offline information of the object’s deformation.

• Compared with (Navarro-Alarcon et al., 2014; Li et al., 2019), the current method can control the full states of the controlled point, including the angle.

• Compared with (Navarro-Alarcon and Liu, 2017; Zhu et al., 2018), our work contains a formal analysis of the system dynamics under the controller.

Even though our method does not control the full shape of the object, controlling as we do the position and orientation at one point is sufficient for some tasks, requires to perceive online only a single point (not the full shape of the object), and implies the system is fully actuated, which can reduce the impact of local minima. One of the most interesting properties of our method is that it can be successfully applied on objects with fairly diverse characteristics. To demonstrate this, we provide an extensive validation including simulation tests with different deformation models (Kirchhoff rod, As-Rigid-As-Possible), and real robotic experiments with varied objects: a sponge rod, a plexiglass rod, and real vegetable plants1.

1.1 Notation

Vectors and matrices are presented by capital letters, e.g., MRg×h. Parameters and variables are denoted by lower-case letters, e.g., p1.

2 Problem Definition

This section defines the challenge we deal with in this study. We consider elastic linear objects, illustrated schematically in Figure 1. The assumptions of our work are as follows. We assume that the linear object lies in a 2-D workskpace, which is still a complex and interesting challenge (Koessler et al., 2021; Zhu et al., 2018). The object is represented as a continuous curve and its state by the position and orientation (tangent angle of the curve) at each point along its length. One of the ends is fixed, and the rest of the object is free to move. The length of the rod is denoted as L. We assume that the object deforms elastically and its size fits the workspace of the robotic arm. A robotic gripper is used to grasp rigidly the other end (which we call the grasped point g) on the object, and it can set the object’s state at that point. Moreover, we assume that the shape of the object always stays in quasi-static stable equilibrium, and as shown in Figure 1, the whole shape of the object can be manipulated by controlling the motion of g. It should also be noted that the thickness range of the object is dependent on the opening-closing range of the gripper. A camera is used to track the pose of the controlled point (m), and it is assumed that the position and orientation of m can be known during the deformation process. The exact position and orientation of the target point are known before the start of the procedure, and they are defined in the reachable range of the robot workspace where the object can be reach (i.e., the manipulation task is feasible).

FIGURE 1
www.frontiersin.org

FIGURE 1. Considered object in the current study.

The problem we address is the control of the state of an arbitrarily chosen point (m) on the body of the object using g, and the manipulation task is to move m to the target position and orientation Mf. M denotes the state of the controlled point m, and G denotes the state of the grasped point g, which are defined as:

M=p1mp2mp3mT,G=p1gp2gp3gT(1)

The main difficulty is that solving this indirect control problem requires taking into account the deformation behavior of the object appropriately. The controller is indirect since we control a point on the body of the object using another point (which is the grasped point). To solve the problem, we will design an indirect adaptive controller, to be discussed later in the paper.

3 Controller Design

In this section, an adaptive control method to manipulate a point along the object’s length by moving the gripper is described. Our objective is to develop a controller to reshape the object so that m reaches its target configuration without the need to know any model parameters. The final state of the target point is denoted by Mf=[p1mf,p2mf,p3mf]T. Like (Navarro-Alarcon and Liu, 2017; Zhu et al., 2018; Hu et al., 2019; Lagneau et al., 2020; Yu et al., 2021), the control input is specified as:

U=Ġ(2)

To control the linear deformable objects properly, we try to set an appropriate relationship between the motion of the gripper and the controlled point. In this context, we were inspired by (Ogden, 1997; Navarro-Alarcon et al., 2014) which explained that a relationship exists between G and M:

M=f1ĠorṀ=f2Ġ(3)

Accordingly, for the motion of g, one can write:

Ġ=FM,Ṁ(4)

In the current study, the objective is to design a control law for U ([u1,u2,u3]T). However, we emphasize that the mentioned existing works can only control the instantaneous variation of the state of the controlled variables. By doing so, they can make the state reach a fixed set-point. In this work, we introduce additional terms in the structure of the controller. These terms allow us to track a desired trajectory of the state, instead of just reaching a fixed set-point. The suitability of the controller formulation that we propose is supported by the fact that it follows well-known adaptive control techniques (Slotine and Li, 1991) and previous works in other application contexts (Aghajanzadeh et al., 2017, 2018). Hence, in this study, the relationship between the grasped point and the controlled point is assumed as follows:

Ġ=λṀ+ΩM̃(5)

where Ω is a 3 × 3 matrix that consists of some unknown parameters we named aij (i & j = 1, 2, 3) and M̃ is MMdes. Mdes(t) is the desired trajectory of M. This trajectory is defined as bounded and differentiable. Our goal is to design an adaptive indirect controller to track this trajectory. Note that we use the desired state variable Mdes in the dynamic Eq. 5 to reach the target point in a limited time based on a desired deformation trajectory. λ is then defined as a vector with positive components [a10, a20, a30], which permits to account for the speed of the controlled point m during the process. Therefore, according to Eq. 5, one can write the following relationship between the motion of m and g:

ṗig=ai0ṗim+j=13aijp̃jm(6)

where the tracking errors p̃im are pimpimdes. We introduce pimdes as the desired state values of the controlled point m, which are time-varying to track a desired trajectory of the state by the adaptive controller. They will be defined later. aik (k = 0, j) are dependent on the current shape of the object. It is reasonable to assume these parameters are approximately constant in a local neighborhood of the current operating point (i.e., current shape) since they change smoothly. As a result, to build a control based on this model, these parameters have to be estimated and online updated. An adaptive estimation algorithm is here introduced to estimate these parameters.

3.1 Adaptive Estimation Algorithm

In this section, the adaptive control strategy is developed for Eq. 6. Figure 2 shows the block diagram of the proposed controller.

FIGURE 2
www.frontiersin.org

FIGURE 2. Schematic diagram of the proposed adaptive control strategy.

First, we rearrange the right-hand side of Eq. 6.

ai0ṗim+j=13aijp̃jm=RiCiT(7)

where:

Ri=ṗimp̃1mp̃2mp̃3m(8)
Ci=ai0ai1ai2ai3(9)

With the purpose of finding the estimation of aik, the adaptive control law ([u1,u2,u3]T) is defined as:

ui=âi0ṗimdesαip̃im+j=13âijp̃jm(10)

The goal of this controller is to set the speed of m with the proposed forms (ṗimdesαip̃im), which will help us to generate desired trajectories for the velocities to be used in the controller design. αi are some positive constants. The accent ˆ is used for the estimated parameters of the system. In other words, âik are some estimates of the time-varying parameters aik that will be updated using an adaptation law. They are the estimations of the true parameters aik.

By rearranging Eq. 10, the control law can be expressed as:

ui=PiĈiT(11)

where:

Pi=ṗimdesαip̃imp̃1mp̃2mp̃3m(12)

The vectors of system parameters’ estimations are:

Ĉi=âi0âi1âi2âi3(13)

The adaptation law for updating the estimated parameters is defined as:

Ĉ̇i=PiTip̃im(14)

The adaptation gains Ti are constant non-singular positive definite matrices of size 4 × 4. Note that, interestingly, the information that needs to be measured to implement the proposed adaptive feedback controller is just the value of M at each instant of time. The controller will be analyzed in the next section using the Lyapunov formalism.

Proposition: Under the action of the proposed control law ui Eq. 10, the control system tracks the desired trajectory, i.e., p̃im0 as t for i = 1, 2, 3.

Proof: The closed-loop dynamics of the system using the proposed controller are obtained in this part. For this purpose, the control law Eq. 10 is substituted in Eq. 6, and by adding and subtracting a term, we have:

ai0ṗim+j=13aijp̃jm=âi0ṗimdesαip̃im+j=13âijp̃jm+ai0ṗimdesαip̃imai0ṗimdesαip̃im(15)

By rearranging Eq. 15, we have:

ai0ṗimṗimdesαip̃im=ṗimdesαip̃imâi0ai0+j=13p̃jmâijaij(16)

According to Eqs. 12, 13, 16, the system’s closed-loop dynamics for every i (i = 1, 2, 3) is found as:

ai0p̃̇im+αip̃im=PiC̃iT(17)

note that C̃i=ĈiCi. By rearranging Eq. 17, the dynamics are reformulated as:

p̃̇im=αip̃im+1ai0PiC̃iT(18)

A positive definite Lyapunov function candidate is used next to analyze the system stability and the tracking convergence using the proposed controller.

V=12i=13p̃im2+1ai0C̃iTi1C̃iT0(19)

The time derivative of V is obtained as:

V̇=i=13p̃imp̃̇im+1ai0C̃̇iTi1C̃iT(20)

We can write C̃̇i=Ĉ̇i since Ċi is negligible compared to Ĉ̇i. Consequently, via the closed-loop dynamics Eqs. 18, 20 can be expressed as:

V̇=i=13αip̃im2+1ai0PiC̃iTp̃im+1ai0C̃̇iTi1C̃iT(21)

Using the parameters’ adaptation law Eq. 14, the time derivative of Lyapunov function Eq. 21 is simplified to:

V̇=i=13αip̃im2(22)

As one can see, the time derivative of the Lyapunov function is negative semi-definite.

The Lyapunov function proposed in Eq. 19 is positive definite (V(t) > 0) in terms of p̃im and C̃i. Its time derivative is negative semi-definite (V̇0); therefore, V(t) is bounded. Accordingly, one can conclude that p̃im and C̃i remain bounded. In addition, the desired trajectories of the states (p̃imdes) are defined bounded; thus, the boundedness of pim=(pimdes+p̃im) is also concluded. Now, the function b(t) is defined:

bt=i=13αip̃im20(23)

such that b(t)=V̇(t)0, whose integration gives:

V0V=limt0tbηdη(24)

Considering that V̇=dV/dt is negative semi-definite, (V (0) − V ()) is positive and finite. Therefore, limt0tb(η)dη has a finite positive value. Moreover, according to the Barbalat’s lemma (Slotine and Li, 1991), if b(t) is uniformly continuous and the limit of integral limt0tb(η)dη exists, then:

limbtt=0(25)

Based on Eq. 23 and considering Eq. 25, it is concluded that:

limti=13αip̃im2=0(26)

It is known that αi > 0 are non-zero positive constants and p̃im20 are positive. As a result, Eq. 26 implies that p̃im0 as t. Consequently, the states of the controlled points converge to their corresponding desired values (pimpimdes).

4 Simulation Results

To show that our proposed control approach is generic, we have chosen two different simulated deformation models in our tests. To evaluate the proposed adaptive control strategy, the controller Eq. 11 and the adaption law for updating the estimated parameters Eq. 14 are simulated. At each time instant (t), using Eq. 11 the position and orientation of the grasped point are updated, and the new shape of the object is obtained using the simulated deformation models. It is assumed that the rod’s shape remains stable during the entire control process. Intending to obtain a smooth and uniform dynamic evolution of the object’s shape, we define exponential desired evolutions of the state. These allow reaching the desired final state of the controlled point in a limited time. Specifically, the following desired states are intended to be tracked using the proposed control strategy:

pides=pim0pimfexpgit+pimf(27)

pim0 are the initial values of M. The parameters gi (the exponential coefficient) are positive constants.

4.1 Simulations Using Kirchhoff Elastic Rod Model

In the first step of this part, we have chosen the Kirchhoff elastic rod formalism (Bretl and McCarthy, 2014; Shah and Shah, 2016) to use in our tests. Various conditions have been used in each simulation to show the performance of the proposed methodology. L, initial position and final position of the rod have been changed in each simulation, and one can find the results in Figures 35. p1 and p2 are measured in meters and p3 in radians. In the first simulation, L is set to 0.7(m), and the initial position and target of the controlled point are set as shown in Figure 3. In the next simulations, we changed L to 0.9(m) to provide different tests with different conditions, and we applied the proposed method to control the position and orientation of two different controlled points with two different targets. The first row of Figures 3A,B5A,B displays how the object changed from the initial shape to the final shape in these simulations. The second row of Figures 3C–E5C–E shows that the proposed strategy can control the manipulated object according to the desired trajectories. Some parameters of Ĉi for the first simulation are plotted in the third row of Figure 3F,G,H to show how they change during the deformation process.

FIGURE 3
www.frontiersin.org

FIGURE 3. Simulation 1. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of the point m is shown as a purple diamond (position) and a dashed line segment (orientation). L is 0.70(m), M at time zero is M0 = [0.0000, 0.2310, 1.5708]T, and Mfdes = [0.1200, 0.1820, 0.7600]T. After applying the proposed controller, the final state of M is Mf = [0.1206, 0.1820, 0.7610]T. Second row: (C), (D) and (E) show the states of the controlled point regarding their desired trajectories. Third row: (F), (G) and (H) show â10, â20 and â30 in the first simulation using the Kirchhoff model.

FIGURE 4
www.frontiersin.org

FIGURE 4. Simulation 2. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of the point m is shown as a purple diamond (position) and a dashed line segment (orientation). L is 0.90(m), M0 = [0.0000, 0.4500, 1.5708]T, and Mfdes = [0.2600, 0.3470, 1.2000]T. After applying the proposed controller, the final state of M is Mf = [0.2600, 0.3467, 1.2000]T. Second row: (C), (D) and (E) are the states of the controlled point regarding to the desired trajectories in the second simulation using the Kirchhoff model.

FIGURE 5
www.frontiersin.org

FIGURE 5. Simulation 3. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of the point m is shown as a purple diamond (position) and a dashed line segment (orientation). L is 0.90(m), M0 = [0.0000, 0.6430, 1.5708]T, and Mfdes = [−0.2110, 0.5896, 1.3948]T. After applying the proposed controller, the final state of M is Mf = [−0.2089, 0.5891, 1.4010]T. Second row: (C), (D) and (E) are the states of the controlled point regarding to the desired trajectories in the third simulation using the Kirchhoff model.

4.2 Simulations Using ARAP Model

In this part, we use another method to model the studied deformable object. These simulations aim to show that the proposed controller can be used with different models with different dynamic parameters. To do that, we use As-Rigid-As-Possible (ARAP) surface modeling (Sorkine and Alexa, 2007) to model the object. To validate the performance of the proposed controller, three different simulations are conducted, and in each of them, various conditions are applied to the object which means L, M0, and Mfdes have been changed. One can find the results in Figures 68. The first row of Figures 6A,B8A,B displays the initial and final shape of the object in these simulations. The second row of Figures 6C–E8C–E demonstrates the deformation of the states based on the desired trajectories. It shows that the proposed method can control the object following desired trajectories.

FIGURE 6
www.frontiersin.org

FIGURE 6. Simulation 4. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of the point m is shown as a blue diamond (position) and a dashed line segment (orientation). L = 1.00(m), M0 = [0.0000, 0.7000, 1.5708]T, and Mfdes = [−0.1564, 0.6495, 1.0952]T. After applying the proposed controller to this model, the final state of the controlled point is [−0.1563, 0.6536, 1.0952]T. Second row: (C), (D) and (E) are the states of the controlled point based on the desired trajectories in the fourth simulation using the ARAP model.

FIGURE 7
www.frontiersin.org

FIGURE 7. Simulation 5. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of the point m is shown as a blue diamond (position) and a dashed line segment (orientation). L = 0.43(m), M0 = [0.0000, 0.3000, 1.5708]T, and Mfdes = [−0.0579, 0.2750, 0.9406]T. After applying the proposed controller to this model, the final state of the controlled point is [−0.0550, 0.2744, 0.9452]T. Second row: (C), (D) and (E) are the states of the controlled point based on the desired trajectories in the fifth simulation using the ARAP model.

FIGURE 8
www.frontiersin.org

FIGURE 8. Simulation 6. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of the point m is shown as a blue diamond (position) and a dashed line segment (orientation). L = 0.43(m), M0 = [0.0000, 0.3000, 1.5708]T, and Mfdes = [0.1400, 0.2500, 0.6650]T. After applying the proposed controller to this model, the final state of the controlled point is [0.1415, 0.2502, 0.6673]T. Second row: (C), (D) and (E) are the states of the controlled point based on the desired trajectories in the sixth simulation using the ARAP model.

As shown by the various simulations under different conditions (various models, lengths, initial positions, and targets), it is clear that with the proposed method we can move the point to the chosen goal with an acceptable error.

5 Robot Experiments

In this section, we conduct different experiments to show the performance of the proposed adaptive control strategy on real objects. The experiments are done with a robot named Campero, consisting of a mobile base and a UR10 arm. The object is rigidly grasped by the robotic gripper, and it is tracked with a fixed camera using Aruco markers. The object’s shape is captured by a Logitech C270 camera using OpenCV. The whole experimental setup is found in Figure 9.

FIGURE 9
www.frontiersin.org

FIGURE 9. The experimental setup used in this work.

5.1 Experiments With a Sponge Rod

For the first and second experiments, we use a sponge rod (L = 0.43(m)) which has high flexibility. In this part, two different controlled points and two different targets are set to validate the proposed methodology. We use the same target in the first experiment as in the last simulation since the object’s length is the same. With this test, we aim to show that we can expect almost the same results in simulations and experiments for similar conditions. The obtained results (Figures 8, 10) confirm that we obtain almost the same behavior in experiment and simulation. In the second experiment, we set another target and initial position for the controlled point to show the performance of the used method in different conditions. In the first row of Figures 10A,B, 11A,B, the initial and final configuration of the object can be seen. The second row of Figures 10C–E, 11C–E, shows the evolution of the states in these experiments.

FIGURE 10
www.frontiersin.org

FIGURE 10. Experiment 1. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of m is shown as a red circle with a small line segment. In this test, we assume that M0 is [0.016,0.300,1.428]T and we want to move it to Mfdes = [0.140,0.250,0.665]T. The final state of the controlled point is Mf = [0.137,0.247,0.661]T. Second row: (C), (D) and (E) are the evolution of the states in the first experiment with respect to their desired trajectories.

FIGURE 11
www.frontiersin.org

FIGURE 11. Experiment 2. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of m is shown as a red circle with a small line segment. For this test, we assume that M0 is [0.010,0.232,1.507]T and we want to move it to Mfdes = [−0.036,0.217,1.030]T. The final state of the controlled point is Mf = [−0.039,0.216,1.043]T. Second row: (C–E) are the evolution of the states in the second experiment with respect to their desired trajectories.

5.2 Experiments With a Plexiglass Rod

For the third and fourth experiments, we use a deformable linear object made of plexiglass (L = 0.95(m)). In this section, our objective is to show that the proposed method can work with different objects having different characteristics. The initial and final shapes of the object in these experiments are found in the first row of Figures 12A,B, 13A,B. The second row of Figures 12C,D,E, 13C,D,E displays how the states are changed during these tests.

FIGURE 12
www.frontiersin.org

FIGURE 12. Experiment 3. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of m is shown as a red circle with a small line segment. We assume that M0 is [−0.016,0.585,1.608]T and we want to move it to Mfdes = [−0.211,0.523,1.498]T. The final state of the controlled point is Mf = [−0.209,0.519,1.501]T. Second row: (C–E) are the states of the controlled point in the third experiment with respect to their desired trajectories.

FIGURE 13
www.frontiersin.org

FIGURE 13. Experiment 4. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of m is shown as a red circle with a small line segment. We assume that M0 is [−0.019,0.539,1.578]T and we want to move it to Mfdes = [0.209,0.500,0.908]T. The final state of the controlled point is Mf = [0.202,0.503,0.908]T. Second row: (C–E) are the states of the controlled point in the fourth experiment with respect to their desired trajectories.

5.3 Experiments With Real Vegetables

For the last experiments, we use two different real vegetables and we do the tests with them. Our goal is to show that the proposed method can be used with natural agricultural rods (vegetable branches) without knowing their properties.

The initial and final shapes of the objects are presented in the first row of Figures 14A,B, 15A,B. Second row of Figures 14C,D,E, 15C,D,E demonstrates the evolution of the states of the controlled points based on the desired trajectories in these experiments. As shown by the results (Figures 14, 15), with the proposed method, the controlled point on the object can reach its target with a tolerable error.

FIGURE 14
www.frontiersin.org

FIGURE 14. Experiment 5. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of m is shown as a red circle with a small line segment. Object’s length (L) is 0.72(m). We assume that M0 is [−0.025,0.405,1.480]T and we want to move it to Mfdes = [0.123,0.380,1.200]T. The final state of the controlled point is Mf = [0.122,0.377,1.197]T. Second row: (C–E) are the evolution of the states in the fifth experiment with respect to their desired trajectories.

FIGURE 15
www.frontiersin.org

FIGURE 15. Experiment 6. First row: (A) and (B) are the initial and final shape of the object, respectively. The desired state of m is shown as a red circle with a small line segment. Object’s length (L) is 0.99(m). We assume that M0 is [−0.062,0.702,1.833]T and we want to move it to Mfdes = [−0.237,0.645,2.306]T. The final state of the controlled point is Mf = [−0.241,0.646,2.309]T. Second row: (C), (D) and (E) are the evolution of the states in the last test with respect to their desired trajectories.

The aforementioned results (Figures 1015) show that the proposed strategy can control the object in a precise way, and with this method, one can manipulate the taken object desirably following the desired trajectories.

5.4 Mean Squared Error

In this section, we will present the mean squared error (MSE) of all experiments to show the performance of the method. MSE measures the average of the squares of the errors between the desired values and the final values. Note that the errors of all experiments are in the same range. Accordingly, we introduce MSE as:

ev=1nr=1nvrmfvrmfdes2(28)

n is the number of experiments (n = 6), vrmf is the final value of each state (pim) of the controlled point and vrmfdes is the desired final values of them in experiment r. Therefore based on the presented result in the previous section, we have:

ep1=0.004m,ep2=0.003m,ep3=0.007rad(29)

As can be seen, the proposed approach succeeds in controlling very accurately the position and orientation of a point on a deformable rod, despite the different properties of the object.

Conclusion

In this paper, we have proposed a novel approach to address the problem of controlling a deformable object. An adaptive control method was developed to move an arbitrary point to a chosen objective without knowing prior model parameters. We analyzed the stability of the controlled system via the Lyapunov theory and presented the adaptation law to update the estimations of the system parameters and the states of the controlled point during the control process. The controller was evaluated using Kirchhoff’s elastic rod and ARAP models in simulation. It was shown that the proposed method is not attached to a specific model with predefined parameters and structures. It was also successfully validated using various objects with different characteristics and flexibility in real experiments. For future steps, we will attempt to extend the methodology to control the whole shape of the object and extend the approach in three dimensions.

Data Availability Statement

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

Author Contributions

OA designed and implemented the core algorithm and codes used in the paper and carried out the simulations and the experiments on the robot. MA contributed to the code implementation. MA, JC, CC, RL, and YM contributed to the presented ideas and the final manuscript review.

Funding

This work was sponsored by a public grant overseen by the French National Research Agency as part of the “Investissements d’Avenir” through the IMobS3 Laboratory of Excellence (ANR-10-LABX-0016) and the IDEX-ISITE initiative CAP 20-25 (ANR-16-IDEX-0001). It is developed within the context of the project “SyncEA” (“Dynamic SYNChronization of mobile manipulators for new Environmental and Agricultural tools”) of CAP 20-25 Challenge 2 (Domain: Agro Technologies). MA was funded via project PGC2018-098719-B-I00 (MCIU/AEI/FEDER, UE), and by the Spanish Ministry of Universities and the European Union-NextGenerationEU via a María Zambrano fellowship. JC was funded by the Spanish Ministry of Universities through a “Beatriz Galindo” fellowship (Ref. BG20/00143) and by the Spanish Ministry of Science and Innovation through the research project PID 2020-119367RB-I00.

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.

Supplementary Material

The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/frobt.2022.868459/full#supplementary-material.

Footnotes

1The video of the simulations and experimental results can be found at: https://www.youtube.com/watch?v=mMsRmehdcXo

References

Aghajanzadeh, O., Sharifi, M., Tashakori, S., and Zohoor, H. (2017). Nonlinear Adaptive Control Method for Treatment of Uncertain Hepatitis B Virus Infection. Biomed. Signal Process. Control. 38, 174–181. doi:10.1016/j.bspc.2017.06.008

CrossRef Full Text | Google Scholar

Aghajanzadeh, O., Sharifi, M., Tashakori, S., and Zohoor, H. (2018). Robust Adaptive Lyapunov‐based Control of Hepatitis B Infection. IET Syst. Biol. 12, 62–67. doi:10.1049/iet-syb.2017.0057

PubMed Abstract | CrossRef Full Text | Google Scholar

Aranda, M., Corrales, J. A., and Mezouar, Y. (2019). “Deformation-based Shape Control with a Multirobot System,” in 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC (IEEE), 2174–2180. doi:10.1109/icra.2019.8793811

CrossRef Full Text | Google Scholar

Bretl, T., and McCarthy, Z. (2014). Quasi-static Manipulation of a Kirchhoff Elastic Rod Based on a Geometric Analysis of Equilibrium Configurations. Int. J. Robotics Res. 33, 48–68. doi:10.1177/0278364912473169

CrossRef Full Text | Google Scholar

Cherubini, A., Ortenzi, V., Cosgun, A., Lee, R., and Corke, P. (2020). Model-free Vision-Based Shaping of Deformable Plastic Materials. Int. J. Robotics Res. 39, 1739–1759. doi:10.1177/0278364920907684

CrossRef Full Text | Google Scholar

Davenport, T. L. (2006). Pruning Strategies to Maximize Tropical Mango Production from the Time of Planting to Restoration of Old Orchards. HortSci 41, 544–548. doi:10.21273/hortsci.41.3.544

CrossRef Full Text | Google Scholar

Ding, F., Huang, J., Yao, W., and He, S. (2018). “Anti-swing Control in Manipulation of a Deformable Linear Object Using Dynamic Surface Control,” in 2018 3rd International Conference on Advanced Robotics and Mechatronics (ICARM), Singapore (IEEE), 503–508. doi:10.1109/icarm.2018.8610788

CrossRef Full Text | Google Scholar

He, L., and Schupp, J. (2018). Sensing and Automation in Pruning of Apple Trees: A Review. Agronomy 8, 211. doi:10.3390/agronomy8100211

CrossRef Full Text | Google Scholar

Hu, Z., Han, T., Sun, P., Pan, J., and Manocha, D. (2019). 3-d Deformable Object Manipulation Using Deep Neural Networks. IEEE Robot. Autom. Lett. 4, 4255–4261. doi:10.1109/lra.2019.2930476

CrossRef Full Text | Google Scholar

Hu, Z., Sun, P., and Pan, J. (2018). Three-dimensional Deformable Object Manipulation Using Fast Online Gaussian Process Regression. IEEE Robot. Autom. Lett. 3, 979–986. doi:10.1109/lra.2018.2793339

CrossRef Full Text | Google Scholar

James, D. L., and Pai, D. K. (2003). Multiresolution green's Function Methods for Interactive Simulation of Large-Scale Elastostatic Objects. ACM Trans. Graph. 22, 47–82. doi:10.1145/588272.588278

CrossRef Full Text | Google Scholar

Jeon, H., and Choi, M.-H. (2007). “Interactive Motion Control of Deformable Objects Using Localized Optimal Control,” in Proceedings 2007 IEEE International Conference on Robotics and Automation, Rome, Italy (IEEE), 2582–2587. doi:10.1109/robot.2007.363854

CrossRef Full Text | Google Scholar

Keeve, E., Girod, S., Kikinis, R., and Girod, B. (1998). Deformable Modeling of Facial Tissue for Craniofacial Surgery Simulation. Comp. Aided Surg. 3, 228–238. doi:10.3109/10929089809149844

CrossRef Full Text | Google Scholar

Koch, R. M., Gross, M. H., Carls, F. R., von Büren, D. F., Fankhauser, G., and Parish, Y. I. (1996). Simulating Facial Surgery Using Finite Element Models. Technischen Berichte Eidgenössische Technische Hochschule, Departement Informatik (ETH Zurich), 246.

CrossRef Full Text | Google Scholar

Koessler, A., Filella, N. R., Bouzgarrou, B., Lequievre, L., and Ramon, J.-A. C. (2021). “An Efficient Approach to Closed-Loop Shape Control of Deformable Objects Using Finite Element Models,” in 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China (IEEE), 1637–1643. doi:10.1109/icra48506.2021.9560919

CrossRef Full Text | Google Scholar

Lagneau, R., Krupa, A., and Marchal, M. (2020). Automatic Shape Control of Deformable Wires Based on Model-free Visual Servoing. IEEE Robot. Autom. Lett. 5, 5252–5259. doi:10.1109/lra.2020.3007114

CrossRef Full Text | Google Scholar

Li, X., Wang, Z., and Liu, Y.-H. (2019). “Sequential Robotic Manipulation for Active Shape Control of Deformable Linear Objects,” in 2019 IEEE International Conference on Real-Time Computing and Robotics (RCAR), Irkutsk, Russia (IEEE), 840–845. doi:10.1109/rcar47638.2019.9044123

CrossRef Full Text | Google Scholar

Navarro-Alarcon, D., and Liu, Y.-h. (2014). “A Dynamic and Uncalibrated Method to Visually Servo-Control Elastic Deformations by Fully-Constrained Robotic Grippers,” in 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China (IEEE), 4457–4462. doi:10.1109/icra.2014.6907509

CrossRef Full Text | Google Scholar

Navarro-Alarcon, D., and Liu, Y.-H. (2017). Fourier-based Shape Servoing: a New Feedback Method to Actively Deform Soft Objects into Desired 2-d Image Contours. IEEE Trans. Robotics 34, 272–279.

Google Scholar

Navarro-Alarcon, D., Liu, Y.-h., Romero, J. G., and Li, P. (2014). On the Visual Deformation Servoing of Compliant Objects: Uncalibrated Control Methods and Experiments. Int. J. Robotics Res. 33, 1462–1480. doi:10.1177/0278364914529355

CrossRef Full Text | Google Scholar

Ogden, R. W. (1997). Non-linear Elastic Deformations. Mineola, New York: Courier Corporation.

Google Scholar

Qi, J., Ma, W., Navarro-Alarcon, D., Gao, H., and Ma, G. (2020). Adaptive Shape Servoing of Elastic Rods Using Parameterized Regression Features and Auto-Tuning Motion Controls. arXiv preprint arXiv:2008.06896.

Google Scholar

Sanchez, J., Corrales, J.-A., Bouzgarrou, B.-C., and Mezouar, Y. (2018). Robotic Manipulation and Sensing of Deformable Objects in Domestic and Industrial Applications: a Survey. Int. J. Robotics Res. 37, 688–716. doi:10.1177/0278364918779698

CrossRef Full Text | Google Scholar

Shah, A. J., and Shah, J. A. (2016). “Towards Manipulation Planning for Multiple Interlinked Deformable Linear Objects,” in 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden (IEEE), 3908–3915. doi:10.1109/icra.2016.7487580

CrossRef Full Text | Google Scholar

Slotine, J.-J. E., and Li, W. (1991). Applied Nonlinear Control, Vol. 199. Englewood Cliffs, NJ: Prentice-Hall.

Google Scholar

Sorkine, O., and Alexa, M. (2007). As-rigid-as-possible Surface Modeling. Symp. Geometry Process. 4, 109–116.

Google Scholar

Tokumoto, S., Fujita, Y., and Hirai, S. (1999). “Deformation Modeling of Viscoelastic Objects for Their Shape Control,” in Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No. 99CH36288C), Detroit, MI (IEEE), 767–772.

Google Scholar

Yu, M., Zhong, H., Zhong, F., and Li, X. (2021). Adaptive Control for Robotic Manipulation of Deformable Linear Objects with Offline and Online Learning of Unknown Models. arXiv preprint arXiv:2107.00194.

Google Scholar

Zhang, B., Gu, B., Tian, G., Zhou, J., Huang, J., and Xiong, Y. (2018). Challenges and Solutions of Optical-Based Nondestructive Quality Inspection for Robotic Fruit and Vegetable Grading Systems: A Technical Review. Trends Food Science Technology 81, 213–231. doi:10.1016/j.tifs.2018.09.018

CrossRef Full Text | Google Scholar

Zhu, J., Cherubini, A., Dune, C., Navarro-Alarcon, D., Alambeigi, F., Berenson, D., et al. (2022). Challenges and Outlook in Robotic Manipulation of Deformable Objects. IEEE Robot. Autom. Mag., 2–12. doi:10.1109/MRA.2022.3147415

CrossRef Full Text | Google Scholar

Zhu, J., Navarro, B., Fraisse, P., Crosnier, A., and Cherubini, A. (2018). “Dual-arm Robotic Manipulation of Flexible Cables,” in 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE), 479–484. doi:10.1109/iros.2018.8593780

CrossRef Full Text | Google Scholar

Zhu, J., Navarro-Alarcon, D., Passama, R., and Cherubini, A. (2021b). Vision-based Manipulation of Deformable and Rigid Objects Using Subspace Projections of 2d Contours. Robotics Autonomous Syst. 142, 103798. doi:10.1016/j.robot.2021.103798

CrossRef Full Text | Google Scholar

Keywords: deformable linear object, robot manipulation, adaptive control, tracking of deformation, parameters estimation, Lyapunov stability

Citation: Aghajanzadeh O, Aranda M, Corrales Ramon JA, Cariou C, Lenain R and Mezouar Y (2022) Adaptive Deformation Control for Elastic Linear Objects. Front. Robot. AI 9:868459. doi: 10.3389/frobt.2022.868459

Received: 02 February 2022; Accepted: 07 April 2022;
Published: 28 April 2022.

Edited by:

Minas Liarokapis, The University of Auckland, New Zealand

Reviewed by:

Weiwei Wan, Osaka University, Japan
Naveen Kumar, Institute of Engineering and Technology, Lucknow, India
Lucas Gerez, Harvard University, United States

Copyright © 2022 Aghajanzadeh, Aranda, Corrales Ramon, Cariou, Lenain and Mezouar. 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: Omid Aghajanzadeh, T21pZC5BR0hBSkFOWkFERUhAdWNhLmZy

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.