Next Article in Journal
Driving Strategies for Omnidirectional Mobile Robots with Offset Differential Wheels
Previous Article in Journal
Fiber Jamming of Magnetorheological Elastomers as a Technique for the Stiffening of Soft Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Manipulation Planning for Cable Shape Control

by
Karam Almaghout
1 and
Alexandr Klimchik
2,*
1
Intelligent Robotics Systems Laboratory, Institute of Robotics and Computer Vision, Innopolis University, Innopolis 420500, Russia
2
Lincoln Centre for Autonomous Systems Research (L-CAS), School of Computer Science, University of Lincoln, Lincoln LN6 7TS, UK
*
Author to whom correspondence should be addressed.
Robotics 2024, 13(1), 18; https://doi.org/10.3390/robotics13010018
Submission received: 14 December 2023 / Revised: 7 January 2024 / Accepted: 15 January 2024 / Published: 17 January 2024
(This article belongs to the Topic Industrial Robotics: 2nd Volume)

Abstract

:
The control of deformable linear objects (DLOs) such as cables presents a significant challenge for robotic systems due to their unpredictable behavior during manipulation. This paper introduces a novel approach for cable shape control using dual robotic arms on a two–dimensional plane. A discrete point model is utilized for the cable, and a path generation algorithm is developed to define intermediate cable shapes, facilitating the transformation of the cable into the desired profile through a formulated optimization problem. The problem aims to minimize the discrepancy between the cable configuration and the targeted shape to ensure an accurate and stable deformation process. Moreover, a cable dynamic model is developed in which the manipulation approach is validated using this model. Additionally, the approach is tested in a simulation environment in which a framework of two manipulators grasps a cable. The results demonstrate the feasibility and accuracy of the proposed method, offering a promising direction for robotic manipulation of cables.

1. Introduction

Cables, wires, and other deformable linear objects (DLOs) are integral to a wide range of everyday applications, encompassing tasks such as wiring in the automotive industry [1,2,3], belt assembly [4], and surgical suturing [5,6]. However, robotizing the DLOs–related tasks is still an open challenge in the robotics community due to the inherent complexity and the multitude of ways in which DLOs can deform [7]. Thus, the manipulation of these objects has gained a significant amount of interest, and many researchers have proposed approaches to the handling of DLOs either by stationary single–manipulator systems [3], stationary multi–manipulator systems [8], or mobile robots [9]. A significant domain of DLO manipulation is the shape control of cables and other DLOs, which are presented in various practical applications. For example, in industry, two robots bend a long cable harness to fit into the car chassis, and, in minimally invasive surgery in medicine, where tiny cables are used within flexible endoscopes or surgical instruments, a robotic system could be utilized to shape the cable precisely to navigate through the body.
Recent research has made significant strides in this shape control domain, with approaches ranging from model–based methodologies to innovative learning–based strategies. Herein, we discuss the current state–of–the–art techniques, highlighting key contributions and identifying the limitations and advancements that shape this field of study. Li et al. [10] proposed a model–based methodology for guiding a cable by a robotic manipulator. Their method models the cable as a set of discrete points, which are manipulated sequentially toward predetermined reference points. Based on the discrete elastic rod, Lv et al. developed a dynamic control scheme, facilitating the shape control of cables with a singular manipulator [11] and then with coordinated dual manipulators [12]. The main limitations of this model–based approach are how accurately the DLO is modeled and the complexity of the model, which increases the computation cost. Further advancements in the field have seen the adoption of online estimation techniques, where a slight change in a DLO is proportionate to a small robot displacement, inferred by a locally derived Jacobian matrix [13,14,15]. This matrix is refined continually through data collected during the manipulation task. A notable development by Yu et al. [16] integrates offline data–driven Jacobian estimation with online neural network adaptations, thereby enhancing the adaptability of shape control schemes. Based on DLO kinematics and the diminishing rigidity property, some works have defined an approximate model mapping between the robot end–effectors and the DLO [17,18,19]. Although these approaches have real–time performances, they are suitable only for local and simple deformation tasks. Nair et al. [20], Tang et al. [21], and Yan et al. [22] pioneered learning–based methodologies for DLO manipulation. These methodologies enable robots to learn from observing how a human expert manipulates a DLO and, subsequently, attempts to replicate these actions to achieve a similar manipulation of the DLO. Additionally, the use of reinforcement learning (RL) represents a significant advancement in robotic learning capabilities. In RL, a robot is trained to perform tasks by following a policy shaped by rewards received for successful interactions with its environment. This kind of learning is not just about imitation but about understanding the consequences of actions and adapting to achieve specific goals. Laezza et al. [23] and Zakaria et al. [24] have made substantial contributions in this area by developing RL policies that guide robots to deform these objects effectively. Although these learning and RL approaches show solid performances, they require a significant amount of resources and data. The shape perception of DLOs is a crucial stack in shape control tasks to ensure accurate tracking of the object. Currently, sensor–based shape perception studies offer a promising direction for addressing challenges in this domain and present practical applications [25,26,27].
The simulation and modeling of DLOs play a pivotal role in various technological fields, including virtual reality, machine learning, control and manipulation process validation, and identification of the physical parameters of real DLOs. Unlike their rigid counterparts, DLOs pose a unique challenge. This challenge lies in accurately obtaining physical properties, which can differ significantly from one object to another, thereby making theoretical predictions quite complex. To address this modeling challenge, various techniques have been developed and refined. For instance, the mass–spring model, as discussed by Lv et al. [28], captures the interplay between mass and elasticity. The multi–body model proposed by Servin et al. [29] considers the DLO to be a series of interconnected rigid bodies, while the position–based dynamics model presented by Xu et al. [30] focuses on the real–time dynamics of DLOs. The elastic rod model by Linn et al. [31] provides insights into the behavior of a flexible cable, and the dynamic spline model developed by Valentini et al. [32] offers a way to simulate DLOs using a series of connected splines that approximates their dynamic properties. Some researchers utilize the finite element analysis to model cables when a high accuracy of the cable behavior is required [33]. The comprehensive reviews by Yin et al. [34] and Lv et al. [35] offer detailed overviews of these models. These reviews not only cover the modeling of linear DLOs but also explore the broader spectrum of deformable objects, providing invaluable resources for researchers and practitioners in the field. Through these collective efforts, there is a clearer understanding of how DLOs behave, which is essential for advancing applications that rely on the precise manipulation and control of these complex objects.
In this paper, first, we tackle the intricate challenge of planar shape control of cables with dual manipulators. We introduce an innovative manipulation planning framework that plans the cable’s transformation from its initial state to a desired final state. A central element of our method is an algorithm engineered to create intermediate profiles that articulate the path for the cable. We address the control challenge through a novel optimization problem. Figure 1 represents the structure of the developed approach. Then, we introduce a cable mass–spring model used in the approach validation. The efficacy of our approach is rigorously tested through a series of simulations demonstrating its potential in various shapes. The main contributions of this paper are:
  • We propose an innovative approach for controlling the shape of cables with dual robotic arms. This approach handles the large deformation tasks by decomposing the task into multiple simple ones.
  • We define the robot’s motion planning as an optimization problem to minimize the shape error between the cable configuration and the targeted shape, ensuring accurate and stable deformation.
  • We introduce a cable dynamic model, which is used for validating the manipulation approach.
  • The approach is validated in two simulation environments proving its potential for applications that require precise control of cables and other DLOs.
The structure of the remainder of the paper is outlined as follows: The forthcoming section formulates the problem we aim to address and establishes the notations used throughout the paper. In Section 3, we propose a new manipulation methodology. Section 4 describes the mass–spring model of cables. The simulation studies’ outcomes are thoroughly examined in Section 5. In Section 6, we highlight the approach´s strengths, limitations, and areas for improvement. Finally, we conclude and propose directions for future research in Section 7.

2. Problem Formulation

Consider two robotic arms rigidly grasping a cable at its two ends. The robots cooperatively manipulate the cable on a 2D plane to deform it from an initial to a desired shape. The cable and the desired shape are each represented by N points uniformly distributed along the cable length, where the distance between each two adjacent points is the constant l s . Figure 2 shows a schematic of a cable grasped by two end–effectors along with the desired shape. Let c = [ c 1 , c 2 , , c N ] T and t = [ t 1 , t 2 , , t N ] T R 2 N × 1 be arrays of cable point coordinates and the desired shape point coordinates, respectively; where c i = [ c i x , c i y ] T and t i = [ t i x , t i y ] T , for  i = 1 , 2 , , N . The configurations of the robots’ end–effectors are defined by the vector g = [ g 1 , g 2 ] T R 6 × 1 ; where g m = [ g m x , g m y , g m ϕ ] T .
This work addresses the task of cable shape control. The key problem of this task is to formulate the behavior of the robots to guide the cable toward its desired shape. In this regard, we propose a new approach to generating a path: the robots’ end–effectors guide the cable through toward the desired shape, and the end–effectors’ configurations are updated based on an optimization problem to minimize the deflection between the cable shape and the desired shape. Differing from the previous work in the literature, we aim to introduce a cable manipulation approach that does not require prior knowledge of the cable’s dynamic parameters, similar to the model–based approaches; it is resource– and computationally efficient compared to the RL and learning–based approaches and suitable for complex deformation tasks by decomposing these tasks into a set of simple sequential ones, outperforming the Jacobian–based approaches, which also do not need to collect data and online tuning.

3. Methodology

3.1. Path Generation

One of the main challenges during cable manipulation is overstretching and unpredictable cable deformation, especially in large deformation tasks in which there is the potential for large displacement. We tackle these issues by breaking down the deformation task into several stages as intermediate profiles, where the cable deforms gradually towards its desired shape. These profiles form the path through which the cable will move.
To generate these profiles, we compute the differential vector Δ , which captures the positional difference between the target configuration t and the initial shape c 0 . Within this vector, the value Δ m a x stands out as the maximum distance and the maximum absolute value in Δ . Using this, we introduce λ , which is a user–defined scalar representing the maximum allowable step size between two stages. From this, the total number of stages in the deformation process is given by:
ϰ = Δ m a x λ
Then, we obtain the step-size of each cable point, δ , as follows:
δ = Δ / ϰ
Considering that the cable at stage ϰ is the desired shape of c ϰ = t , the intermediate profiles are computed backwards, where c κ = c κ + 1 δ , for κ = ϰ 1 to 1. For each c κ , we compute the angle between each two adjacent points, ϑ = [ ϑ 1 , ϑ 2 , , ϑ i , , ϑ N 1 ] , where ϑ i is given by:
ϑ i = atan 2 c ( i + 1 ) y c i y , c ( i + 1 ) x c i x
The algorithm checks the distance between every two adjacent points. If this distance diverges from the expected segment length l s , the cable point c i + 1 κ is updated as follows:
c i + 1 κ = c i κ + l s cos ϑ i l s sin ϑ i T
Algorithm 1 illustrates the proposed path generation approach. The algorithm outputs a series of feasible intermediate shapes, allowing smooth manipulation of the cable from its starting shape to the target shape sequentially while consistently adhering to its length constraints.
Algorithm 1 Cable Path Generation Algorithm
  • Input:
  • c 0 : Cable initial shape.
  • t : Desired shape.
  • l s : Segment length.
  • N: Number of cable points.
  • Begin:
  • Δ = t c 0
  • Δ m a x = max ( | Δ | )
  • λ = 0.5 · l s
  • ϰ = λ 1 · Δ m a x
  • δ = Δ / ϰ
  • for  κ ϰ 1 to 1 do
  •      c κ = c κ + 1 δ
  •     for  i = 1 to N 1  do
  •          ϑ i = atan 2 c ( i + 1 ) y c i y , c ( i + 1 ) x c i x
  •     end for
  •     for  i = 1 to N 1  do
  •          ρ i = c i + 1 κ c i κ
  •         if  ρ i l s > 0  then
  •             c i + 1 κ = c i κ + l s cos ϑ i l s sin ϑ i T
  •         end if
  •     end for
  • end for
  • Output:
  • c R N × 2 × ϰ : Set of intermediate shapes representing the cable path.

3.2. Robot Motion Planning

Once the path of the cable has been generated, the end–effectors’ configurations are controlled accordingly to guide the cable along the path. The control problem is formulated as the following optimization problem:
κ { 1 , 2 , , ϰ } : min g ( c κ c ) T Q ( c κ c ) + α i = 1 N 1 ( l i l s ) s . t . g ˙ η
where the first term of the objective function represents the error between the cable shape and the desired one, and the second term is defined to constrain the cable and avoid over-stretching and compression during the manipulation. l i = c i + 1 c i ; Q is a 2 N × 2 N diagonal positive definite matrix; and α is a positive scalar. The constraint g ˙ η is to limit the displacement to maintain the quasi-static manipulation condition, where η is a vector of the linear and angular maximum velocities. Based on the defined objective function, the control points will be updated to minimize the error between the DLO shape and the desired shape while holding the length constraint.
The end–effectors’ configurations g 1 and g 2 are mapped into the objective function by substituting the first and last two cable points as follows:
c 1 = g 1 x g 1 y , c 2 = g 1 x g 1 y + l s cos ( g 1 ϕ ) l s sin ( g 1 ϕ )
c N = g 2 x g 2 y , c N 1 = g 2 x g 2 y l s cos ( g 2 ϕ ) l s sin ( g 2 ϕ )
Thus, the motion planning method will generate the required end–effectors’ configurations that minimize the cable shape error sequentially to the final desired shape. We consider the mean error e m e a n , the error standard deviation e s t d , and the maximum error e m a x as the metrics to evaluate the approach´s performance.
e m a x = max ( c ϰ c )
e m e a n = 1 N i = 1 N c i ϰ c i
e s t d = 1 N i = 1 N ( c i e m e a n ϰ ) 2
where is the element-wise absolute value.
In the next section, we introduce a cable dynamic model that is used to test and evaluate the approach in the simulation.

4. Cable Mass–Spring Model

The mass–spring model is a practical and easily understandable physical modeling of deformable objects. It is also efficient when it comes to computation and resource costs [35]. Due to these advantages, this model finds widespread use in simulating deformable objects, such as cables [28], clothing [36], and tissue [37].
In this study, we utilize the mass–spring model to assess our manipulation approach. In this model, the cable is broken down into a series of N mass points. The positions of these mass points determine the shape of the cable, while they are connected by N-1 stiff linear springs to maintain the cable’s length. Additionally, the model incorporates N-2 torsion springs located at the mass points (excluding the endpoints), which account for the cable’s elastic bending behavior. The springs are assumed to be massless. Figure 3 depicts the cable model, including the springs.
The motion of the mass points is expressed by Newton’s second law:
c ¨ = M 1 f l ( c ) + f b ( c ) + f d ( c , c ˙ )
where c ˙ and c ¨ are the first and second derivatives of the mass points, respectively; M is a diagonal matrix of the mass points; f l ( c ) is the length preservation force exerted by the linear springs; f b ( c ) is the internal bending force exerted by the torsion springs; f d ( c , c ˙ ) is the damping forces’ vector, preventing excessive vibration of the mass points.
Equation (11) can be formulated as two coupled equations:
c ˙ v ˙ c = v c M 1 f ( c , v c )
where v c = c ˙ and f ( c , v c ) = f l ( c ) + f b ( c ) + f d ( c , c ˙ )
To handle the time step issue resulting from the stiff linear and torsion springs in the simulation, we use the backward Euler method for a time step h:
c ( t + h ) v c ( t + h ) = c ( t ) v c ( t ) + h v c ( t + h ) M 1 f ( c ( t + h ) , v c ( t + h ) )
Taking the first-order Taylor series of f :
f ( c ( t + h ) , v c ( t + h ) ) = f ( c ( t ) , v c ( t ) ) + f c Δ c + f v c Δ v c
where Δ c and Δ v c are the position and velocity changes from a time step t to t + h , respectively:
Δ c = c ( t + h ) c ( t )
Δ v c = v c ( t + h ) v c ( t )
Substituting Equation (14) into (13), the model equation can be written in the following linear form:
A Δ v c = b
where
A = M h f v c | v c ( t ) h 2 f c | c ( t )
and
b = h f ( c ( t ) , v c ( t ) ) + h f c | v c ( t ) v c ( t )
Then, the new states of the cable points are obtained as follows:
v c ( t + h ) = v c ( t ) + Δ v c
c ( t + h ) = c ( t ) + h v c ( t + h )
The following subsections discuss the forces’ formulations and their derivatives.

4.1. Length Preservation Force

The length preservation force, f l , is derived from the potential energy of the linear springs, which is given by:
E l = i = 2 N k l 2 c i c i 1 l s 2
where k l is the stiffness parameter of the linear spring.
Then, the force f l acting on the point c i is derived from the first derivative of Equation (22):
f l i = E l c i = E l i c i + E l i + 1 c i = k l 1 l s c i c i 1 c i c i 1 1 l s c i + 1 c i c i + 1 c i
The derivative of Equation (23) for all cable points yields a diagonal matrix in the form:
f l c = f l 1 c 1 f l 1 c 2 0 0 0 0 0 0 f l 2 c 1 f l 2 c 2 f l 2 c 3 0 0 0 0 0 0 f l 3 c 2 f l 3 c 3 f l 3 c 4 0 0 0 0 0 0 0 0 0 f l N 1 c N 2 f l N 1 c N 1 f l N 1 c N 0 0 0 0 0 0 f l N c N 1 f l N c N

4.2. Bending Force

Similar to length preservation forces, bending forces are derived from the potential energy of torsion springs. The potential energy of the torsion spring is:
E b = i = 2 N 1 k b 2 γ i 2 = i = 2 N 1 k b 2 tan 1 α i × β i α i T β i 2
where k b is the stiffness parameter of the torsion spring; γ i is the angle between two links connected to the point c i , shown in Figure 3; and:
α i = c i + 1 c i β i = c i c i 1
The bending force f b acting on the point c i is given as the first derivative of Equation (25):
f b i = E b c = E b i 1 c i + E b i c i + E b i + 1 c i = E b i 1 α i 1 + E b i α i E b i β i + E b i + 1 β i + 1 = k b γ i 1 γ i 1 α i 1 + γ i γ i α i γ i γ i β i + γ i + 1 γ i + 1 β i + 1
where
γ i α i = α i α i T α i × α i × β i α i × β i
and
γ i β i = β i β i T β i × β i × α i β i × α i
Then, we compute the partial derivatives of Equation (27) for all points:
f b c = f b 1 c 1 f b 1 c 2 f b 1 c 3 0 0 0 0 0 0 f b 2 c 1 f b 2 c 2 f b 2 c 3 f b 2 c 4 0 0 0 0 0 f b 3 c 1 f b 3 c 2 f b 3 c 3 f b 3 c 4 f b 3 c 4 0 0 0 0 0 0 0 0 0 f b N 1 c N 3 f b N 1 c N 2 f b N 1 c N 1 f b N 1 c N 0 0 0 0 0 0 f l N c N 2 f l N c N 1 f l N c N

4.3. Damping Force

The damping force is derived as the time derivative of the linear spring force:
f d i = k d c i c i 1 c i c i 1 T v c i v c i 1 c i c i 1 2 + k d c i + 1 c i c i + 1 c i T v c i + 1 v c i c i + 1 c i 2
where k d is the damping coefficient.
Then, we compute the partial derivatives of Equation (31) with respect to the position and velocities:
f d c = f d 1 c 1 f d 1 c 2 0 0 0 0 0 0 f d 2 c 1 f d 2 c 2 f d 2 c 3 0 0 0 0 0 0 f d 3 c 2 f d 3 c 3 f d 3 c 4 0 0 0 0 0 0 0 0 0 f d N 1 c N 2 f d N 1 c N 1 f d N 1 c N 0 0 0 0 0 0 f d N c N 1 f d N c N
f d v c = f d 1 c 1 f d 1 c 2 0 0 0 0 0 0 f d 2 c 1 f d 2 c 2 f d 2 c 3 0 0 0 0 0 0 f d 3 v c 2 f d 3 v c 3 f d 3 v c 4 0 0 0 0 0 0 0 0 0 f d N 1 v c N 2 f d N 1 v c N 1 f d N 1 v c N 0 0 0 0 0 0 f d N v c N 1 f d N v c N
Once we calculate the forces and their derivatives, we substitute their values into Equation (17) and obtain Δ v c using the conjugate gradient (CG) method. Then, the cable points’ states are obtained accordingly using Equations (20) and (21). More details on the force derivatives are discussed in [28,38].

5. Results

To evaluate the proposed algorithm, various simulations are conducted based on the cable model discussed in Section 4. The simulations are carried out in MATLAB running on the Windows 10 operating system on a computer equipped with an Intel Core i7–10510U CPU that runs at 1.8 GHz and 16 GB of RAM.
The desired shape is discretized based on the cable parameters N and L. The number of cable points N and the segment length l s are determined by the cable total length L and the cable harness [28]. In our case, we obtained a satisfactory performance for l s 10 % L . Table 1 presents the parameter values used in the simulation. The linear and torsion springs’ stiffness parameters are computed by the formulas proposed in [28] as:
k l = Y · ( π · d 2 / 4 ) / l s
k b = 3 · Y · ( π · d 4 / 64 ) / l s
where Y is Young’s modulus and d is the cable diameter.
Remark: In real–life experiments, the cable can be segmented into a set of points either by adding marks on the cable [16] or by virtually generating these points [19].
Two simulation studies are conducted. The first study compares the performance of the proposed approach for two setups:
  • Unilateral in–place deformation (UIDeform), where one cable end is fixed, and the deformation is carried out by one robot grasping the other cable end.
  • Bilateral in–place deformation (BIDeform), where the cable is fixed at one end and being deformed by two robot end–effectors.
This type of deformation can be found in quality control for electronic components, where robots are used to test the flexibility and durability of cables. One end of the cable is rigidly clamped, and the robot grips the other end of the cable with a specialized end effector designed to mimic the actions of plugging and unplugging or bending that the cable might experience in actual use. The robot then moves in predetermined patterns that simulate the real–world bending that the cable might undergo during its lifecycle. The second simulation set studies the performance of the approach where the cable initially is far from the desired shape, and the robots should deform and translate it. This emulates the cable assembly task in the automotive industry where two robots deform a cable harness to place it into the chassis of a car. We refer to the setup of this study as Bilateral manipulation and deformation (BMDeform). Figure 4 illustrates these setups and the degree of freedom of each robot for each setup.

5.1. UIDeform vs. BIDeform

In this study, we validate the co–manipulation setup compared to the single–robot manipulation for the same conditions. The cable is fixed at one end, and it is deformed to the desired shape by one manipulator in UIDeform and by dual arms cooperatively working together in BIDeform.
Figure 5 shows six Test Cases (TCs) with different levels of complexity. In TC1, Figure 5a, the initial and desired shapes slightly diverge from each other, representing a straightforward task. TC2, Figure 5b, presents a more challenging scenario in which the initial shape has a relatively high negative slope compared to the desired positive slope. In TC3, Figure 5c, the initial and desired shapes are distinctly different: the initial shape has no vertical displacement, while the desired shape has a positive slope until about the midpoint of the X–axis, after which it becomes horizontal. TC4, Figure 5d, introduces a more complex scenario in which the second half of the cable, the part of the cable closer to the end–effector g 2 , is downwardly concave in the initial shape and upwardly in the desired shape. TC5, Figure 5e, shows a gentle, smooth curve in the desired shape with a slight initial deviation at the start, suggesting a less complex control task for the system. Finally, TC6, Figure 5f, resembles TC4, however, the concavity of the initial and desired shapes differs in the first half of the cable, which is the part of the cable that is closer to the end–effector g 1 .
Figure 6 depicts the final cable shapes after the deformation tasks in both the UIDeform and BIDeform setups across the considered Test Cases. For the simple Test Cases (TC1, TC3, and TC5), both setups achieve the task with minimal deviation from the desired shape. This indicates that, for tasks involving more linear shapes, the efficiency of the approach in both single– and dual–robot systems is comparable.
Conversely, in the more complex Test Cases (TC2, TC4, and TC6), the UIDeform setup, which uses a single robot, fails to accomplish the desired shapes, highlighting its limitations in handling complex deformations. In contrast, the BIDeform setup, which utilizes a dual–robot system, shows a superior performance and successfully shapes the cable into the desired configurations. This demonstrates the dual–robot system’s enhanced capability to control the deformation of the cable, likely benefiting from coordinated manipulation and increased control points that allow for more complex shape executions.
The approach efficiency for both the UIDeform and BIDeform setups is illustrated in Figure 7 and Table 2, represented by the error between the cable’s final shape and desired shape. UIDeform and BIDeform successfully finished TC1, TC3, and TC5 with almost the same error values. However, for TC2, TC4, and TC6, while UIDeform dramatically failed to fit the cable into the desired shape and terminated with high error values, BIDeform showed a high position accuracy and achieved these tasks similarly to the others.
Additionally, Figure 8 shows how the shape error converges during the task over time. It compares the simulation times of UIDeform and BIDeform, excluding the failed cases of UIDeform. It can be seen that although the approach handled Test Case 1 at the same time for both systems, the UIDeform system needed more time than BIDeform as the task complexity increased.
Comparing the two setups, BIDeform offers a more reliable performance in cable shape manipulation, particularly in tasks that demand high fidelity to the desired shape. The ability of BIDeform to more accurately align with the desired outcomes across all Test Cases suggests potential advantages in employing a dual–robot system for complex shape manipulation tasks in industrial or robotic applications where precision is paramount.

5.2. BMDeform

Herein, the approach is validated for the cases where the initial shape is relatively far from the desired shape and requires more manipulation to fit the cable into the desired shape.
Figure 9 shows the initial and final shapes of the cable, along with the desired and intermediate profiles for each test case in the BMDeform setup. The figure highlights the path generation algorithm’s effectiveness in producing intermediate profiles that progressively guide the cable from its initial state to the target configuration. This step–by–step deformation process ensures local conditions are met and instability is avoided. It can be observed that the approach successfully achieved the task and the cable’s final shape fits the desired shape for all Test Cases. The systematic progression underscores the approach’s precision in handling complex manipulations, adapting the cable’s shape incrementally to achieve the final desired form.
The box plots in Figure 10 and Table 3 illustrate the shape error for each Test Case in the BMDeform setup. TC3 stands out with the highest maximum error and wider error range, due to the coarse inflection in the desired shape, which leads to a higher difficulty level in shape manipulation. The other Test Cases, particularly TC1 and TC5, exhibit tight error distributions, reflecting a high degree of precision and reliability in achieving the desired cable configurations. These results suggest the method’s robustness and potential for precise automated tasks in various applications.
The approach is further evaluated in a setup built in CoppeliaSim (V–rep) [39]. A framework is developed in which a cable is rigidly attached to two Kuka iiwa manipulators’ end–effectors, as shown in Figure 11 and the Supplementary Video. Differing from the previous simulation studies, the cable in CoppeliaSim is modeled as a multi–body model in which a set of rigid links are connected by spherical joints. Several experiments are carried out in this framework. Figure 12 depicts the initial and final shapes and the error convergence of some experiments. It can be seen that the robots successfully achieved the tasks and deformed the cable accurately.
To summarize, the approach has been evaluated in different Test Cases with different complexity levels for both single–arm and dual–arm robotic systems. The outcomes show the efficiency and accuracy of the developed method to control a dual–arm system for handling cable shape control tasks. Moreover, it can control a single robot to accomplish simple shape control tasks.

6. Discussion

In this paper, we present a novel methodology for cable shape control using dual robotic arms. The key findings include:
  • An innovative approach for controlling cable shape by decomposing large deformation tasks into simpler ones.
  • The formulation of robot motion planning as an optimization problem to minimize shape error, ensuring precise and stable deformation.
The proposed approach is validated in two simulation environments, where, in the first environment, the cable is modeled as a mass–spring model, and, in the second environment, it is modeled as a multi–body model. Moreover, the approach efficiency is tested for single-robot (UIDeform) and dual–robot (BIDeform and BMDeform) setups. The successful validation in the simulation environments exhibits the method’s feasibility and accuracy for precise control of cables and deformable linear objects. Compared to existing methods, the developed approach offers a more efficient and adaptable solution that does not require prior knowledge of cable dynamics, such as the work proposed by Koessler et al. [40]. It is also resource–efficient compared to learning–based approaches [23,41]. Moreover, it demonstrates versatility in managing various shape control tasks across different levels of complexity. This adaptability marks a notable improvement over Jacobian–based methods [13,19,42], which are limited to simple, local deformations and struggle with slightly more complex tasks, as noted in [13]. Table 4 summarizes a qualitative comparison between the proposed approach in this paper and other state–of–the–art approaches from the literature.
Although the validation results are promising, it is important to recognize certain limitations and potential areas for enhancement. The approach is limited to 2D manipulation and does not take into account the cable–overlapping scenarios. In the future, these limitations can be tackled. Moreover, the system can be extended to work in a cluttered environment and handle obstacle avoidance.

7. Conclusions

The paper addresses the complex issue of controlling the shape of a cable on a surface when it is grasped at its ends by two robotic manipulators. The novel approach formulated in the paper conceptualizes both the cable and the desired shape as a series of discrete points, intending to guide the cable points to align with those of the desired configuration. A significant innovation of this approach is the generation of intermediate profiles that serve as waypoints for the shape transformation. The task of guiding the cable through these intermediate states is encapsulated in an optimization problem, the goal of which is to minimize the deflection in position and configuration between the cable and the desired shape. The optimization loss function is specifically defined to assess this deflection. The effectiveness and accuracy of the proposed method are confirmed through a series of simulation experiments. Future work will extend the validation of this method to real–life experiments and will consider a variety of cable types to further ascertain its practical applicability. Additionally, more complex scenarios such as the cable shapes with overlapping can be considered.

Supplementary Materials

Videos of the experiments held in CoppeliaSim can be found at this link: https://youtu.be/6KeuGZoIoxg, accessed on 13 December 2023.

Author Contributions

Conceptualization, K.A. and A.K.; Methodology, K.A.; Software, K.A.; Validation, K.A. and A.K.; Writing—Original Draft Preparation, K.A.; Writing—Review and Editing, K.A. and A.K.; Supervision, A.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Russian Scientific Foundation (Project number 22-41-02006).

Data Availability Statement

Data and source code can be made available upon request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Navas-Reascos, G.E.; Romero, D.; Stahre, J.; Caballero-Ruiz, A. Wire harness assembly process supported by collaborative robots: Literature review and call for R&D. Robotics 2022, 11, 65. [Google Scholar]
  2. Navas-Reascos, G.E.; Romero, D.; Rodriguez, C.A.; Guedea, F.; Stahre, J. Wire harness assembly process supported by a collaborative robot: A case study focus on ergonomics. Robotics 2022, 11, 131. [Google Scholar] [CrossRef]
  3. Heisler, P.; Steinmetz, P.; Yoo, I.S.; Franke, J. Automatization of the cable-routing-process within the automated production of wiring systems. Appl. Mech. Mater. 2017, 871, 186–192. [Google Scholar] [CrossRef]
  4. Jin, S.; Romeres, D.; Ragunathan, A.; Jha, D.K.; Tomizuka, M. Trajectory optimization for manipulation of deformable objects: Assembly of belt drive units. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 10002–10008. [Google Scholar]
  5. Phan, P.T.; Hoang, T.T.; Thai, M.T.; Low, H.; Davies, J.; Lovell, N.H.; Do, T.N. Smart surgical sutures using soft artificial muscles. Sci. Rep. 2021, 11, 22420. [Google Scholar] [CrossRef]
  6. Colan, J.; Nakanishi, J.; Aoyama, T.; Hasegawa, Y. Optimization-based constrained trajectory generation for robot-assisted stitching in endonasal surgery. Robotics 2021, 10, 27. [Google Scholar] [CrossRef]
  7. Herguedas, R.; López-Nicolás, G.; Aragüés, R.; Sagüés, C. Survey on multi-robot manipulation of deformable objects. In Proceedings of the 2019 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Zaragoza, Spain, 10–13 September 2019; pp. 977–984. [Google Scholar]
  8. Long, P.; Khalil, W.; Martinet, P. Dynamic modeling of cooperative robots holding flexible objects. In Proceedings of the 2015 International Conference on Advanced Robotics (ICAR), Istanbul, Turkey, 27–31 July 2015; pp. 182–187. [Google Scholar]
  9. Alonso-Mora, J.; Knepper, R.; Siegwart, R.; Rus, D. Local motion planning for collaborative multi-robot manipulation of deformable objects. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Istanbul, Turkey, 27–31 July 2015; pp. 5495–5502. [Google Scholar]
  10. Li, X.; Wang, Z.; Liu, Y.H. Sequential Robotic Manipulation for Active Shape Control of Deformable Linear Objects. In Proceedings of the 2019 IEEE International Conference on Real-Time Computing and Robotics (RCAR), Irkutsk, Russia, 4–9 August 2019; pp. 840–845. [Google Scholar]
  11. Lv, N.; Liu, J.; Xia, H.; Jia, Y. Dynamic Modeling and Control of Flexible Cables for Shape Forming. In Proceedings of the Dynamic Systems and Control Conference. American Society of Mechanical Engineers, Park City, UT, USA, 8–11 October 2019; Volume 59148, p. V001T03A006. [Google Scholar]
  12. Lv, N.; Liu, J.; Jia, Y. Coordinated Control of Flexible Cables With Human-Like Dual Manipulators. J. Dyn. Syst. Meas. Control 2021, 143, 081006. [Google Scholar] [CrossRef]
  13. Zhu, J.; Navarro, B.; Fraisse, P.; Crosnier, A.; Cherubini, A. Dual-arm robotic manipulation of flexible cables. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 479–484. [Google Scholar]
  14. Jin, S.; Wang, C.; Tomizuka, M. Robust deformation model approximation for robotic cable manipulation. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), The Venetian Macao, Macau, 3–8 November 2019; pp. 6586–6593. [Google Scholar]
  15. Lagneau, R.; Krupa, A.; Marchal, M. Automatic shape control of deformable wires based on model-free visual servoing. IEEE Robot. Autom. Lett. 2020, 5, 5252–5259. [Google Scholar] [CrossRef]
  16. Yu, M.; Zhong, H.; Li, X. Shape control of deformable linear objects with offline and online learning of local linear deformation models. In Proceedings of the 2022 International Conference on Robotics and Automation (ICRA), Philadelphia, PA, USA, 23–27 May 2022; pp. 1337–1343. [Google Scholar]
  17. Berenson, D. Manipulation of deformable objects without modeling and simulating deformation. In Proceedings of the 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; pp. 4525–4532. [Google Scholar]
  18. Almaghout, K.; Klimchik, A. Planar Shape Control of Deformable Linear Objects. IFAC-PapersOnLine 2022, 55, 2469–2474. [Google Scholar] [CrossRef]
  19. Almaghout, K.; Klimchik, A. Vision-Based Robotic Comanipulation for Deforming Cables. Russ. J. Nonlinear Dyn. 2022, 18, 843–858. [Google Scholar] [CrossRef]
  20. Nair, A.; Chen, D.; Agrawal, P.; Isola, P.; Abbeel, P.; Malik, J.; Levine, S. Combining self-supervised learning and imitation for vision-based rope manipulation. In Proceedings of the 2017 IEEE international conference on robotics and automation (ICRA), Singapore, 29 May–3 June 2017; pp. 2146–2153. [Google Scholar]
  21. Tang, T.; Wang, C.; Tomizuka, M. A framework for manipulating deformable linear objects by coherent point drift. IEEE Robot. Autom. Lett. 2018, 3, 3426–3433. [Google Scholar] [CrossRef]
  22. Yan, M.; Zhu, Y.; Jin, N.; Bohg, J. Self-supervised learning of state estimation for manipulating deformable linear objects. IEEE Robot. Autom. Lett. 2020, 5, 2372–2379. [Google Scholar] [CrossRef]
  23. Laezza, R.; Gieselmann, R.; Pokorny, F.; Karayiannidis, Y. Shape control of elastoplastic deformable linear objects through reinforcement learning. In Proceedings of the IEEE International Conference on Robotics and Automation, Xi’an, China, 30 May–5 June 2021. [Google Scholar]
  24. Zakaria, M.H.D.; Aranda, M.; Lequièvre, L.; Lengagne, S.; Ramón, J.A.C.; Mezouar, Y. Robotic Control of the Deformation of Soft Linear Objects Using Deep Reinforcement Learning. In Proceedings of the 2022 IEEE 18th International Conference on Automation Science and Engineering (CASE), Mexico City, Mexico, 22–26 August 2022; pp. 1516–1522. [Google Scholar]
  25. Qu, J.; Mao, B.; Li, Z.; Xu, Y.; Zhou, K.; Cao, X.; Fan, Q.; Xu, M.; Liang, B.; Liu, H.; et al. Recent progress in advanced tactile sensing technologies for soft grippers. Adv. Funct. Mater. 2023, 33, 2306249. [Google Scholar] [CrossRef]
  26. Qu, J.; Yuan, Q.; Li, Z.; Wang, Z.; Xu, F.; Fan, Q.; Zhang, M.; Qian, X.; Wang, X.; Wang, X.; et al. All-in-one strain-triboelectric sensors based on environment-friendly ionic hydrogel for wearable sensing and underwater soft robotic grasping. Nano Energy 2023, 111, 108387. [Google Scholar] [CrossRef]
  27. Zhaole, S.; Zhou, H.; Nanbo, L.; Chen, L.; Zhu, J.; Fisher, R.B. A Robust Deformable Linear Object Perception Pipeline in 3D: From Segmentation to Reconstruction. IEEE Robot. Autom. Lett. 2023, 9, 843–850. [Google Scholar] [CrossRef]
  28. Lv, N.; Liu, J.; Ding, X.; Liu, J.; Lin, H.; Ma, J. Physically based real-time interactive assembly simulation of cable harness. J. Manuf. Syst. 2017, 43, 385–399. [Google Scholar] [CrossRef]
  29. Servin, M.; Lacoursiere, C. Rigid body cable for virtual environments. IEEE Trans. Vis. Comput. Graph. 2008, 14, 783–796. [Google Scholar] [CrossRef] [PubMed]
  30. Xu, L.; Liu, Q. Real-time inextensible surgical thread simulation. Int. J. Comput. Assist. Radiol. Surg. 2018, 13, 1019–1035. [Google Scholar] [CrossRef]
  31. Linn, J.; Dreßler, K. Discrete Cosserat rod models based on the difference geometry of framed curves for interactive simulation of flexible cables. In Math for the Digital Factory; Springer: Berlin/Heidelberg, Germany, 2017; pp. 289–319. [Google Scholar]
  32. Valentini, P.P.; Pennestrì, E. Modeling elastic beams using dynamic splines. Multibody Syst. Dyn. 2011, 25, 271–284. [Google Scholar] [CrossRef]
  33. Wang, Q.; Fang, H.; Li, N.; Weggel, D.C.; Wen, G. An efficient FE model of slender members for crash analysis of cable barriers. Eng. Struct. 2013, 52, 240–256. [Google Scholar] [CrossRef]
  34. Yin, H.; Varava, A.; Kragic, D. Modeling, learning, perception, and control methods for deformable object manipulation. Sci. Robot. 2021, 6, eabd8803. [Google Scholar] [CrossRef]
  35. Lv, N.; Liu, J.; Xia, H.; Ma, J.; Yang, X. A review of techniques for modeling flexible cables. Comput.-Aided Des. 2020, 122, 102826. [Google Scholar] [CrossRef]
  36. ElBadrawy, A.A.; Hemayed, E.E. Speeding up cloth simulation by linearizing the bending function of the physical mass-spring model. In Proceedings of the 2011 International Conference on 3D Imaging, Modeling, Processing, Visualization and Transmission, Hangzhou, China, 16–19 May 2011; pp. 101–107. [Google Scholar]
  37. Patete, P.; Iacono, M.I.; Spadea, M.F.; Trecate, G.; Vergnaghi, D.; Mainardi, L.T.; Baroni, G. A multi-tissue mass-spring model for computer assisted breast surgery. Med. Eng. Phys. 2013, 35, 47–53. [Google Scholar] [CrossRef] [PubMed]
  38. Loock, A.; Schömer, E.; Stadtwald, I. A virtual environment for interactive assembly simulation: From rigid bodies to deformable cables. In Proceedings of the 5th World Multiconference on Systemics, Cybernetics and Informatics (SCI’01), Orlando, FL, USA, 22–25 July 2001; Volume 3, pp. 325–332. [Google Scholar]
  39. Rohmer, E.; Singh, S.P.N.; Freese, M. V-REP: A versatile and scalable robot simulation framework. In Proceedings of the 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; pp. 1321–1326. [Google Scholar] [CrossRef]
  40. Koessler, A.; Filella, N.R.; Bouzgarrou, B.C.; Lequièvre, L.; Ramon, J.A.C. An efficient approach to closed-loop shape control of deformable objects using finite element models. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 1637–1643. [Google Scholar]
  41. Wang, C.; Zhang, Y.; Zhang, X.; Wu, Z.; Zhu, X.; Jin, S.; Tang, T.; Tomizuka, M. Offline-online learning of deformation model for cable manipulation with graph neural networks. IEEE Robot. Autom. Lett. 2022, 7, 5544–5551. [Google Scholar] [CrossRef]
  42. Zhu, J.; Navarro-Alarcon, D.; Passama, R.; Cherubini, A. Vision-based manipulation of deformable and rigid objects using subspace projections of 2D contours. Robot. Auton. Syst. 2021, 142, 103798. [Google Scholar] [CrossRef]
Figure 1. Overview of the proposed cable shape control methodology. In the Cable sampling, the cable (black) and desired shape (green) each is represented as a set of N points. The Cable path planning generates the path as a set of intermediate profiles (Cyan). The Robots motion planning generates the control signal to the robots to guide the cable along the intermediate profiles toward the desired shape.
Figure 1. Overview of the proposed cable shape control methodology. In the Cable sampling, the cable (black) and desired shape (green) each is represented as a set of N points. The Cable path planning generates the path as a set of intermediate profiles (Cyan). The Robots motion planning generates the control signal to the robots to guide the cable along the intermediate profiles toward the desired shape.
Robotics 13 00018 g001
Figure 2. A schematic illustration of a cable (red) grasped by two end–effectors and the desired shapes (green).
Figure 2. A schematic illustration of a cable (red) grasped by two end–effectors and the desired shapes (green).
Robotics 13 00018 g002
Figure 3. Schematic representation of the cable mass–spring model used in the study.
Figure 3. Schematic representation of the cable mass–spring model used in the study.
Robotics 13 00018 g003
Figure 4. The cable’s initial shape (red) and desired shape (green) in the suggested setups for testing the proposed approach. (a) UIDeform: the first end–effector is completely fixed, (b) BIDeform: the first end–effector can only rotate; in both UIDeform and BIDeform the second end–effector has 3DOF (2 translations and a rotation). (c) BMDeform: both end–effectors have 3DOF (2 translations and a rotation).
Figure 4. The cable’s initial shape (red) and desired shape (green) in the suggested setups for testing the proposed approach. (a) UIDeform: the first end–effector is completely fixed, (b) BIDeform: the first end–effector can only rotate; in both UIDeform and BIDeform the second end–effector has 3DOF (2 translations and a rotation). (c) BMDeform: both end–effectors have 3DOF (2 translations and a rotation).
Robotics 13 00018 g004
Figure 5. Cable initial and desired shapes of the Test Cases of UIDeform and BIDeform setups. (a) The initial and desired shapes are slightly different, representing an easy task. (b) The initial shape has a significant negative slope, contrasting with the desired positive slope. (c) Features distinctly different initial and desired shapes; the initial shape is flat, while the desired shape slopes positively until the midpoint and then becomes horizontal. (d) A complex scenario in which the latter half of the cable (closer to end–effector g 2 ) is initially downwardly concave but desired to be upwardly concave. (e) A gentle control task, a smooth curve in the desired shape with a minor initial deviation. (f) Similar to TC4 but with the concavity differences in the first half of the cable (closer to end–effector g 1 ).
Figure 5. Cable initial and desired shapes of the Test Cases of UIDeform and BIDeform setups. (a) The initial and desired shapes are slightly different, representing an easy task. (b) The initial shape has a significant negative slope, contrasting with the desired positive slope. (c) Features distinctly different initial and desired shapes; the initial shape is flat, while the desired shape slopes positively until the midpoint and then becomes horizontal. (d) A complex scenario in which the latter half of the cable (closer to end–effector g 2 ) is initially downwardly concave but desired to be upwardly concave. (e) A gentle control task, a smooth curve in the desired shape with a minor initial deviation. (f) Similar to TC4 but with the concavity differences in the first half of the cable (closer to end–effector g 1 ).
Robotics 13 00018 g005
Figure 6. The final cable shapes after deformation tasks in UIDeform and BIDeform setups.
Figure 6. The final cable shapes after deformation tasks in UIDeform and BIDeform setups.
Robotics 13 00018 g006
Figure 7. The approach efficiency represented by error box plots of each Test Case in UIDeform vs. BIDeform setups.
Figure 7. The approach efficiency represented by error box plots of each Test Case in UIDeform vs. BIDeform setups.
Robotics 13 00018 g007
Figure 8. The error convergence during deformation for (ac) in UIDeform and BIDeform setups.
Figure 8. The error convergence during deformation for (ac) in UIDeform and BIDeform setups.
Robotics 13 00018 g008
Figure 9. Cable initial and final shapes of the Test Cases alongside desired and intermediate shapes in BMDeform setup.
Figure 9. Cable initial and final shapes of the Test Cases alongside desired and intermediate shapes in BMDeform setup.
Robotics 13 00018 g009
Figure 10. The approach efficiency represented by error box plots of each test case in BMDeform setups.
Figure 10. The approach efficiency represented by error box plots of each test case in BMDeform setups.
Robotics 13 00018 g010
Figure 11. Experimental setup in CoppeliaSim for cable manipulation trials.
Figure 11. Experimental setup in CoppeliaSim for cable manipulation trials.
Robotics 13 00018 g011
Figure 12. Results of experiments conducted in the CoppeliaSim simulation environment.
Figure 12. Results of experiments conducted in the CoppeliaSim simulation environment.
Robotics 13 00018 g012
Table 1. Simulation parameters.
Table 1. Simulation parameters.
Time step h0.01 s
Number of points N10
Cable length L0.70 m (UIDeform and BIDeform)
0.50 m (BMDeform)
Cable diameter d4.0 mm
Cable Young’s modulus Y100 MPa
Damping coefficient k d 25 Ns/m
Controller parameters
Q diag ( 100 , 100 , , 100 ) N × N
a l p h a 0.5
η [0.03 m/s, 0.03 m/s, 0.08 rad, 0.03 m/s, 0.03 m/s, 0.08 rad ] T
Table 2. Comparison between the efficiency approach in UIDeform and BIDeform setups.
Table 2. Comparison between the efficiency approach in UIDeform and BIDeform setups.
Test CaseUIDeformBIDeform
e max
(mm)
e mean
(mm)
e std
(mm)
e max
(mm)
e mean
(mm)
e std
(mm)
TC13.42.11.13.31.61.0
TC253.228.421.52.71.01.0
TC311.64.64.616.05.15.0
TC450.924.020.13.41.71.2
TC58.54.12.92.91.31.1
TC668.731.726.93.10.91.1
Table 3. The efficiency of the approach in BMDeform setup.
Table 3. The efficiency of the approach in BMDeform setup.
Test CaseTC1TC2TC3TC4TC5TC6
e m a x (mm)2.02.38.72.31.82.0
e m e a n (mm)1.50.82.81.00.81.3
e s t d (mm)0.30.73.20.70.60.3
Table 4. A comparison between the developed approach and other recent methods.
Table 4. A comparison between the developed approach and other recent methods.
MethodRobotic SystemTask ComplexityIntermediate ProfilesRobot MotionData Collection
Zhu et al., 2018 [13]dual–armSimpleNoJacobian–basedOnline
Zhu et al., 2021 [42]dual–armSimpleYesJacobian–basedOnline
Almaghout and Klimchik, 2022 [18]dual–armSimpleYesJacobian–based
Wang et al., 2022 [41]dual–armComplexNoData–drivenOnline and offline
Yu et al., 2022 [16]single– and dual–armComplexNoData–drivenOnline and offline
The proposed approachsingle– and dual–armComplexYesOptimization problem-
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Almaghout, K.; Klimchik, A. Manipulation Planning for Cable Shape Control. Robotics 2024, 13, 18. https://doi.org/10.3390/robotics13010018

AMA Style

Almaghout K, Klimchik A. Manipulation Planning for Cable Shape Control. Robotics. 2024; 13(1):18. https://doi.org/10.3390/robotics13010018

Chicago/Turabian Style

Almaghout, Karam, and Alexandr Klimchik. 2024. "Manipulation Planning for Cable Shape Control" Robotics 13, no. 1: 18. https://doi.org/10.3390/robotics13010018

APA Style

Almaghout, K., & Klimchik, A. (2024). Manipulation Planning for Cable Shape Control. Robotics, 13(1), 18. https://doi.org/10.3390/robotics13010018

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop