- 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., M ∈ Rg×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).
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:
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
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:
Accordingly, for the motion of g, one can write:
In the current study, the objective is to design a control law for U
where Ω is a 3 × 3 matrix that consists of some unknown parameters we named aij (i & j = 1, 2, 3) and
where the tracking errors
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.
First, we rearrange the right-hand side of Eq. 6.
where:
With the purpose of finding the estimation of aik, the adaptive control law
The goal of this controller is to set the speed of m with the proposed forms
By rearranging Eq. 10, the control law can be expressed as:
where:
The vectors of system parameters’ estimations are:
The adaptation law for updating the estimated parameters is defined as:
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.,
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:
By rearranging Eq. 15, we have:
According to Eqs. 12, 13, 16, the system’s closed-loop dynamics for every i (i = 1, 2, 3) is found as:
note that
A positive definite Lyapunov function candidate is used next to analyze the system stability and the tracking convergence using the proposed controller.
The time derivative of V is obtained as:
We can write
Using the parameters’ adaptation law Eq. 14, the time derivative of Lyapunov function Eq. 21 is simplified to:
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
such that
Considering that
Based on Eq. 23 and considering Eq. 25, it is concluded that:
It is known that αi > 0 are non-zero positive constants and
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:
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 3–5. 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,B–5A,B displays how the object changed from the initial shape to the final shape in these simulations. The second row of Figures 3C–E–5C–E shows that the proposed strategy can control the manipulated object according to the desired trajectories. Some parameters of
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
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. 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 6–8. The first row of Figures 6A,B–8A,B displays the initial and final shape of the object in these simulations. The second row of Figures 6C–E–8C–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. 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. 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. 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.
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. 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. 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. 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. 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. 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. 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 10–15) 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:
n is the number of experiments (n = 6), vrmf is the final value of each state (pim) of the controlled point and vrm−fdes is the desired final values of them in experiment r. Therefore based on the presented result in the previous section, we have:
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
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
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
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
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
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
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
He, L., and Schupp, J. (2018). Sensing and Automation in Pruning of Apple Trees: A Review. Agronomy 8, 211. doi:10.3390/agronomy8100211
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
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
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
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
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
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.
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
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
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
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
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.
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
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.
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
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
Slotine, J.-J. E., and Li, W. (1991). Applied Nonlinear Control, Vol. 199. Englewood Cliffs, NJ: Prentice-Hall.
Sorkine, O., and Alexa, M. (2007). As-rigid-as-possible Surface Modeling. Symp. Geometry Process. 4, 109–116.
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.
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.
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
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
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
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 ZealandReviewed by:
Weiwei Wan, Osaka University, JapanNaveen 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