- Mechanical Engineering, National Technical University of Athens, Athens, Greece
This paper addresses the problem of cooperative object transportation in a constrained workspace involving static obstacles, with the coordination relying on implicit communication established via the commonly grasped object. In particular, we consider a decentralized leader-follower architecture for multiple mobile manipulators, where the leading robot, which has exclusive knowledge of both the object's desired configuration and the position of the obstacles in the workspace, tries to navigate the overall formation to the desired configuration while at the same time it avoids collisions with the obstacles. On the other hand, the followers estimate the object's desired trajectory profile via novel prescribed performance estimation laws that drive the estimation errors to an arbitrarily small predefined residual set. Moreover, a navigation function-based scheme is innovatively combined with adaptive control to deal with parametric uncertainty. Hence, the current state of the art in robust motion planning and collision avoidance is extended by studying second order non-linear dynamics with parametric uncertainty. Furthermore, the feedback relies exclusively on each robot's force/torque, position as well as velocity measurements and no explicit information is exchanged online among the robots, thus reducing the required communication bandwidth and increasing robustness. Finally, two simulation studies clarify the proposed methodology and verify its efficiency.
1. Introduction
The recent development of robotic technologies has introduced robots in various fields of industry, agriculture, security, etc. However, complex applications require multiple robots to execute a task in coordination efficiently, e.g., handling a heavy object (see Figure 1) or assembling a complex product. Thus, a great research effort has been made during the last three decades on the coordinated control of multiple robots.
Figure 1. Four mobile manipulators handling a rigidly grasped object in a constrained workspace with static obstacles.
Most of the seminal works in this direction proposed centralized control algorithms, based on global information with respect to a common coordinate system. Particularly, centralized control systems are effective in the coordinated motion control of fixed-base manipulators, since the number of robots in coordination is usually limited to two or three. However, the recent advances in mobile manipulators, which allow free motion in a real world environment, have substantially increased the number of robots that can be involved in a coordinated task. Thus, centralized approaches render unrealistic, owing to the computational burden and the fact that various geometric errors that appear inevitably among the robots cannot be handled accurately based on a common coordinate system. To overcome the aforementioned issues, decentralized control of multiple robots emerged, in which each robot is controlled by its own controller based on its own local coordinate system.
The study of decentralized multi-robot systems in object manipulation tasks has received increasing consideration over the last two decades. In particular, the communication among the robots has been proven critical, since no central unit exists to supervize the robots' actions. In general, two types of communication occur, namely the explicit and the implicit (see Figure 2). The former type is designed solely to convey information such as control signals or sensory data directly to other robots (Pereira et al., 2002). On the other hand, the latter occurs as a side-effect of robot's interactions with the environment or other robots, either physically (e.g., via the interaction forces between the object and the robot) or non-physically (e.g., via visual observation) and in such case, the information needed is acquired by appropriately installed sensors.
The most studied and frequently adopted communication form is the explicit one. It usually leads to simpler mathematical analysis and renders teams more effective. However, in case of communication environments that are prone to faults, severe problems may arise, such as object dropping, appliance of excessive forces and performance downgrading. Moreover, as the number of cooperating robots increases, complex design of communication networks is required to deal with crowded bandwidth (Stilwell and Bishop, 2000). On the other hand, the aforementioned limitations can be surpassed by employing implicit communication instead. Despite the complexity of the mathematical analysis, it yields simpler protocols and saves bandwidth as well as power, since no or very few data is explicitly exchanged. Furthermore, robustness is increased significantly in case of communication environments that are prone to failures. Moreover, although explicit communication leads, when accurately employed, to superior performance, nonetheless it is not essential for certain tasks when the implicit form is available. It should also be noted that more complicated communication protocols may offer little or no benefit over implicit communication (Balch and Arkin, 1994; Donald, 1995).
Cooperative manipulation has been well-studied in the literature, especially the centralized schemes (e.g., Uchiyama and Dauchez, 1988; Khatib, 1988; Schneider and Cannon, 1992; Tanner et al., 2003). In Uchiyama and Dauchez (1988) a hybrid position/force control is presented. In Khatib (1988), the overall closed-chain system is treated as an augmented object, with its inertial properties expressed via a single inertia matrix. Tanner et al. (2003) propose a centralized motion planning methodology for non-holonomic mobile manipulators, handling a deformable object. Navigation is based on dipolar inverse Lyapunov functions with guaranteed collision avoidance and convergence to the goal. The concept of object impedance control is presented in Schneider and Cannon (1992). An impedance law specifies the relation between the object's accelerations, external forces and kinematic state. Nevertheless, despite its efficacy, centralized control is less robust, since all robots depend on a central system and its complexity rises sharply as the number of team-robots increases. On the other hand, decentralized control usually depends on either explicit communication or off-line knowledge of the desired object trajectory, (e.g., Khatib et al., 1996; Dickson et al., 1997; Liu et al., 1996). Furthermore, position-force hybrid control schemes, where the position of the object is controlled toward a given direction in the workspace and the internal forces on the object are controlled close to the origin are presented in Zhang et al. (2016), Petitti et al. (2016), and Noohi and Zefran (2016). Moreover, in other leader-follower schemes (e.g., Luh and Zheng, 1987; Sugar and Kumar, 1998), the leader has to transmit on-line the desired object trajectory to the follower.
Alternatively, implicit communication has been adopted in various decentralized studies on mobile manipulators. Kosuge's research group in a series of works (e.g., Kosuge and Oosumi, 1996; Kosuge et al., 1997a,b), presented a leader-follower scheme for holonomic manipulators in free space. The leader implements a desired trajectory profile through an impedance scheme, while the follower estimates it through the motion of the object. However, the estimation error remains bounded close to zero only if the desired acceleration is zero (i.e., trajectories with constant velocity profile). Regarding non-holonomic mobile robots, the follower's passive caster behavior was adopted in Stilwell and Bay (1993) and Kosuge et al. (1998). Although, the stability of the follower's contact is established, it is not mentioned how the object's trajectory can be controlled. Alternatively, Gross et al. (2006a,b) and Gross and Dorigo (2008) designed a motion coordination controller with no explicit communication for a group of physically connected robots using only interaction force measurements. In a similar direction but following a pushing-only strategy, Chen et al. (2013, 2015) employed a visual occlusion notion to guide the robot swarm to the goal position without exchanging any information. Finally, another algorithm that does not require any explicit communication network among the robots, but instead, the robots coordinate their actions through sensing the motion of the object itself was presented in a series of recent works in Wang and Schwager (2016a,b,c, 2015).
This paper extends our recent results in Tsiamis et al. (2015a,b) by considering multiple mobile manipulators in the problem of decentralized cooperative object manipulation in a constrained workspace with static obstacles. The challenge lies in completely displacing explicit communication with implicit, which results naturally from the physical interaction of the robots via the object (i.e., as the robots move, forces and torques are exerted in certain directions at the robot/object contacts). Similarly to Tsiamis et al. (2015b), the considered architecture is a leader-follower scheme. The leader is aware of both the object's desired configuration as well as of the position of the obstacles in the workspace and employs a navigation function based scheme to calculate the object's desired trajectory and avoid collisions with the obstacles and the workspace boundary. The followers, without knowing a priori the object's goal trajectory, estimate it by observing its motion. The estimation process is based on the prescribed performance methodology (Bechlioulis and Rovithakis, 2010), which drives the estimation error to an arbitrarily small residual set. Moreover, the robots employ adaptive laws to compensate for the parametric uncertainty of their dynamic models. Finally, it should be noticed that all robots use solely their own force/torque, position and velocity measurements, thus avoiding any inter-robot explicit communication.
In this work, navigation functions (Koditschek and Rimon, 1990) are also innovatively combined with adaptive control to deal with the parametric uncertainty in the robot dynamics. Hence, we extend the current state of the art in robust motion planning by studying second order non-linear dynamics with parametric uncertainty. We also extend the current state of art in implicit communication-based cooperative manipulation (Kosuge and Oosumi, 1996; Kosuge et al., 1997a,b), via a more robust estimation algorithm that converges even though the desired object's acceleration profile is non-zero (i.e., arbitrary object's desired trajectory profile as long as it is bounded and smooth). Moreover, the customizable ultimate bounds allow us to achieve practical stabilization of the estimation error, with accuracy limited only by the sensors' resolution.
The rest of the manuscript is organized as follows: section 2 introduces the problem and describes the model of the system. The control methodology along with the estimation algorithm are presented in section 3. Section 4 validates our approach via two simulated paradigms. Finally, section 5 concludes the paper and discusses future research directions.
2. Problem Formulation
In conventional coordinated manipulation control problems, a task is generally characterized by the desired motion of the handled object. However, in decentralized multi-robot systems, since there is no common coordinate system owing to the fact that each robot should be controlled on its own local coordinate system, the task cannot be parameterized in a conventional way. Hence, ordinarily we select a robot as a leader and we define its coordinate system as a reference one to describe the desired object motion based on it. For the rest of the robots, referred to as followers, their task is described by the relative motion with respect to the commonly grasped object. In this way, the motion of the object is determined by the motion of the leader and the task is specified by the motion of the followers. Consequently, since the task of the followers is described by the relative motion with respect to the commonly grasped object, which is controlled on the local coordinate system based on local sensory information, the followers should observe/estimate the motion of the manipulated object.
In this work, we consider N + 1 mobile manipulators under a leader-follower architecture, handling a rigidly grasped object in a constrained workspace with static obstacles. We assume that each robot has at least 6 DoFs and is fully actuated at its end-effector (i.e., any force and torque along and around all axis of the end-effector's frame can be applied). It should also be noted that only the leading robot is aware of the obstacles' position in the workspace and the object's desired configuration , whereas the followers should estimate the object's desired trajectory profile and manipulate the object in coordination with the leader based solely on their own local sensory information. In this respect, we assume that measurements of position, velocity and interaction forces/torques with respect to the object are available for each robot exclusively. Additionally, the geometric parameters of the mobile manipulators are considered known, whereas their dynamic parameters are completely unknown. Moreover, the control for each robot will be designed based on a commonly agreed frame on the object. Nevertheless, it should be stressed that such assumption is realistic since each robot could identify the common frame on the object employing a visual detection system with respect to a feature on the object. Finally, notice that we have not considered other types of implicit communication, for instance via cameras or other line of sight devices like range finders and laser scanners, which work effectively already in certain multi-robot systems in non-physical coordination. However, in a transportation task it should be noted that the commonly handled object raises severe occlusion issues that would probably block the line of sight sensing devices. In this respect, certain other secondary tasks, such as connectivity maintenance, should be considered in parallel, increasing however the complexity of the approach.
2.1. Kinematics
We denote the coordinates of the commonly agreed frame on the object as well as the leader's and followers' task-space (i.e., end-effector) coordinates with respect to an inertial frame {I}1 by:
where and , j ∈ {O, L, F1, …, FN} correspond to the position and orientation, expressed in the Euler angles representation, with respect to the inertial frame. Since the common object frame is identified by the onboard sensory information (e.g., a local visual tracking system), each robot may easily compute the object's coordinates with respect to the inertial frame via a fixed transformation, without requesting any information via external communication with a global tracking system. Furthermore, owing to the fact that the object is rigidly grasped, we establish a velocity relation as follows:
where JLO and JFiO, i = 1, …, N denote the adjoint transformation matrix from the end-effector of each robot to the object's frame (Murray et al., 1994, p. 55). Notice that since the end-effector and the object are rigidly connected, the aforementioned transformation matrices have always full rank and hence obtain a well-defined inverse. Thus, each robot may calculate the object's velocity through (2).
2.2. Dynamics
The dynamic model in terms of task space coordinates is described by:
where Mi(Pi), i ∈ {L, F1, …, FN} denote the positive definite inertial matrices, Ci(Pi, Ṗi), i ∈ {L, F1, …, FN} represent coriolis and centrifugal terms, Di(Pi, Ṗi), i ∈ {L, F1, …, FN} model joint friction effects and Gi(Pi), i ∈ {L, F1, …, FN} encapsulate gravitational forces and torques. Furthermore, the vectors Fi, i ∈ {L, F1, …, FN} represent the interaction forces and torques exerted at the end-effector by the object and Ui, i ∈ {L, F1, …, FN} denote the task space control input wrenches. It is also known that uncertain physical parameters of the robots, such as link masses and inertias as well as joint friction coefficients, appear linearly in the robot dynamic model (3). Hence, we may express the dynamics in terms of a set of unknown but constant parameters , i ∈ {L, F1, …, FN} in the following way:
where Zi(a, b, c, d), i ∈ {L, F1, …, FN} are Qi × 6 regressor matrices composed of known non-linear functions. Finally, a skew-symmetric property of the matrices Ṁi(Pi) − 2Ci(Pi, Ṗi), i ∈ {L, F1, …, FN} is also fulfilled.
Remark 1. The relation between the robot joint force/torque control input τi, i ∈ {L, F1, …, FN} and the task space control input wrench Ui, i ∈ {L, F1, …, FN} is given by:
where , i ∈ {L, F1, …, FN} denote the generalized inverse of the robot Jacobians, that is consistent with the equations of motion of the mobile manipulators' joints and their end-effectors (see Khatib, 1988). Notice that the vector does not contribute to the end-effector's wrench and thus can be regulated independently to achieve secondary goals (e.g., increase of velocity/force manipulability).
3. Methodology
The leader is aware of both the desired configuration of the object as well as of the obstacles' position in the workspace. Thus, its control objective is to navigate the overall formation toward the goal configuration while at the same time it avoids collisions with the static obstacles that lie within the workspace. Toward this direction, the concept of Navigation Functions in Koditschek and Rimon (1990) will be innovatively combined with adaptive control to deal with the parametric uncertainty in the robot dynamics (3). On the other hand, the followers are not aware of the object's trajectory. However, even though explicit inter-robot communication is not permitted, the followers will estimate the object's desired trajectory profile via their own state measurements. Toward this direction, acceleration residuals owing to the lack of acceleration measurements will be compensated by adopting a robust prescribed performance estimator that guarantees ultimate boundedness of the estimation errors with predefined transient and steady state specifications. Finally, an adaptive control scheme will be designed to achieve asymptotic tracking of the estimated trajectory profile, increasing thus the robustness of the overall control scheme and avoiding high interaction forces between the object and the robots.
3.1. Leader's Control Scheme
The control design relies on the Navigation Function concept originally proposed by Koditschek and Rimon (1990) as follows:
where k > 1 is a design constant, with γ(0) = 0 represents the attractive potential field to the goal configuration (e.g., ) and with represents the repulsive potential field by the workspace boundary and the obstacle regions (e.g., , where βj(PO) denote appropriately selected distance functions to the workspace boundary for j = 0 and to the obstacle regions for j = 1, …, M). Without loss of generality2, we adopt spherical regions to model the robots, the object, the workspace and the obstacles. In that respect, it was proven in Koditschek and Rimon (1990) that obtains a global minimum at and no other local minima for sufficiently large k. Thus, a feasible path that leads from any initial obstacle-free configuration3 to the desired configuration might be generated by following the negated gradient of . Consequently, the leader's end-effector desired motion profile is designed as follows:
In the sequel, we propose an adaptive control scheme for the leader's end-effector that guarantees the asymptotic stabilization of the object to the goal configuration .
Theorem 1. Consider the unknown leader's dynamics (3) that obeys the parametric property (4), as well as the desired motion profile (7). The adaptive control scheme:
where denotes the velocity error and denotes the estimate of the unknown dynamic parameters θL of the leader's model, guarantees for a sufficiently large parameter k > 1 of the Navigation Function defined in (6), that the object is asymptotically stabilized to except from a set of initial conditions of measure zero.
Proof: Consider the positive definite function:
where ML(PL) is the positive definite inertial matrix and denotes the parametric error. Notice also that takes values from the set [0, 1); hence the first term is well defined within the feasible workspace. Thus, differentiating VL with respect to time and substituting (2) as well as the dynamics (3), we obtain:
Adding and subtracting the terms and as well as substituting the desired motion profile (7), we get:
Thus, invoking the parametric property (4) as well as the skew-symmetry of ṀL(PL) − 2CL(PL, ṖL) we arrive at:
Hence, substituting the control scheme (8) yields:
Therefore, owing to the fact that and invoking standard Lyapunov arguments (i.e., the function VL is positive definite and its time derivative along the leader's dynamics is negative semi-definite) we may conclude the boundedness of SL, , and consequently PO(t), ṖO(t), and . Hence, it can be easily deduced that remains strictly less than 1, avoiding thus collisions with the obstacles and the workspace boundary. Furthermore, the uniform continuity of can be easily inferred via calculating:
with denoting the Hessian matrix of the Navigation Function, which is proven bounded owing to the boundedness of ṖO, , SL and ṠL4 that was established previously, as well as to the smoothness properties of the Navigation Function within the feasible workspace ; thus invoking Barbalat's Lemma we conclude that , from which we can easily deduce that and consequently that since ṖO(t) was proven uniformly bounded. Finally, even though occurs at either the goal configuration or at a saddle point, all saddle points of become isolated (Koditschek and Rimon, 1990) for sufficiently large k > 1 and hence, the set of initial conditions that lead to them are sets of measure zero (Milnor, 1963). As a result, the proposed control scheme guarantees the asymptotic stabilization of the object to the desired configuration , except from a set of initial conditions of measure zero, which completes the proof.
Remark 2. Let us denote as the closed ball centered at PO that includes the volume of the object and has radius rO. Let us also define the closed balls with radii ri, i ∈ {L, F1, …, FN}, centered at the end-effector of each robot, that cover the robot volume for all possible configurations. We also assume that the distance among the grasping points on the given object is at least ri + rj, ∀i ≠ j ∈ {L, F1, …, FN} such that any pair of robots do not collide. Therefore, if we define the ball area centered at the origin of the object's body frame and comprises all aforementioned ball regions of the robotic team and the object (see Figure 3), then the problem at hand is recast into augmenting the workspace boundary by the radius R and considering the overall robotic team as a point, such that the Navigation Function strategy can be employed to guarantee the safe execution of the transportation task.
Figure 3. Graphical representation of a safe trajectory of the robotic team. The orange areas indicate the obstacles and the cyan line the workspace boundary. The blue line encircles the area covered by the robotic team and the object.
Remark 3. Artificial Potential Fields have been employed extensively in the past to deal with the robot navigation problem in both single and multi-agent formulations. However, single and double integrator models have been mostly studied so far without considering any robustness issues against model uncertainties (Mellinger and Kumar, 2010; Duan et al., 2013). In this work, Navigation Functions were innovatively combined with adaptive control to deal with parametric uncertainty in the robot dynamics and extend in this direction the current state of the art in motion planning and collision avoidance.
3.2. Follower's Control Scheme
It should be noticed that the followers are not aware of either the object's desired trajectory or the obstacles in the workspace. However, even though explicit communication between the leader and the followers is not permitted, the followers will estimate the object's desired trajectory profile by , i = 1, …, N via their own state measurements by adopting a prescribed performance estimator. Hence, let us define the errors , i = 1, …, N. The expression of prescribed performance for each element of , i = 1, …, N is given by the following inequalities:
for all t ≥ 0, where , j = 1, …, 6 and i = 1, …, N denote the corresponding performance functions. A candidate exponential performance function could be:
where the constant λ dictates the exponential convergence rate, , i = 1, …, N denote the ultimate bounds and are chosen to satisfy , i = 1, …, N. Hence, following the prescribed performance control technique (Bechlioulis and Rovithakis, 2011), the estimation law is designed as follows:
from which the followers' estimate , i = 1, …, N is calculated via a simple integration. Moreover, differentiating (10) with respect to time, we acquire the desired acceleration signal:
employing only the velocity ṖO(t) of the object, which can be easily calculated via (2), and not its acceleration which is unmeasurable.
Lemma 1. Consider the errors , i = 1, …, N where PO(t) and , i = 1, …, N denote the object's actual position/orientation and the estimation of the object's desired trajectory profile at the followers' side respectively. Given the leader's control scheme (8) as well as the appropriately selected performance functions , j = 1, …, 6 and i = 1, …, N satisfying , j = 1, …, 6 and i = 1, …, N and incorporating the desired transient and steady state performance specifications, the estimation law (10) guarantees that and i = 1, …, N for all t ≥ 0 as well as that , and , i = 1, …, N remain bounded.
Proof: The proof follows identically for each element of ei(t), i = 1, …, N. Hence, let us first define the normalized errors with respect to the performance specifications encapsulated by the corresponding performance functions , as:
The estimation law (10) may be rewritten as a function of the normalized error as follows:
Hence, differentiating with respect to time and substituting (13), we obtain:
We also define the non-empty and open set . In the sequel, we shall prove that never escapes a compact subset of , thus meeting the performance bounds (9). The following proof is divided in two phases. First, we analyze the solution of the normalized errors and show that a maximal solution exists, such that ∀t ∈ [0, τmax), whereas subsequently, via standard Lyapunov arguments, we prove by contradiction that τmax is extended to ∞ and consequently that the errors evolve strictly within the performance envelope described in (9).
Phase A: Since , we conclude that . Moreover, owing to the smoothness of the object's trajectory and the proposed estimation scheme (10) over , the function is continuous for all t ≥ 0 and . Therefore, by Theorem 54 (pp.476) in Sontag (1998), a maximal solution of (14) exists for the time interval [0, τmax) such that , ∀t ∈ [0, τmax).
Phase B: Notice that the transformed error signal:
is well defined for all t ∈ [0, τmax). Hence, consider the positive definite and radially unbounded function . Differentiating with respect to time and substituting (14), we obtain:
Since ṖOj(t), j = 1, …, 6 was proven bounded in Theorem 1 for all t ≥ 0, and are bounded by construction, we conclude that:
for an unknown positive constant . Moreover, , and for all t ≥ 0. Hence, we conclude that when and consequently that:
Thus, invoking the inverse of (15), we get:
Therefore, , which is a non-empty and compact subset of . Consequently, assuming τmax < ∞ and since , Proposition C.3.6 (p. 481) in Sontag (1998) dictates the existence of a time instant such that , which is a clear contradiction. Therefore, τmax is extended to ∞. As a result, all closed loop signals remain bounded and moreover , ∀t ≥ 0. Thus, from (12) and (17), we conclude that:
Finally, invoking (9)–(11) as well as the boundedness of PO (t) and ṖO (t) from Theorem 1, we also deduce the boundedness of , and , i = 1, …, N for all t ≥ 0, which completes the proof.
Remark 4. The proposed estimation scheme is more robust against trajectory profiles with non-zero acceleration than previous results presented in Kosuge and Oosumi (1996); Kosuge et al. (1997a,b). In particular, our method guarantees bounded closed loop signals and practical asymptotic stabilization of the estimation errors. Moreover, the aforementioned ultimate bounds depend directly on the design parameters , j = 1, …, 6 and i = 1, …, N of the performance functions , j = 1, …, 6 and i = 1, …, N which can be set arbitrarily small to a value reflecting the resolution of the measurement device, thus achieving practical convergence of the estimation errors to zero. Additionally, the transient response depends on the convergence rate of the performance functions , j = 1, …, 6 and i = 1, …, N that is directly affected by the parameter λ.
Based on the aforementioned estimation of the object's desired trajectory profile , , and , i = 1, …, N we can easily derive the corresponding desired trajectory profile for the follower's end-effector:
Let us also define the position and velocity errors:
as well as the first order stable linear filters:
where SFi and ePFi can be considered as input and output respectively. Notice that the tracking control problem for the followers' end-effector is equivalent to driving to the origin, since for SFi = 0, (19) represents a set of stable linear differential equations whose unique solution is ePFi = 0 and eṖFi = 0. In the sequel, we propose an adaptive control scheme for the followers' end-effector that guarantees the asymptotic convergence of the position and velocity errors to the origin.
Theorem 2. Consider the unknown dynamics of the followers (3), that obey the parametric property (4), as well as the desired trajectory profiles (18) and the error metrics defined in (19). The adaptive control scheme:
where , and denotes the estimate of the unknown dynamic parameters θFi of the followers' model, guarantees the asymptotic convergence of the position and velocity errors ePFi(t), eṖFi(t) to the origin.
Proof: The proof follows identical arguments for each follower i ∈ {1, …, N}. Hence, consider the positive definite function:
where MFi(PFi) is the positive definite inertial matrix and denotes the parametric errors. Differentiating with respect to time and substituting the dynamics (3), we obtain:
Adding and subtracting the term yields:
Thus, invoking the parametric property (4) as well as the skew-symmetry of ṀFi(PFi)−2CFi(PFi, ṖFi), we arrive at:
Hence, substituting the control scheme (20), we get:
from which we may conclude the boundedness of SFi and . Finally, employing Barbalat's Lemma, we may easily deduce that and consequently the asymptotic convergence of the position and velocity errors ePFi(t), eṖFi(t) to the origin, which completes the proof.□
Remark 5. The proposed approach does not utilize any explicit on-line communication. The only information needed on-line to implement the developed control schemes concerns measurements acquired exclusively by each robot's sensor suite (i.e., force, position and velocity). Moreover, it is robust against parametric uncertainties in the robot dynamics. Further reinforcement of the closed loop robustness against model uncertainties could be achieved by introducing the σ-modification or deadzone techniques in the adaptive law (20), in order to handle the parameter drift issue. The overall control architecture is illustrated in Figure 4.
4. Results
4.1. Simulation Scenario A
We consider a scenario that involves the planar motion of four mobile manipulators in a leader-follower scheme, handling a rigidly grasped object in a constrained workspace with static obstacles (see Figure 5). The body frame of the object and the frame attached at the leader's end-effector are set aligned, while the followers's frame obtains a relative yaw angle of π/2 rad counter-clockwise. The leader is aware of the obstacles' position in the workspace and is assigned the desired object's configuration, whereas the followers estimate the object trajectory via the proposed algorithm (10), by simply observing the motion of the object and without communicating explicitly with the leader. Apparently, the overall formation has to transverse the obstacles in order to arrive at the desired configuration. The control gains were selected as follows: k = 2.15, kNF = 0.8, KL = 3I2×2, Λ = 3I2×2, KF = 2I2×2. Additionally, since the robots' mass (i.e., mL = mF = 2.5 kgr) was considered unknown, the adaptive laws (8) and (20) were adopted to provide their estimates with control gains ΓL = 0.1 and ΓF = 0.15. Finally, the parameters of the proposed estimator were chosen as , , j ∈ {x, y} and i = 1, 2, 3.
Figure 5. Four mobile manipulators handling a rigidly grasped object in a constrained workspace with static obstacles. Only the leader is aware of the object's desired configuration and the obstacles' position in the workspace.
The results are given in Figures 6–8. More specifically, four consecutive instantiations of the simulated control algorithm are depicted in Figure 6. Notice that the overall formation maneuvers between the obstacles toward the desired configuration, which is attained in 60 s. The position errors with respect to the desired configuration of each robot are illustrated in Figure 7. Finally, the required control inputs for all agents are given in Figure 8. It should be stressed that reasonable overshoot (i.e., less than five times the effort requested at the steady state, which is acceptable from a practical point of view) on the control signals occurs initially as well around the middle of the simulation, where the formation transverses the obstacles and reaches the desired configuration.
4.2. Simulation Scenario B
We consider a scenario involving oriented motion on a planar surface (i.e., the coordinates are x, y and the orientation ψ) with two mobile manipulators in a leader-follower scheme, handling a rigidly grasped object in a constrained workspace with static obstacles (see Figure 9). The body frame of the object and the leader's end-effector frame are set aligned, while the follower's frame has a relative yaw angle of π rad. The leader is aware of the obstacles' position in the workspace and is assigned the desired object's configuration, whereas the follower estimates the object's trajectory via the proposed algorithm (10), by simply observing the motion of the object and without communicating explicitly with the leader. Apparently, the overall formation has to be aligned with the x-axis in order to transverse the obstacles. In this respect, we constructed a navigation function in a 3D workspace (i.e., x, y, and ψ), by adopting a virtual toroidal obstacle (see Filippidis and Kyriakopoulos, 2012 for the safety and convergence properties) to model the aforementioned relation of position (x, y) with the orientation ψ, as depicted in Figure 10. Moreover, the control gains were selected as follows: k = 1.9, kNF = 0.8, KL = 3I3×3, Λ = 3I3×3, KF = 3I3×3. Additionally, since the robots' mass (i.e., mL = mF = 2.5 kgr) was considered unknown, the adaptive laws (8) and (20) were adopted to provide their estimates with control gains ΓL = 0.1 and ΓF = 0.15. Finally, the parameters of the proposed estimator were chosen as kj = 1, , j ∈ {x, y, ψ}.
Figure 9. Two mobile manipulators handling a rigidly grasped object in a constrained workspace with static obstacles. Only the leader is aware of the object's desired configuration and the obstacles' position in the workspace.
The results are given in Figures 11–15. In particular, the evolution of the simulation of the proposed scheme for six consecutive time instants is illustrated in Figure 11. The estimation errors of the trajectory of the object are depicted in Figure 12 along with the performance bounds imposed by the appropriately selected performance functions. Notice that after a short transient, the estimation errors converge close to zero and are kept small afterwards. The tracking errors with respect to the desired object configuration and the estimated object trajectory by the follower are illustrated in Figure 13. It should be noted that the object arrives at its desired configuration in 30 sec via the appropriate motion planning executed by the leader. On the other hand, the follower tracks quickly the object's estimated trajectory and collaborates with the leader toward the successful fulfillment of the transportation task. Finally, the requested control inputs (i.e., forces along x, y and torque around z) as well as the interaction forces/torque between the robots and the commonly grasped object are depicted in Figures 12, 13. It should be stressed that the control effort and consequently the interaction forces/torque obtain high but reasonable values when the formation is maneuvering at the initial and final stage to transverse the obstacles and attain the desired orientation respectively.
5. Conclusions
This paper presented a leader-follower scheme for cooperative object transportation under implicit communication, thus avoiding completely tedious explicit on-line inter-robot communication. The leader that was aware of both the desired configuration of the object as well as of the obstacles' position in the workspace, aimed at navigating the overall formation toward the goal configuration while avoiding collisions with static obstacles. On the contrary, the followers adopted a prescribed performance estimator to evaluate the object's desired trajectory that were unaware of. We extended the related literature by: (i) combining innovatively Navigation Functions with adaptive control to deal with parametric uncertainty in the robot dynamics and (ii) robustifying the estimation process against any smooth and bounded object's desired trajectory profile. Future research efforts will be devoted toward extending the current methodologies for environments with dynamically moving obstacles (i.e., humans) via employing other types of implicit communication and relative sensing, acquired by onboard sensors such as cameras, range finders or laser scanners, that would increase the applicability of the proposed scheme. Moreover, considering uncertainties in the model of the grasped object and its geometry is also left open for future investigation. Finally, generalizing the results of this work into a scheme with multiple leaders would significantly increase the robustness against faults/failures and lead eventually in a fully decentralized approach with dynamic assignment of the leading roles among the team members, for which only lean explicit communication would be requested.
Author Contributions
All authors listed have made a substantial, direct and intellectual contribution to the work, and approved it for publication.
Funding
This work was supported by the EU funded project Co4Robots: Achieving Complex Collaborative Missions via Decentralized Control and Coordination of Interacting Robots, H2020-ICT-731869, 2017-2019.
Conflict of Interest Statement
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.
Footnotes
1. ^Since the proposed approach is based solely on the relative information among the object and the robots, each robot may operate on its own inertial frame and calculate with respect to it all required information regarding the object, thus rendering the approach decentralized.
2. ^Other geometrically more complex workspaces may also be considered by adopting proper topologically equivalent transformations presented in Rimon and Koditschek (1992) and Vlantis et al. (2018).
3. ^Except from a set of measure zero, see Koditschek and Rimon (1990).
4. ^As a sum of bounded terms.
References
Balch, T., and Arkin, R. C. (1994). Communication in reactive multiagent robotic systems. Auton. Robots 1, 1–25.
Bechlioulis, C. P., and Rovithakis, G. A. (2010). Prescribed performance adaptive control for multi-input multi-output affine in the control nonlinear systems. IEEE Trans. Automatic Control 55, 1220–1226. doi: 10.1109/TAC.2010.2042508
Bechlioulis, C. P., and Rovithakis, G. A. (2011). Robust partial-state feedback prescribed performance control of cascade systems with unknown nonlinearities. IEEE Trans. Automatic Control 56, 2224–2230.
Chen, J., Gauci, M., and Gross, R. (2013). “A strategy for transporting tall objects with a swarm of miniature mobile robots,” in Proceedings - IEEE International Conference on Robotics and Automation (Karlsruhe), 863–869.
Chen, J., Gauci, M., Li, W., Kolling, A., and Gross, R. (2015). Occlusion-based cooperative transport with a swarm of miniature mobile robots. IEEE Trans. Robot. 31, 307–321. doi: 10.1109/TRO.2015.2400731
Dickson, W. C., Cannon, R. H. Jr., and Rock, S. M. (1997). “Decentralized object impedance controller for object/robot-team systems: theory and experiments,” in Proceedings of the IEEE International Conference on Robotics and Automation, Vol. 4 (Albuquerque, NM), 3589–3596.
Duan, J., Yao, J., Liu, D., and Liu, G. (2013). “A path tracking control algorithm with speed adjustment for intelligent vehicle,” in 2013 IEEE International Conference on Robotics and Biomimetics, ROBIO 2013 (Shenzhen), 2397–2402.
Filippidis, I. F., and Kyriakopoulos, K. J. (2012). “Navigation functions for everywhere partially sufficiently curved worlds,” in Proceedings - IEEE International Conference on Robotics and Automation (Saint Paul, MN), 2115–2120.
Gross, R., and Dorigo, M. (2008). Evolution of solitary and group transport behaviors for autonomous robots capable of self-assembling. Adapt. Behav. 16, 285–305. doi: 10.1177/1059712308090537
Gross, R., Mondada, F., and Dorigo, M. (2006a). “Transport of an object by six pre attached robots interacting via physical links,” in Proceedings - IEEE International Conference on Robotics and Automation (Orlando, FL), 1317–1323.
Gross, R., Tuci, E., Dorigo, M., Bonani, M., and Mondada, F. (2006b). “Object transport by modular robots that self-assemble,” in Proceedings - IEEE International Conference on Robotics and Automation (Orlando, FL), 2558–2564.
Khatib, O. (1988). “Object manipulation in a multi-effector robot system,” in Proceedings of the 4th International Symposium on Robotics Research, Vol. 4 (Santa Clara, CA: MIT Press), 137–144.
Khatib, O., Yokoi, K., Chang, K., Ruspini, D., Holmberg, R., and Casal, A. (1996). “Vehicle/arm coordination and multiple mobile manipulator decentralized cooperation,” in Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Vol. 2 (Osaka), 546–553.
Koditschek, D. E., and Rimon, E. (1990). Robot navigation functions on manifolds with boundary. Adv. Appl. Math. 11, 412–442.
Kosuge, K., and Oosumi, T. (1996). “Decentralized control of multiple robots handling an object,” in Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Vol. 1 (Osaka), 318–323.
Kosuge, K., Oosumi, T., and Chiba, K. (1997a). “Load sharing of decentralized-controlled multiple mobile robots handling a single object,” in Proceedings of the IEEE International Conference on Robotics and Automation, Vol. 4 (Albuquerque, NM), 3373–3378.
Kosuge, K., Oosumi, T., Satou, M., Chiba, K., and Takeo, K. (1998). “Transportation of a single object by two decentralized-controlled nonholonomic mobile robots,” in Proceedings of the IEEE International Conference on Robotics and Automation, Vol. 4 (Leuven), 2989–2994.
Kosuge, K., Oosumi, T., and Seki, H. (1997b). “Decentralized control of multiple manipulators handling an object in coordination based on impedance control of each arm,” in Proceedings of the IEEE International Conference on Intelligent Robots and Systems, Vol. 1 (Grenoble), 17–22.
Liu, Y. H., Arimoto, S., and Ogasawara, T. (1996). “Decentralized cooperation control: non-communication object handling,” in Proceedings of the IEEE International Conference on Robotics and Automation, Vol. 3 (Minneapolis, MN), 2414–2419.
Luh, J. and Zheng, Y. (1987). Constrained relations between two coordinated industrial robots for motion control. Int. J. Robot. Res. 6, 60–70.
Mellinger, D., and Kumar, V. (2010). “Control and planning for vehicles with uncertainty in dynamics,” in Proceedings - IEEE International Conference on Robotics and Automation (Anchorage, AK), 960–965.
Milnor, J. (1963). Morse Theory, Annals of Mathematics Studies. Princeton, NJ: Princeton University Press.
Murray, R. M., Li, Z., Sastry, S. S., and Sastry, S. S. (1994). A Mathematical Introduction to Robotic Manipulation, 1 Edn. Boca Raton, FL: CRC Press.
Noohi, E., and Zefran, M. (2016). “Modeling the interaction force during a haptically-coupled cooperative manipulation,” in 25th IEEE International Symposium on Robot and Human Interactive Communication, RO-MAN 2016 (New York, NY), 119–124.
Pereira, G., Pimentel, B., Chaimowicz, L., and Campos, M. (2002). “Coordination of multiple mobile robots in an object carrying task using implicit communication,” in Proceedings of the IEEE International Conference on Robotics and Automation, Vol. 1 (Washington, DC), 281–286.
Petitti, A., Franchi, A., Di Paola, D., and Rizzo, A. (2016). “Decentralized motion control for cooperative manipulation with a team of networked mobile manipulators,” in Proceedings - IEEE International Conference on Robotics and Automation (Atlanta, GA), 441–446.
Rimon, E., and Koditschek, D. E. (1992). Exact robot navigation using artificial potential functions. IEEE Trans. Robot. Automation 8, 501–518.
Schneider, S. A. and Cannon, R. H. Jr. (1992). Object impedance control for cooperative manipulation: theory and experimental results. IEEE Trans. Robot. Automation 8, 383–394.
Stilwell, D. J., and Bay, J. S. (1993). “Toward the development of a material transport system using swarms of ant-like robots,” in Proceedings of the IEEE International Conference on Robotics and Automation (Atlanta, GA), Vol. 1, 766–771.
Stilwell, D. J., and Bishop, B. E. (2000). “Framework for decentralized control of autonomous vehicles,” in Proceedings of the IEEE International Conference on Robotics and Automation, Vol. 3 (San Francisco, CA), 2358–2363.
Sugar, T., and Kumar, V. (1998). “Decentralized control of cooperating mobile manipulators,” in Proceedings of the IEEE International Conference on Robotics and Automation, Vol. 4 (Leuven), 2916–2921.
Tanner, H., Loizou, S., and Kyriakopoulos, K. (2003). Nonholonomic navigation and control of cooperating mobile manipulators. IEEE Trans. Robot. Automation 19, 53–64. doi: 10.1109/TRA.2002.807549
Tsiamis, A., Bechlioulis, C. P., Karras, G. C., and Kyriakopoulos, K. J. (2015a). “Decentralized object transportation by two nonholonomic mobile robots exploiting only implicit communication,” in Proceedings - IEEE International Conference on Robotics and Automation (Seattle, WA), 171–176.
Tsiamis, A., Verginis, C. K., Bechlioulis, C. P., and Kyriakopoulos, K. J. (2015b). “Cooperative manipulation exploiting only implicit communication,” in IEEE International Conference on Intelligent Robots and Systems (Hamburg), 864–869.
Uchiyama, M., and Dauchez, P. (1988). “A symmetric hybrid position/force control scheme for the coordination of two robots,” in Proceedings of the IEEE International Conference on Robotics and Automation (Philadelphia, PA), 350–356.
Vlantis, P., Vrohidis, C., Bechlioulis, C. P., and Kyriakopoulos, K. J. (2018). “Robot navigation in complex workspaces using harmonic maps,” in Proceedings - IEEE International Conference on Robotics and Automation (Brisbane).
Wang, Z., and Schwager, M. (2015). “Multi-robot manipulation with no communication using only local measurements,” in Proceedings of the IEEE Conference on Decision and Control, Volume 54rd IEEE Conference on Decision and Control,CDC 2015 (Osaka), 380–385.
Wang, Z., and Schwager, M. (2016a). Force-amplifying n-robot transport system (force-ants) for cooperative planar manipulation without communication. Int. J. Robot. Res. 35, 1564–1586. doi: 10.1177/0278364916667473
Wang, Z., and Schwager, M. (2016b). “Kinematic multi-robot manipulation with no communication using force feedback,” in Proceedings - IEEE International Conference on Robotics and Automation (Stockholm), 427–432.
Wang, Z. and Schwager, M. (2016c). “Multi-robot manipulation without communication,” in Tracts in Advanced Robotics, Vol. 112, eds Y.-J. Cho and N.-Y. Chong (Daejeon: Springer), 135–149.
Keywords: cooperative manipulation, implicit communication, interaction forces, obstacle avoidance, prescribed performance estimator
Citation: Bechlioulis CP and Kyriakopoulos KJ (2018) Collaborative Multi-Robot Transportation in Obstacle-Cluttered Environments via Implicit Communication. Front. Robot. AI 5:90. doi: 10.3389/frobt.2018.00090
Received: 12 December 2017; Accepted: 17 July 2018;
Published: 07 August 2018.
Edited by:
Zhongkui Li, Peking University, ChinaReviewed by:
Sushant Veer, University of Delaware, United StatesIndrajeet Singh Yadav, University of Delaware, United States
Copyright © 2018 Bechlioulis and Kyriakopoulos. 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: Charalampos P. Bechlioulis, Y2htcGVjaGxAbWFpbC5udHVhLmdy