A Nonlinear Model Predictive Control Scheme for Cooperative Manipulation with Singularity and Collision Avoidance
Alexandros Nikou, Christos Verginis, Shahab Heshmati-alamdari and, Dimos V. Dimarogonas

TL;DR
This paper presents a nonlinear model predictive control approach for cooperative robotic manipulation that ensures obstacle avoidance, singularity avoidance, and input saturation compliance, with proven feasibility and convergence.
Contribution
It introduces a novel NMPC scheme for cooperative manipulation that guarantees collision, singularity avoidance, and input constraints in a bounded workspace.
Findings
Successful simulation validation of the proposed control scheme.
Guarantees on collision and singularity avoidance in cooperative manipulation.
Convergence and feasibility of the NMPC method are theoretically proven.
Abstract
This paper addresses the problem of cooperative transportation of an object rigidly grasped by robotic agents. In particular, we propose a Nonlinear Model Predictive Control (NMPC) scheme that guarantees the navigation of the object to a desired pose in a bounded workspace with obstacles, while complying with certain input saturations of the agents. Moreover, the proposed methodology ensures that the agents do not collide with each other or with the workspace obstacles as well as that they do not pass through singular configurations. The feasibility and convergence analysis of the NMPC are explicitly provided. Finally, simulation results illustrate the validity and efficiency of the proposed method.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A Nonlinear Model Predictive Control Scheme for Cooperative Manipulation with Singularity and Collision Avoidance
Alexandros Nikou, Christos Verginis, Shahab Heshmati-alamdari and Dimos V. Dimarogonas Alexandros Nikou, Christos Verginis and Dimos V. Dimarogonas are with the ACCESS Linnaeus Center, School of Electrical Engineering, KTH Royal Institute of Technology, SE-100 44, Stockholm, Sweden and with the KTH Center for Autonomous Systems. Email: {anikou, cverginis, dimos}@kth.se. Shahab Heshmati-alamdari is with the Control Systems Lab, Department of Mechanical Engineering, National Technical University of Athens, 9 Heroon Polytechniou Street, Zografou 15780, Athens, Greece. Email: {shahab}@mail.ntua.gr. This work was supported by the H2020 ERC Starting Grant BUCOPHSYS, the EU H2020 AEROWORKS project, the EU H2020 Co4Robots project, the Swedish Foundation for Strategic Research (SSF), the Swedish Research Council (VR) and the Knut och Alice Wallenberg Foundation (KAW).
Abstract
This paper addresses the problem of cooperative transportation of an object rigidly grasped by robotic agents. In particular, we propose a Nonlinear Model Predictive Control (NMPC) scheme that guarantees the navigation of the object to a desired pose in a bounded workspace with obstacles, while complying with certain input saturations of the agents. Moreover, the proposed methodology ensures that the agents do not collide with each other or with the workspace obstacles as well as that they do not pass through singular configurations. The feasibility and convergence analysis of the NMPC are explicitly provided. Finally, simulation results illustrate the validity and efficiency of the proposed method.
Index Terms:
Multi-Agent Systems, Cooperative control, Cooperative Manipulation, Nonlinear Model Predictive Control, Collision Avoidance.
I Introduction
Over the last years, multi-agent systems have gained a significant amount of attention, due to the advantages they offer with respect to single-agent setups. In the case of robotic manipulation and object transportation, difficult tasks involving heavy payloads as well as challenging maneuvers necessitate the employment of multiple robots. Fig. 1 depicts a system of two robotic mobile manipulators (KUKA youBots), each comprising of a moving base and a robotic arm of 5 Degrees of Freedom (DOF).
Early works related to cooperative manipulation develop control architectures where the robotic agents communicate and share information with each other as well as completely decentralized schemes, where each agent uses only local information or observers, avoiding potential communication delays [1, 2, 3, 4, 5, 6, 7]. Impedance and force/motion control constitutes the most common methodology used in the related literature [1, 8, 9, 10, 11, 12, 13, 14, 15, 16]. However, most of the aforementioned works employ force/torque sensors to acquire knowledge of the manipulator-object contact forces/torques, which, however, may result to performance decline due to sensor noise or mounting difficulties. Recent technological advances allow to manipulator grippers to grasp rigidly certain objects (see e.g., [17]), which, as shown in this work, can render the use of force/torque sensors unnecessary.
Furthermore, in manipulation tasks, such as pose/force or trajectory tracking, collision with obstacles of the environment has been dealt with only by exploiting the extra degrees of freedom that appear in over-actuated robotic agents. Potential field-based algorithms may suffer from local minima and navigation functions [18] cannot be extended to multi-agent second order dynamical systems in a trivial way. Moreover, these methods usually result in high control input values near obstacles that need to be avoided, which might conflict the saturation of the actual motor inputs.
Another important property that concerns robotic manipulators is the singularities of the Jacobian matrix, which maps the joint velocities of the agent to a D vector of generalized velocities. Such singular kinematic configurations, that indicate directions towards which the agent cannot move, must be always avoided, especially when dealing with task-space control in the end-effector [19]. In the same vein, representation singularities can also occur in the mapping from coordinate rates to angular velocities of a rigid body.
In this work, we aim to address the problem of cooperative manipulation of an object in a bounded workspace with obstacles. In particular, given agents that rigidly grasp an object, we design control inputs for the navigation of the object to a final pose, while avoiding inter-agent collisions as well as collisions with obstacles. Moreover, we take into account constraints that emanate from control input saturation as well kinematic and representation singularities.
For the design of a stabilizing feedback control law for each robot, such that the desired specifications are met, while satisfying constraints on the controls and the states, one would ideally look for a closed loop solution for the feedback law satisfying the constraints while optimizing the performance. However, typically the optimal feedback law cannot be found analytically, even in the unconstrained case, since it involves the solution of the corresponding Hamilton-Jacobi-Bellman partial differential equations. One approach to circumvent this problem is the repeated solution of an open-loop optimal control problem for a given state. The first part of the resulting open-loop input signal is implemented and the whole process is repeated. Control approaches using this strategy are referred to as Nonlinear Model Predictive Control (NMPC) (see e.g. [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34]) which we aim to use in this work for the problem of the constraint cooperative manipulation of an object which is rigidly grasped by agents. To the best of the authors’ knowledge, this problem has not been addressed in the related literature.
The remainder of the paper is structured as follows. Section II provides preliminary background. The system dynamics and the formal problem statement are given in Section III. Section IV discusses the technical details of the solution and Section V is devoted to a simulation example. Finally, conclusions and future work are discussed in Section VI.
II Notation and Preliminaries
The set of positive integers is denoted as and the real -coordinate space, with , as ; and are the sets of real -vectors with all elements nonnegative and positive, respectively. The notation and , with , stands for positive semi-definite and positive definite matrices, respectively. Moreover, is the Euclidean norm of a vector . Given a set , we denote by its cardinality and by its -fold Cartesian product. Given the sets , the set difference and the Minkowski addition are denoted by , respectively, and are defined by and , respectively. The identity matrix and the matrix with zero entries, are denoted by , and , respectively, with . The largest singular value of matrix is denoted as .
The vector connecting the origins of coordinate frames and } expressed in frame coordinates in -D space is denoted as . Given is the skew-symmetric matrix defined according to . We further denote as the -- Euler angles representing the orientation of frame with respect to frame , with and , where is the -D torus; Moreover, is the rotation matrix associated with the same orientation and is the -D rotation group. The angular velocity of frame with respect to , expressed in frame coordinates, is denoted as and it holds that . We further define the sets , . We define also the set
[TABLE]
as the set of an ellipsoid in 3D, where is the center of the ellipsoid, the lengths of its three semi-axes and is an index term. The eigenvector of matrix define the principal axes of the ellipsoid, and the eigenvalues of are: and . For notational brevity, when a coordinate frame corresponds to an inertial frame of reference , we will omit its explicit notation (e.g., , etc.). Finally, all vector and matrix differentiations will be with respect to an inertial frame , unless otherwise stated.
Definition 1**.**
([35]) A continuous function is said to belong to class , if is strictly increasing and .
Lemma 1**.**
([36]) Let be a continuous, positive definite function and be an absolutely continuous function on . If the following holds:
- •
,
- •
.
Then, it holds that: .
III Problem Formulation
Consider a bounded and convex workspace consisting of robotic agents rigidly grasping an object, as shown in Fig. 2, and obstacles described by the ellipsoids . The free space is denoted as . The agents are considered to be fully actuated and they consist of a base that is able to move around the workspace (e.g., mobile or aerial vehicle) and a robotic arm. The reference frames corresponding to the -th end-effector and the object’s center of mass are denoted with and , respectively, whereas corresponds to an inertial reference frame. The rigidity of the grasps implies that the agents can exert any forces/torques along every direction to the object. We consider that each agent knows the position and velocity only of its own state as well as its own and the object’s geometric parameters. Moreover, no interaction force/torque measurements or on-line communication is required.
III-A System model
III-A1 Robotic Agents
We denote by the joint space variables of agent , with , , where is the position and Euler-angle orientation of the agent’s base, and , are the degrees of freedom of the robotic arm. The overall joint space configuration vector is denoted as , with . In addition, we denote as the position and Euler-angle orientation of agent ’s end-effector. Let also denote the velocity of agent ’s end-effector, with , whereas are the linear and angular velocity, respectively, of the agent’s base.
We consider that each agent has access to its own state as well as , and via on-board sensors. Then, can be obtained via , , where is the rotation matrix of the agent ’s base. Moreover, is related to via , where , with
[TABLE]
The pose of the th end-effector can be computed via
[TABLE]
where are the forward kinematics of the robotic arm [19]. Then, can be computed as
[TABLE]
where is the angular Jacobian of the robotic arm with respect to the agent’s base. The differential kinematics (1) can be written as
[TABLE]
where is the agent Jacobian matrix, with
[TABLE]
Remark 1**.**
Note that becomes singular at representation singularities, when and becomes singular at kinematic singularities defined by the set
[TABLE]
In the following, we will aim at guaranteeing that will always be in the closed set:
[TABLE]
for a small positive constant .
The joint-space dynamics for agent can be computed using the Lagrangian formulation:
[TABLE]
where is the joint-space positive definite inertia matrix, represents the joint-space Coriolis matrix, is the joint-space gravity vector, is the generalized force vector that agent exerts on the object and is the vector of generalized joint-space inputs, with , where is the generalized force vector on the center of mass of the agent’s base and is the torque inputs of the robotic arms’ joints. By inverting (3) and using (2) and its derivative, we can obtain the task-space agent dynamics [19]:
[TABLE]
with the corresponding task-space terms:
[TABLE]
The task-space input wrench can be translated to the joint space inputs via , where is a generalized inverse of [19]. The term concerns over-actuated agents and does not contribute to end-effector forces.
We define by , the ellipsoid that bounds the th agent’s volume with the corresponding centers and semi-axes , i.e., the workspace of the arm of agent [19] enlarged so that it includes the th base. Note that depends on and can be explicitly found.
III-A2 Object Dynamics
Regarding the object, we denote as , the pose and velocity of the object’s center of mass, with , , and . The second order dynamics of the object are given by:
[TABLE]
where is the positive definite inertia matrix, is the Coriolis matrix, is the gravity vector, which are derived from the Newton-Euler formulation. In addition, is the object representation Jacobian , with
[TABLE]
which is singular when . Finally, is the force vector acting on the object’s center of mass. Also, similarly to the robotic agents, we define by , as the bounding ellipsoid of the object.
III-A3 Coupled Dynamics
Consider robotic agents rigidly grasping an object. Then, the coupled system object-agents behaves like a closed-chain robot and we can express the object’s pose and velocity as a function of and , . In view of Fig. 2, we have that
[TABLE]
, where represents the constant distance and the relative orientation offset between the th agent’s end-effector and the object’s center of mass, which are considered known. The grasp rigidity implies that , . Therefore, by differentiating (6a), we obtain
[TABLE]
which, by time differentiation, yields
[TABLE]
where is a smooth mapping representing the Jacobian from the object to the -th agent:
[TABLE]
and is always full rank due to the grasp rigidity.
Remark 2**.**
Since the geometric object parameters and are known, each agent can compute and simply by inverting (6) and (7), respectively, without employing any sensory data. In the same vein, all agents can also compute the object’s bounding ellipsoid , which depends on .
The Kineto-statics duality [19] along with the grasp rigidity suggest that the force acting on the object center of mass and the generalized forces , exerted by the agents at the contact points are related through
[TABLE]
where and is the grasp matrix, with .
Next, we substitute (7) and (8) in (4) and we obtain in vector form after rearranging terms:
[TABLE]
where we have used the stack forms , , , and . By substituting (10) and (5) in (9) and by noticing from (6) that depends on owing to the grasp rigidity, we obtain the coupled dynamics:
[TABLE]
where:
[TABLE]
Remark 3**.**
Note that the agents dynamics under consideration hold for generic robotic agents comprising of a moving base and a robotic arm. Hence, the considered framework can be applied for mobile, aerial, or underwater manipulators.
We can now formulate the problem considered in this work:
Problem 1**.**
Consider robotic agents rigidly grasping an object, governed by the coupled dynamics (11). Given the desired pose , design the control input such that , while ensuring the satisfaction of the following collision avoidance and singularity properties:
, 2. 2.
, 3. 3.
, 4. 4.
, 5. 5.
, 6. 6.
.
for a , as well as the input and velocity magnitude and input constraints: , for some positive constants .
The aforementioned constraints correspond to the following specifications:
- •
stands for collision avoidance between the agents and the obstacles.
- •
stands for collision avoidance between the object and the obstacles.
- •
stands for collision avoidance between the agents.
- •
stands for representation singularity avoidance of the object.
- •
stands for representation singularity avoidance of the agents’ bases.
- •
stands for kinematic singularity avoidance of the agents.
In order to solve the aforementioned problem, we need the following reasonable assumption regarding the workspace:
Assumption 1**.**
(Problem Feasibility Assumption) The distance between any pair of obstacles is sufficiently large such that the coupled system object-agents can navigate among them without collisions.
We also define the following sets for every :
[TABLE]
associated with the desired collision-avoidance properties.
IV Problem Solution
In this section, a systematic solution to Problem 1 is introduced. Our overall approach builds on designing a Nonlinear Model Predictive control scheme the system of the manipulators and the object. Nonlinear Model Predictive Control (see e.g. [20, 21, 22, 23, 24, 25, 26, 27, 28]) have been proven suitable for dealing with nonlinearities and state and input constraints.
The coupled agents-object nonlinear dynamics can be written in compact form as follows:
[TABLE]
where and
[TABLE]
where we have also used that:
[TABLE]
The expression for is derived by employing (8) and (2). Note that is locally Lipschitz continuous in its domain since it is continuously differentiable in its domain. Next, we define the respective errors:
[TABLE]
where is appropriately chosen such that (see (6)), and . The error dynamics are then , which can be appropriately transformed to be written as:
[TABLE]
where . By ignoring over-actuated input terms, we have that , which becomes
[TABLE]
where we have employed the property , with denoting the minimum singular value of , which is strictly positive, if the constraint is always satisfied. Hence, the constraint is equivalent to
[TABLE]
Let us now define the following set :
[TABLE]
as the set that captures the control input constraints of the error dynamics system (16). Define also the set :
[TABLE]
The set captures all the state constraint of the system dynamics (13). In view of (15), we define the set as:
[TABLE]
as the set that captures all the constraints of the error dynamics system (16).
The problem in hand is the design of a control input such that while ensuring . In order to solve the aforementioned problem, we propose a Nonlinear Model Predictive scheme, that is presented hereafter.
Consider a sequence of sampling times with a constant sampling period , where is is the prediction horizon, such that:
[TABLE]
In the sampling-data NMPC, a finite-horizon open-loop optimal control problem (OCP) is solved at discrete sampling time instants based on the current state error information . The solution is an optimal control signal , for . For more details, the reader is referred to [21]. The open-loop input signal applied in between the sampling instants is given by the solution of the following Optimal Control Problem (OCP):
[TABLE]
where the hat denotes the predicted variables (internal to the controller), i.e. is the solution of (21b) driven by the control input with initial condition . Note that the predicted values are not necessarily the same with the actual closed-loop values (see [21]). The term , is the running cost, and is chosen as:
[TABLE]
The terms and are the terminal penalty cost and terminal set, respectively, and are used to enforce the stability of the system (see Section 4.2). The terminal cost is given by . The terms , and are chosen as:
[TABLE]
where and are constant weights.
Lemma 2**.**
There exist functions , such that:
[TABLE]
for every .
Proof.
The proof can be found in Appendix A. ∎
The solution of the OCP (21a)-(21d) at time provides an optimal control input denoted by , for . It defines the open-loop input that is applied to the system until the next sampling instant :
[TABLE]
The corresponding optimal value function is given by:
[TABLE]
where as is given in (21a). The control input is a feedback, since it is recalculated at each sampling instant using the new state information. The solution of (16) starting at time from an initial condition , applying a control input is denoted by . The predicted state of the system (16) at time is denoted by and it is based on the measurement of the state at time , when a control input is applied to the system (16) for the time period . Thus, it holds that:
[TABLE]
We define an admissible control input as:
Definition 2**.**
A control input for a state is called admissible, if all the following hold:
is piecewise continuous; 2. 2.
; 3. 3.
; 4. 4.
;
Lemma 3**.**
The terminal penalty function is Lipschitz continues in , with Lipschitz constant , for all .
Proof.
The proof can be found in Appendix B. ∎
Through the following theorem, we guarantee the stability of the system which is the solution to Problem 1.
Theorem 1**.**
Consider the Assumptions 1,2. Suppose also that:
The OCP (21a)-(21d) is feasible for the initial time . 2. 2.
The terminal set is closed, with . 3. 3.
The terminal set is chosen such that there exists an admissible control input such that for all it holds that:
- (a)
. 2. (b)
**
Then, the closed loop trajectories of the system (16), converges to the set , as .
Proof.
As usual in predictive control the proof consists of two parts: in the first part it is established that initial feasibility implies feasibility afterwards. Based on this result it is then shown that the error converges to the terminal set . The feasibility analysis can be found in Appendix C. The convergence analysis can be found in D. ∎
V Simulation Results
To demonstrate the efficiency of the proposed control protocol, we consider two simulation scenarios.
Scenario 1: Consider ground vehicles equipped with DOF manipulators, rigidly grasping an object with . From (13) we have that , with , , , , , . The manipulators become singular when , thus the state constraints for the manipulators are set to:
[TABLE]
We also consider the input constraints:
[TABLE]
The initial conditions are set to:
[TABLE]
The desired goal states are set to:
[TABLE]
We set an obstacle between the initial and the desired pose of the object. the obstacle is spherical with center and radius . The sampling time is , the horizon is set to , and the total simulation time is ; The matrices are set to:
[TABLE]
The simulation results are depicted in Fig. 3- Fig. 8, which shows that the states of the agents as well as the states of the object converge to the desired ones while guaranteeing that the obstacle is avoided and all state and input constraints are met.
Scenario 2: Consider ground vehicles equipped with DOF manipulators, rigidly grasping an object with . From (13) we have that , , with , , , , , , . The manipulators become singular when , thus the state constraints for the manipulators are set to:
[TABLE]
We also consider the input constraints:
[TABLE]
The initial conditions are set to:
[TABLE]
The desired goal states are set to:
[TABLE]
The sampling time is , the horizon is set to , and the total simulation time is ; The matrices are set to:
[TABLE]
The simulation results are depicted in Fig. 9- Fig. 16, which shows that the states of the agents as well as the states of the object converge to the desired ones while guaranteeing that all state and input constraints are met. The simulation scenarios were carried out by using the NMPC toolbox given in [25] and they took , for Scenario and Scenario , respectively, in MATLAB Environment on a desktop with cores, GHz SPU and GB of RAM.
VI Conclusions and Future Work
In this work we proposed a NMPC scheme for the cooperative transportation of an object rigidly grasped by robotic agents. The proposed control scheme deals with singularities of the agents, inter-agent collision avoidance as well as collision avoidance between the agents and the object with the workspace obstacles. We proved the feasibility and convergence analysis of the proposed methodology and simulation results verified the efficiency of the approach. Future efforts will be devoted towards including load sharing coefficients, internal force regulation, and complete decentralization of the proposed method. Finally, we will try to decrease the overall complexity and carry out real-time experiments.
Appendix A Proof of Lemma 2
By invoking the fact that:
[TABLE]
we have:
[TABLE]
and:
[TABLE]
where . Thus, we get:
[TABLE]
By defining the functions , :
[TABLE]
and the parameter by:
[TABLE]
we get:
[TABLE]
which leads to the conclusion of the proof. ∎
Appendix B Proof of Lemma 2
Proof.
For every , the following holds:
[TABLE]
By employing the property that:
[TABLE]
(29) is written as:
[TABLE]
which completes the proof. ∎
Appendix C Feasibility Analysis
Consider any sampling time instant for which a solution exists. In between and , the optimal control input is implemented. According to (25), it holds that:
[TABLE]
The remaining piece of the optimal control input satisfies the state and input constraints , respectively. Furthermore,
[TABLE]
and we know from Assumption 2b of Theorem 1 that for all , there exists at least one control input that renders the set invariant over . Picking any such input, a feasible control input , at time instant , may be the following:
[TABLE]
Thus, from feasibility of and the fact that , for all , it follows that:
[TABLE]
Hence, the feasibility at time implies feasibility at time . Therefore, if the OCP (21a) - (21d) is feasible at time , it remains feasible for every .
Appendix D Convergence Analysis
The second part involves proving convergence of the state in the terminal set . In order to prove this, it must be shown that a proper value function is decreasing along the solution trajectories starting at a sampling time . Consider the optimal value function , as is given in (24). Consider also the cost of the feasible control input, indicated by:
[TABLE]
where , as is given in (20). Define:
[TABLE]
stands for the predicted state at time , based on the measurement of the state at time , while using the feasible control input . Let us also define th the following terms:
[TABLE]
(32), (33) form convenient notations for the readability of the proof hereafter.
By employing (21a), (24) and (31), the difference between the optimal and feasible cost is given by:
[TABLE]
Note that, from (30), the following holds:
[TABLE]
By combining (32), (33) and (35), it yields that:
[TABLE]
which implies that:
[TABLE]
The combination of (36) and (37) implies that:
[TABLE]
which implies that:
[TABLE]
By employing (38), (34) becomes:
[TABLE]
Due to the fact that , and the Assumption 2b of Theorem 1 holds for one sampling period , by integrating this inequality from to and we get the following:
[TABLE]
By employing the property , we get:
[TABLE]
By employing Lemma 2, we have that:
[TABLE]
By combining (40) and (41) we get:
[TABLE]
For , (37) gives:
[TABLE]
By combining (43) and (42) we have:
[TABLE]
By combining (39) with (44), the following holds:
[TABLE]
By substituting in (28) we get:
[TABLE]
where . The latter is equivalent to:
[TABLE]
By combining (45) and (46) we finally get:
[TABLE]
It is clear that the optimal solution at time i.e., will not be worse than the feasible one at the same time i.e. . Therefore, (47) implies:
[TABLE]
or, by using the fact that , equivalently, we obtain:
[TABLE]
By using induction and the fact that , from (20), (49) is written as:
[TABLE]
Since we obtain:
[TABLE]
which implies that:
[TABLE]
By combining (48), (52), we obtain:
[TABLE]
Therefore, the value function has proven to be non-increasing for all the sampling times. Let us define the function:
[TABLE]
where . Since is bounded, (54) implies that is bounded. Since the signals are bounded (), according to (16), it holds that is also bounded. From (51) we have that:
[TABLE]
which due to the fact that , is equivalent to:
[TABLE]
From (55), we get:
[TABLE]
Since has been proven to be bounded, the term is also bounded. Therefore, by employing Lemma 1, we have that , as . The latter implies that:
[TABLE]
and leads to the conclusion of the proof.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. A. Schneider and R. H. Cannon, “Object impedance control for cooperative manipulation: Theory and experimental results,” IEEE Transactions on Robotics and Automation , vol. 8, no. 3, pp. 383–394, 1992.
- 2[2] Y.-H. Liu, S. Arimoto, and T. Ogasawara, “Decentralized cooperation control: non-communication object handling,” Proceedings of the IEEE Conference on Robotics and Automation (ICRA) , vol. 3, pp. 2414–2419, 1996.
- 3[3] Y.-H. Liu and S. Arimoto, “Decentralized adaptive and nonadaptive position/force controllers for redundant manipulators in cooperations,” The International Journal of Robotics Research , vol. 17, no. 3, pp. 232–247, 1998.
- 4[4] M. Zribi and S. Ahmad, “Adaptive control for multiple cooperative robot arms,” Proceedings of the IEEE International Conference on Decision and Control (CDC) , pp. 1392–1398, 1992.
- 5[5] O. Khatib, K. Yokoi, K. Chang, D. Ruspini, R. Holmberg, and A. Casal, “Decentralized cooperation between multiple manipulators,” IEEE International Workshop on Robot and Human Communication , pp. 183–188, 1996.
- 6[6] F. Caccavale, P. Chiacchio, and S. Chiaverini, “Task-space regulation of cooperative manipulators,” Automatica , vol. 36, no. 6, pp. 879–887, 2000.
- 7[7] J. Gudiño-Lau, M. A. Arteaga, L. A. Munoz, and V. Parra-Vega, “On the control of cooperative robots without velocity measurements,” IEEE Transactions on Control Systems Technology , vol. 12, no. 4, pp. 600–608, 2004.
- 8[8] F. Caccavale, P. Chiacchio, A. Marino, and L. Villani, “Six-dof impedance control of dual-arm cooperative manipulators,” IEEE/ASME Transactions On Mechatronics , vol. 13, no. 5, pp. 576–586, 2008.
